2019-05-14jsp

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è)登陸功能;
?著作權(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ù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容