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