1.Jsp
Java server page
Javaweb servlet/jsp
Html 寫網(wǎng)頁的-寫頁面的
Html 是個(gè)一個(gè)靜態(tài)頁面
JSP運(yùn)行機(jī)制
第一人懲罰策略
Jsp第一次運(yùn)行的事件,會(huì)吧jsp文件編譯成java文件,再編譯成class文件,然后運(yùn)行;
第二次運(yùn)行的時(shí)候就不需要編譯了
寫一個(gè)簡單JSP
按照什么字符集進(jìn)行編碼
例如 : 你好 hello
gbk gb2312 中文
utf-8 國際語言
iso-8859-1 西歐
Jsp修改之后直接刷新就可以了,Servlet必須重啟項(xiàng)目
Jsp的語法
JSP頁面由數(shù)據(jù)模板和元素組成
數(shù)據(jù)模板
JSP容器不進(jìn)行處理的部分,如:JSP中的html內(nèi)容,這些內(nèi)容會(huì)直接發(fā)送到客戶 端(不處理的部分)
元素
JSP容器必須處理的部分。
元素有三種類型:
1.指令元素 page
2.腳本元素
2.1.表達(dá)式
2.2.腳本段
2.3.聲明元素(聲明變量和方法)
3.動(dòng)作元素jsp:forward
靜態(tài)內(nèi)容 -------------------------------> html靜態(tài)文本
指令-----------------------------------------> <%@include file=”filename”%>
表達(dá)式--------------------------------------> <%=java表達(dá)式%>
小腳本--------------------------------------> <%java代碼%>
聲明-----------------------------------------> <%!方法%>
標(biāo)準(zhǔn)動(dòng)作----------------------------------> <jsp:include page=”filename”/>
注釋----------------------------------------> <!--這是注釋,但客戶端可以查看到-->
<%--這是注釋,但客戶端不能查看到--%>
注:表達(dá)式就是輸出頁面
指令元素
語法:<%@指令 屬性名=“屬性值” 屬性名=“屬性值”.....%>
page指令:
page指令作用于整個(gè)JSP頁面,定義了與頁面相關(guān)的一些屬性
page指令定義的屬性被用于和JSP容器進(jìn)行通信
page指令語法:
<%@page 屬性名=“屬性值” 屬性名=“屬性值”.....%>
include指令
用于在JSP頁面中靜態(tài)包含一個(gè)文件(可以是JSP、HTML頁面、文本或者Java代碼)
JSP頁面在轉(zhuǎn)換為Servlet時(shí),會(huì)在其中插入所包含的文本或者代碼
include指令的語法
<%@include file=”login.html”%>
Uri和url 和urn的區(qū)別
Uri是通過請(qǐng)求服務(wù)器的路徑定義一個(gè)資源
Url是是通過地址定位一個(gè)資源
Urn是通過名稱定位一個(gè)資源
<%-- <jsp:forward page="j2.jsp">
<jsp:param value="xiaoming" name="username"/>
</jsp:forward> --%>跳轉(zhuǎn)頁面
<!-- 跳轉(zhuǎn)之后就不會(huì)執(zhí)行下面的頁面了 -->
引入頁面
<jsp:include page="j3.jsp">
<jsp:param value="fdsafasfda" name="a"/>
</jsp:include>
當(dāng)在一個(gè)頁面中跳轉(zhuǎn)之后就不會(huì)執(zhí)行下面的語句,比如上面
JSP隱含對(duì)象
對(duì)象 類型
Request javax.servlet.http.HttpServletRequest
Response javax.servlet.http.HttpServletResponse
Session javax.servlet.http.HttpSession
Config javax.servlet.ServletConfig
Application javax.servlet.ServletContext
Page java.lang.Object
pageContext javax.servlet.jsp.PageContext
Out javax.servlet.jsp.JspWriter
Exception java.lang.Throwable
9.域?qū)ο螅ㄓ脕韨鬟f參數(shù)的)
Page(pageContext)-只有當(dāng)頁面起作用
失效:轉(zhuǎn)換頁面就失效了;
Request -- 一次請(qǐng)求
失效:不在一個(gè)請(qǐng)求里面就會(huì)失效
Session ---一次會(huì)話
Session指的是從瀏覽器打開到關(guān)閉的一段時(shí)間
Session的時(shí)長默認(rèn)為30分鐘,
清除緩存:session,cookie
失效:關(guān)閉瀏覽器-30分鐘或者清空緩存的時(shí)候,換瀏覽器
Application --整個(gè)應(yīng)用程序
應(yīng)用程序一啟動(dòng)application就生效了,失效:關(guān)閉程序的時(shí)候失效
設(shè)置參數(shù)
%pageContext.setAttribute("page", "page");
request.setAttribute("request", "request");
session.setAttribute("session", "session");
application.setAttribute("application", "application");
%>
獲取參數(shù)
<%=pageContext.getAttribute("page")%>
<%=request.getAttribute("request")%>
<%=session.getAttribute("session") %>
<%=application.getAttribute("application") %>
寫一個(gè)登陸功能;
2019-05-14jsp
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 1.連續(xù)3周時(shí)間無間斷過,每天清晨問自己三個(gè)問題:第一個(gè)問題:對(duì)我來說什么是最有價(jià)值的事情?第二個(gè)問題:要做什么事...
- 【姓名】陳奕宇 【導(dǎo)師】王玉印、袁文魁 導(dǎo)圖解析 一不小心,內(nèi)容又緊縮了,貌似上方空間有點(diǎn)多,中心圖貌似畫的有點(diǎn)大...
- " 扇子不僅是引風(fēng)用品,避暑利器,更是古代文人才學(xué)與身份的象征。由于扇子有著深厚的文化底蘊(yùn),扇面書畫以其...
- 使用簡書,一開始是為了看橙子伙伴發(fā)送的文檔。再然后,是為了橙長30天活動(dòng)打卡。接著,就在這里開始記錄每日一結(jié)構(gòu)和每...