新手的JSP學(xué)習(xí)心得之(二)(3)_JSP教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
推薦:新手的JSP學(xué)習(xí)心得之(一)一、 JSP 工作原理 在一個JSP文件第一次被請求時,JSP引擎把該JSP文件轉(zhuǎn)換成為一個servlet。而這個引擎本身也是一個servlet,在JSWDK或WEBLOGIC中,它就是JspServlet。JSP引擎先把該JSP文件轉(zhuǎn)換成一個Java源文件,在轉(zhuǎn)換時如果發(fā)現(xiàn)jsp文件有任何語法錯誤,轉(zhuǎn)
安全選項true/false,如果設(shè)置為true,那么在服務(wù)端與在客戶端之間傳送該COOKIE內(nèi)容時,采用HTTPS協(xié)議.
如何檢查一個客戶端是否支持COOKIE方法:
用下面方法寫一個COOKIE到客戶端,并確認成功
try
{
Cookie c = new Cookie("mycookie","COOKIE TEST");
response.addCookie(c);
}
catch(Exception e)
{
System.out.println(e);
}
然后在一個新JSP文件中:用下面方法取客戶端COOKIE到cookies中, 如果cookies.length ==0,說明該客戶端瀏覽器不支持COOKIE
try
{
Cookie[] cookies = request.getCookies();
if(cookies.length ==0)
{
System.out.println("not support cookie");
}
}
catch(Exception e)
{
System.out.println(e);
}
七、JSP和SERVLET區(qū)別: SUN首先發(fā)展出SERVLET,其功能比較強勁,體系設(shè)計也很先進,只是,它輸出HTML語句還是采用了老CGI方式,是一句一句輸出,所以,編寫和修改HTML非常不方便。 后來SUN推出了類似于ASPJSP,把JAVA代碼嵌套到HTML語句中,這樣,就大大簡化和方便了網(wǎng)頁設(shè)計和修改。ASP,PHP,JSP都是嵌套型SCRIPT語言。 一個分布式系統(tǒng)應(yīng)分為三層:表示層,業(yè)務(wù)邏輯層,數(shù)據(jù)存取層,在J2EE體系結(jié)構(gòu)中,SERVLET用來寫業(yè)務(wù)邏輯層是很強大,但是對于寫表示層就很不方便。JSP則主要是為了方便寫表示層而設(shè)計。ENTITY BEAN實現(xiàn)數(shù)據(jù)存取層,SESSION BEAN實現(xiàn)業(yè)務(wù)邏輯層。如果是簡單應(yīng)用系統(tǒng),可采用JSP+BEANS結(jié)構(gòu)進行設(shè)計,JSP中應(yīng)該僅僅存放與表示層有關(guān)東西,也就是說,只放輸出HTML網(wǎng)頁部份。而所有數(shù)據(jù)計算,數(shù)據(jù)分析,數(shù)據(jù)庫聯(lián)結(jié)處理,統(tǒng)統(tǒng)是屬于業(yè)務(wù)邏輯層,應(yīng)該放在JAVA BEANS中。通過JSP調(diào)用JAVA BEANS,實現(xiàn)兩層整合。 實際上,微軟DNA技術(shù),簡單說,就是ASP+COM/DCOM技術(shù)。與JSP+BEANS完全類似,所有表示層由ASP完成,所有業(yè)務(wù)邏輯由COM/DCOM完成。 為什么要采用這些組件技術(shù)呢?因為單純ASP/JSP語言是非常低效率執(zhí)行,如果出現(xiàn)大量用戶點擊,純SCRIPT語言很快就到達了他功能上限,而組件技術(shù)就能大幅度提高功能上限,加快執(zhí)行速度。另外一方面,純SCRIPT語言將表示層和業(yè)務(wù)邏輯層混在一起,造成修改不方便,并且代碼不能重復(fù)利用,采用組件技術(shù)就只改組件就可以了。 對于復(fù)雜應(yīng)用,應(yīng)該采用ENTITY BEAN實現(xiàn)數(shù)據(jù)存取層,SESSION BEAN實現(xiàn)業(yè)務(wù)邏輯層,用JSP來調(diào)用SESSION BEAN,由SESSION BEAN調(diào)用ENTITY BEAN。即采用JSP+EJB來構(gòu)建一個復(fù)雜分布式系統(tǒng)。它比JSP+BEAN具有更高吞吐量,可靠性,安全性。綜上所述,對簡單應(yīng)用,可采用JSP+BAEN,對復(fù)雜應(yīng)用系統(tǒng),應(yīng)采用JSP+EJB,SERVLET變無足輕重。用JSP完全可替代它。
分享:解析Hibernate+Struts結(jié)合開發(fā)隨著Java技術(shù)的逐漸成熟與完善,作為建立企業(yè)級應(yīng)用的標準平臺,J2EE平臺得到了長足的發(fā)展。借助于J2EE規(guī)范中包含的多項技術(shù):Enterprise JavaBean(EJB)、Java Servlets(Servlet)、Java Server Pages( JSP )、Java Message Service(JMS)等,開發(fā)出了許多應(yīng)用
相關(guān)JSP教程:
- jsp response.sendRedirect不跳轉(zhuǎn)的原因分析及解決
- JSP指令元素(page指令/include指令/taglib指令)復(fù)習(xí)整理
- JSP腳本元素和注釋復(fù)習(xí)總結(jié)示例
- JSP FusionCharts Free顯示圖表 具體實現(xiàn)
- 網(wǎng)頁模板:關(guān)于jsp頁面使用jstl的異常分析
- JSP頁面中文傳遞參數(shù)使用escape編碼
- 基于jsp:included的使用與jsp:param亂碼的解決方法
- Java Web項目中連接Access數(shù)據(jù)庫的配置方法
- JDBC連接Access數(shù)據(jù)庫的幾種方式介紹
- 網(wǎng)站圖片路徑的問題:絕對路徑/虛擬路徑
- (jsp/html)網(wǎng)頁上嵌入播放器(常用播放器代碼整理)
- jsp下顯示中文文件名及絕對路徑下的圖片解決方法
- 相關(guān)鏈接:
- 教程說明:
JSP教程-新手的JSP學(xué)習(xí)心得之(二)(3)
。