一、JSP是什么?

    JSP(Java Server Page),Java服务端页面,一种动态网页技术,你可以理解为在HTML中嵌入Java代码。附图如下:

wKiom1ggmHGDqoPiAAIOnTSQWIw161.png-wh_50



二、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" 时才可使用