新手的JSP學習心得之(二)_JSP教程
推薦:新手的JSP學習心得之(一)一、 JSP 工作原理 在一個JSP文件第一次被請求時,JSP引擎把該JSP文件轉換成為一個servlet。而這個引擎本身也是一個servlet,在JSWDK或WEBLOGIC中,它就是JspServlet。JSP引擎先把該JSP文件轉換成一個Java源文件,在轉換時如果發現jsp文件有任何語法錯誤,轉
五、JSP調試
JSP調試比較麻煩,特別是當bean是在一個session中存在時,更加困難。得從好幾個頁面開始往里面走才行。通常是用out.println()或System.out.print()來打一大堆信息來查問題。如果是用jbuilder做開發,它能直接調試JSP.不過更重要是知道錯誤產生原因及解決方法。下面對一些JSP編程常見錯誤進行分析。
(1).java.lang.NullPointerException異常
一般是對一個為NULL值變量進行操作引起.如下面操作就會拋出
java.lang.NullPointerException
String a = null;
a.substring(0,1);
為避免這種異常最好在對變量操作之前檢查看它是否為NULL值.如:
<% String ss=Session.getAttribute("NAME")
if isnull(ss)
{
}
else
{
}
%>
(2).JSP是用JAVA寫,所以它是大小寫敏感,用過其他編程語言人最容易犯這個錯誤。另外在瀏覽器地址欄中輸入訪問JSP地址也是區分大小寫.如http://localhost:7001/demo/t.jsp與http://localhost:7001/Demo/t.jsp是不一樣
(3).在jsp中判斷字符串要使用compareTo方法,不要用==,因為在java中String變量不是一個簡單變量而是一個類實例,不同方法會得到 不同結果,如下所示:
String str1="ABCD";
String str2="ABCD"; (或 String str2="AB"+"CD"; )
if (str1==str2)
out.print("yes");
else
out.print("no");
結果是"yes"。
String str1,str2,str3;
str1="ABCD";
str2="AB";
str3=str2+"CD";
if (str1==str3)
out.print("yes");
else
out.print("no");
結果是"no"。
String str1=new String("ABCD");
String str2=new String("ABCD");
if (str1==str2)
out.print("yes");
else
out.print("no");
結果是"no"。
分享:解析Hibernate+Struts結合開發隨著Java技術的逐漸成熟與完善,作為建立企業級應用的標準平臺,J2EE平臺得到了長足的發展。借助于J2EE規范中包含的多項技術:Enterprise JavaBean(EJB)、Java Servlets(Servlet)、Java Server Pages( JSP )、Java Message Service(JMS)等,開發出了許多應用
- jsp response.sendRedirect不跳轉的原因分析及解決
- JSP指令元素(page指令/include指令/taglib指令)復習整理
- JSP腳本元素和注釋復習總結示例
- JSP FusionCharts Free顯示圖表 具體實現
- 網頁模板:關于jsp頁面使用jstl的異常分析
- JSP頁面中文傳遞參數使用escape編碼
- 基于jsp:included的使用與jsp:param亂碼的解決方法
- Java Web項目中連接Access數據庫的配置方法
- JDBC連接Access數據庫的幾種方式介紹
- 網站圖片路徑的問題:絕對路徑/虛擬路徑
- (jsp/html)網頁上嵌入播放器(常用播放器代碼整理)
- jsp下顯示中文文件名及絕對路徑下的圖片解決方法
- 相關鏈接:
- 教程說明:
JSP教程-新手的JSP學習心得之(二)
。