JSP全名为Java Server Pages,是java服务器页面。 经编译后的.java文件和servlet几乎一致。可在jsp中嵌入java代码和html共同渲染。
JSP 9大内置对象 :
1. request :客户端的请求信息被封装在request对象中, 通过它了解请求,是HttpServletRequest的实例;
2. response : 包含了相应客户请求的有关信息,是HttpServletResponse的实例;
3. session : 客户端与服务器的一次回话,从客户连到服务器的一个webApplication开始,直到客户端与服务器断开连接,是HttpSession的实例;request.getSession(boolean create),如果当前请求不属于任何绘画,且create参数为true,则创建一个回话,否则返回null。 getSession()返回的是当前会话
4. out : 用于向客户端输出内容,是JspWriter类的实例
5. page : 指向当前JSP本身(可以参考this指针),是java.lang.Object类的实例
6. application : 实现了用户间数据共享,可存在全局变量,开始于服务器启动,结束于服务器关闭;所以在连接中可以在任何地方对此对象操作,是ServletContext类的实例
7. exception : 例外对象,当页面运行时发生于意外,则产生该对象,如果要应用 必须将 isErrorPage属性变为true,否则无法通过编译;是java.lang.Throwable的实例; 当isErrorPage=false,且errorPage有值时,出错会跳到errorPage指定的页面
8. pageContext : 提供了对JSP页面内所有对象及名字空间的访问;相当于页面所有功能的集成, 是PageContext的实例
9. config : 在servlet初始化时,JSP引擎向其传递信息用的,包括初始化参数以及服务器相关信息