jsp知識點

1、Tomcat目錄結構

/bin  存放各類平臺下用於啓動和中止的命令文件html

/conf 配置文件java

/lib    服務器所需jar文件web

/logs  日誌文件apache

/temp 運行時存放臨時文件tomcat

/webapps 當發佈web應用時,默認會將web應用的文件發佈到此目錄中服務器

/work Tomcat把由jsp生成的servlet存放於此目錄下app

2、手工編寫web程序

一、在tomcat,webapps目錄下建立項目目錄webapp

二、編寫index.jspjsp

三、建立WEB-inf目錄,並在此目錄中建立web.xml配置文檔,classes目錄,lib目錄測試

四、測試運行

1、jsp是一種簡單的servlet。

一、jsp頁面元素構成

註釋、聲明、小腳本、表達式、指令、靜態內容

二、jsp三大指令

<%@ page language="java" import="java.util.*" contentType="text/html;charset=utf-8" %>

include      將一個外部文件嵌入到當前jsp文件中,同時解析這個頁面中的jsp文件

taglib         使用標籤庫定義新的自定義標籤,在jsp頁面中啓用定製行爲

三、jsp註釋

HTML註釋   <!--    -->  客戶端可見

jsp註釋      <%--     --%>  客戶端不可見

jsp腳本註釋  //單行註釋    /*  */多行註釋       客戶端不可見

四、jsp生命週期

用戶發出請求index.jsp -----是否第一次請求------如是------jsp引擎把jsp文件轉換成一個servlet,生成字節碼文件,並執行jspinit()-------生成字節碼文件------解析執行,jspservice().

                                                                  如否------------------------------------------------------------------------------- 生成字節碼文件-----解析執行,jspservice().

字節碼文件存放在tomcat,\work\catalina\localhost\項目名\org\apache\jsp中

五、JSP運行原理

  每一個JSP 頁面在第一次被訪問時,WEB容器都會把請求交給JSP引擎(即一個Java程序)去處理。JSP引擎先將JSP翻譯成一個_jspServlet(實質上也是一個servlet) ,而後按照servlet的調用方式進行調用。
因爲JSP第一次訪問時會翻譯成servlet,因此第一次訪問一般會比較慢,但第二次訪問,JSP引擎若是發現JSP沒有變化,就再也不翻譯,而是直接調用,因此程序的執行效率不會受到影響。
JSP引擎在調用JSP對應的_jspServlet時,會傳遞或建立9個與web開發相關的對象供_jspServlet使用。JSP技術的設計者爲便於開發人員在編寫JSP頁面時得到這些web對象的引用,特地定義了9個相應的變量,開發人員在JSP頁面中經過這些變量就能夠快速得到這9大對象的引用。

六、jsp 聲明<%!  %> ,腳本<%  %>,表達式<%=  %>

七、請求重定向和請求轉發

請求重定向:客戶端跳轉,等同於兩次請求。response.sendRedirect();

請求轉發:服務器跳轉,request.getRequestDispatcher().forward(req,resp);

八、jsp 九大內置對象

out:是jspWrite類的實例,是向客戶端輸出內容經常使用的對象。

        

request:

response:jsp不多直接使用。

     printWriter outer= response.getWriter() //輸出時提早於out對象。若是要讓out對象輸出提早。用out.flush().

     resonse.sendRedirect("reg.jsp");//請求重定向 客戶端跳轉

相關文章
相關標籤/搜索