一、JSP是什麼?
JSP(Java Server Page),Java服務端頁面,一種動態網頁技術,你可以理解爲在HTML中嵌入Java代碼。附圖如下:
二、JSP運行原理:
JSP本質上是個Servlet,當JSP頁面第一次被訪問時,JSP引擎將它翻譯爲Servlet源程序,再將Servlet源程序編譯爲class文件,最後再由Web容器調用。
可到 .../apache-tomcat-7.0.70/work/Catalina/localhost/... 路徑下找到JSP翻譯的Servlet源程序。
三、JSP九大內置對象(可直接在JSP頁面中調用的對象稱爲內置對象)
pageContext,request,session,application
out,response,config,page
exception
1. pageContext:頁面的上下文,可以通過該對象獲得其它八個內置對象,也可從中獲得頁面的其它信息。
2. request:HttpServletRequest對象
3. session:瀏覽器和服務端的一次會話,HttpSession對象
4. application:代表當前Web應用,ServletContext對象
5. out:JspWriter對象,通過調用out.println()/out.print()方法可直接將字符串輸出到瀏覽器頁面。
6. response:HttpServletResponse對象
7. config:ServlteConfig對象,若想訪問當前JSP頁面的初始化參數,需要通過映射的地址纔可以。
<servlet>
<servlet-name>hellojsp</servlet-name>
<jsp-file>hello.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>hellojsp</servlet-name>
<url-pattern>/hellojsp<url-pattern>
</servlet-mapping>
8. page:當前JSP頁面對應的Servlet對象的引用,但爲Object類型,所以只能調用Object的方法
9. exception:在聲明瞭page指令,isErrorPage="true" 時纔可使用