JSP概述

JSP
  1,什麼是 JSP
    java server page:java 服務器端的頁面技術
    SUN公司制定的一種服務器端動態頁面生成技術,其主要組成部分是html+java代碼
    採用servlet生成頁面是過於繁瑣的,比如要輸出比較複雜的頁面,必須全部採用out.println()
    的方式來編寫。爲了簡化生成頁面,纔有了jsp技術的出現!
  2,JSP的組成
    A html代碼(包含html,css,js)
    B java代碼:
      java代碼片段<%..任意的java代碼....%>
      表達式:<%=%>
      聲明:<%!  java代碼  %>
    C 指令
      告訴jsp引擎,在將jsp文件轉變成.java文件時,做一些特殊的處理:
      <%@指令名 屬性1=值1  屬性2=值2 %>
      比如:
       <%@page import="java.util.*,java.sql.*"%>
       其作用是告訴jsp引擎,在生成的.java文件中,
       添加import java.util.*; import java.sql.*;
       <%@page pageEncoding="utf-8"%>
       其作用是,告訴jsp引擎,在生成.java文件時,其jsp文件本身所採用的編碼是什麼。
       <%@page contentType="text/html;charset=utf-8"%>
       相當於response.setContentType();
      
      <%@include file1=""%>;
      告訴jsp引擎,在將jsp文件轉換成.java文件時,將file1.jsp的源代碼添加到指令所在的位置
    D 隱含對象
      在jsp文件中,不用聲明,也不用創建就可以直接使用的對象。
      原因是:jsp引擎在創建jsp文件所對應的servlet文件時,會聲明創建該對象。
      比如 out request response
  3,怎麼寫一個jsp
    jsp是一個文本文件,以.jsp爲後綴
    jsp寫好以後不需要單獨去編譯,也不需要配置
    訪問方式同html.比如http://localhost:8080/appname/hello.jsp
  4,JSP是如何執行的
    1,jsp引擎會將.jsp文件轉換成.java文件(其實該java文件就是一個servlet).
    2,jsp引擎會將.java編譯成.class文件。
    3,jsp引擎調用service()方法。  
  5,jsp引擎如何將.jsp轉換成.java文件
    A html-->放到service方法裏,使用out.write()輸出
    B java代碼片段-->直接放到service方法裏。  
    C jsp表達式-->放到service方法裏,使用out.print()輸出
    D 指令-->會影響到.java文件,比如
     <%@page import=""%>,會在.java文件中,添加import語句。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章