亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

JSP 容易弄混的幾點總結

2019-11-14 20:49:02
字體:
來源:轉載
供稿:網友
jsp 容易弄混的幾點總結

最近在做java Web方面的整理,遇到些問題,發現自己印象也不是很深刻了,這里作下整理,以后遇到問題再更新。

一.<%@include file="頁面名稱"%>和<jsp:include page="頁面名稱"/>的區別

首先推薦觀看博客園的這篇文章:http://www.49028c.com/Ghost-Draw-Sign/articles/1835974.html

簡單說明一下我的理解:

<%@include file%>是jsp指令元素,效果為把目標頁面的HTML/JSP代碼在編譯時全部直接復制粘貼到這個地方。

而<jsp:include page>是編譯目標JSP頁面。并通過一個方法把編譯好的jsp文件以調用的形式生成在Servlet中。

<%@include file%>會毫無保留的把目標頁面的內容插入到當前頁面中,所以,比如說你在<body></body>中使用了<%@include file="hello.jsp">,則你的hello.jsp內容應該不要再包含<body>標簽了,換言之,就不應該是一個完整的頁面,而且不能出現重復的聲明ContentType格式。大家可以編寫兩個都帶有標準HTML格式的<html><head><body>的jsp文件,并在一個jsp文件中使用<%@include file%>包含另外一個jsp文件,編譯后打開并查看源代碼,你會發現這些HTML標簽出現了兩遍。

<jsp:include page>是JSP提供的動作標簽,其效果為對目標文件單獨進行編譯成Servlet,并在源Serlvet中通過JsPRuntimeLibrary.include方法在代碼中引入。要求兩個文件都能被單獨編譯,并且這個過程是在編譯運行階段執行的。

之前我在用Java寫自己博客時也遇到了。一般而言更喜歡用<%@include file%>,把用到的CSS/js單獨放到一個頁面中,并且把上方的導航欄和右邊的側欄以及下方的說明欄也用這種形式引入,減少了代碼的引入。<jsp:include>很少用,不過總體上效果應該都差不多。

二.<jsp:forWord page/>的用法:

通常,我們不應該直接暴露jsp頁面,而是客戶端先訪問一個URL地址,Web應用將該URL轉發給處理器處理,處理器執行完返回jsp頁面。所以,一般JSP文件應該放在WEB-INF文件夾中,這樣客戶便無法訪問了。

現在舉一個奇葩的例子:不使用WEB-INF方法:我想讓客戶直接訪問index.jsp,里面包含了必須經過處理器返回的數據,但是直接訪問index.jsp是無效的,你看,你直接訪問.jsp文件我也能取到數據庫中數據,Diao吧??梢杂幸韵罗k法:

1.把原來的hello.jsp改名(比如ok.jsp),取名index.jsp

2.index.jsp只需要有這一句<jsp:forword page="initOKJSP.servlet"/>

<!--這個initOKJSP.servlet是用于處理生成jsp的Serlvet,最后把請求轉發到ok.jsp-->

3.在瀏覽器輸入~/index.jsp即可看到ok.jsp的頁面效果

反正就是這么一個效果,在jsp頁面中使用<jsp:forword>標簽能直接把當前的請求轉發到目標文件(可以是jsp,servlet甚至action),起到了緩沖的作用。不過推薦大家還是把jsp文件放到WEB-INF中,然后可以使用MVC框架對請求進行處理。

三.4種作用域和PageContext

JSP包含四種作用域,分別是page,request,session,application,相信搞Java的一定都很熟。這四種作用范圍我分別總結如下:

page:相當與Servlet中的this,表示自身,換句話說,只在當前頁面有效。

request:請求范圍,使用請求轉發時,地址URL不會變而頁面會變,request的作用在這兩張頁面上(一般情況是兩個,只要URL不改都是同一個request)

session:只要瀏覽器不關,一直是同一個session實例。sessionId放在本機,服務端根據id獲取session內容

application:只要應用沒有掛掉,全局共享

PageContext和Page不同,PageContext包含了所有與應用相關的對象的引用。從PageContext實例可以獲取page,request,session甚至application,相反從這四個對象也可以獲得PageContext。PageContext是宏觀上的對象,對其進行set/getAttribute會依次從page,request,session,application中查找。

四.如何使用Jsp提供的變量保存數據?

以下是我個人簡單的總結,希望和大家互相補充交流,有錯誤也請指出,謝謝~~

pageScope:無啥大用,可以放全局變量。話說與其用Java實現全局變量的功能倒不如使用JavaScript

requestScope:重要屬性,包括表單提交,Service返回到頁面的數據

sessionScope:購物車,用戶在線狀態

applicationScope:數據庫連接池

cookie:用戶賬號(加密后密碼),購物車(建議用cookie),用戶偏好

