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