接下來,看到了再慢慢補充吧......


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲理论片在线观看| 国产一区二区三区四区福利| 午夜精品久久久久久久99黑人| 一个人www欧美| 精品亚洲夜色av98在线观看| 亚洲最大成人免费视频| 欧美精品免费看| 亚洲美女视频网站| 在线观看不卡av| 日韩av资源在线播放| 国产成人精彩在线视频九色| 日韩大陆欧美高清视频区| 亚洲日韩欧美视频一区| 97香蕉超级碰碰久久免费的优势| 国产精品视频男人的天堂| 欧美日韩在线视频观看| 欧美成人四级hd版| 亚洲国语精品自产拍在线观看| 亚洲视频在线观看| 国产成人精品综合久久久| 欧美激情综合色综合啪啪五月| 亚洲 日韩 国产第一| 国内精品久久久久伊人av| 亚洲一区二区三区乱码aⅴ| 亚洲电影在线看| 日韩中文字幕免费视频| 精品久久久香蕉免费精品视频| 久久久久久久久久久人体| 大量国产精品视频| 亚洲第一区第一页| 92版电视剧仙鹤神针在线观看| 欧美激情精品久久久久久久变态| 曰本色欧美视频在线| 欧美激情精品久久久久久黑人| 日韩有码在线电影| 欧美日韩国产二区| 成人免费视频在线观看超级碰| 欧美激情一区二区三区在线视频观看| 欧美日韩在线看| 7777kkkk成人观看| 成人福利免费观看| 国产精品成人播放| 欧美www在线| 日韩成人网免费视频| 亚洲精品日韩丝袜精品| 国产噜噜噜噜久久久久久久久| 欧美激情按摩在线| 欧美福利在线观看| 亚洲自拍偷拍色片视频| 久久成人一区二区| 国产精品久久久久91| 色偷偷av一区二区三区乱| 91影视免费在线观看| 国产精品第8页| 久久视频这里只有精品| 日韩成人在线视频网站| 91成人精品网站| 日韩精品欧美国产精品忘忧草| 国产精品视频最多的网站| 中文字幕不卡在线视频极品| 欧美在线精品免播放器视频| 国产精品69av| 中文字幕久精品免费视频| 亚洲精品福利免费在线观看| 日韩h在线观看| 日本免费一区二区三区视频观看| 日韩av免费看| 亚洲国产另类 国产精品国产免费| 亚洲福利视频专区| 96精品久久久久中文字幕| 日韩欧美精品在线观看| 欧美激情亚洲激情| 久久亚洲精品毛片| 中文字幕精品视频| 国产欧美亚洲精品| 一区二区三区四区视频| 亚洲bt欧美bt日本bt| 国产剧情日韩欧美| 九九精品视频在线| 这里只有精品视频在线| 97超级碰在线看视频免费在线看| 国产丝袜视频一区| 成人激情视频在线播放| 一区二区三区亚洲| 欧美在线免费视频| 亚洲欧洲激情在线| 日韩美女av在线| 国产91色在线|| 97视频在线看| 亚洲a级在线观看| 国产精品视频永久免费播放| 欧美日韩国产色视频| 欧美富婆性猛交| 91精品国产九九九久久久亚洲| 久久久精品电影| 福利视频一区二区| 亚洲人成电影在线播放| 久久精品电影一区二区| 国产精品高清网站| 久久亚洲精品视频| 亚洲激情 国产| 精品国模在线视频| 精品香蕉一区二区三区| 亚洲欧美日韩图片| 黄色精品在线看| 国产一区二区免费| 亚洲a∨日韩av高清在线观看| 国产精自产拍久久久久久| 欧美日韩中文在线| 国产一区二区三区在线视频| 欧美理论在线观看| 亚洲福利视频久久| 亚洲人成在线免费观看| 欧美成在线视频| 操91在线视频| 国产精品美女主播在线观看纯欲| 最近更新的2019中文字幕| 国产精品一区二区久久久| 法国裸体一区二区| 揄拍成人国产精品视频| 欧美性猛交xxxx富婆| 欧美影院成年免费版| 91国产美女视频| 91高清免费视频| 国产午夜精品理论片a级探花| 91精品国产91久久久| 性色av一区二区三区红粉影视| 国产性色av一区二区| 成人www视频在线观看| 91九色综合久久| 亚洲欧美成人一区二区在线电影| 夜夜嗨av一区二区三区四区| 日韩欧美国产视频| 18性欧美xxxⅹ性满足| 久久成年人免费电影| 国产成人精品优优av| 91国在线精品国内播放| 欧美午夜性色大片在线观看| 亚洲人成电影网站| 国产精品第一区| 亚洲欧美日韩一区在线| 亚洲欧美综合另类中字| 国产精品视频内| 中文字幕精品视频| 欧美成人第一页| 国产精品爽爽爽| 国产成人精品a视频一区www| 4438全国亚洲精品在线观看视频| 91久久夜色精品国产网站| 欧美激情在线视频二区| 久久精品成人欧美大片古装| 91色琪琪电影亚洲精品久久| 青青久久aⅴ北条麻妃| 国产自产女人91一区在线观看| 亚洲成av人乱码色午夜| 国产精品久久77777| 97精品视频在线播放| 最新69国产成人精品视频免费| 国产日韩在线看| 国产视频久久久久久久| 91精品在线看| 久久久久久久97| 欧美性猛xxx| 2019精品视频|