JSP(Java Server Pages)是由Sun 公司组织其他公司一起建立的一种动态网页技术标准。JSP技术的推出是为了对抗ASP,但它又有点类似ASP技术,它可以在传统的网页TTML文件中插入Java程序段和脚本文件以及JSP标记。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他的操作系统上运行。
JSP的运行方式是:当客户端向服务器发出请求时,被请求的JSP首先被Web应用服务器编译成Servlet并执行,然后将所产生的结果作为一个HTML文件传给浏览器。如果该JSP文件没有被修改过,当客户端再次向服务器发出请求时,JSP文件将不会再被编译,而是直接执行已经编译好的Servlet,从而加快了访问速度。(如果JSP页面有所改动时,此时就需要再次编译)
JSP中9大内置对象,他们分别是:
request,该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取用户提交的信息。
response,该对象对客户的请求做出动态的响应,向客户端发送数据。
session,该对象在第一个JSP页面被装载时自动创建,同时产生一个ID号,JSP引擎同时将这个ID号发送到客户端,存放在Cookie中,当客户再次访问链接该服务器的其他页面时,不在分配给客户新的Session对象,这样Session对象和客户之间就建立了一一对应的关系。直到客户关闭浏览器后,服务器端该客户的Session对象才被取消,并且和客户的会话对应关系消失,当客户重新打开浏览器再次链接到该服务器时,服务器为该客户再创建新的Session对象。
application,当服务器启动该对象自动创建,当客户在所访问网站的各个页面之间浏览时,共享同一个Application对象,直到服务器关闭。与Session对象不同的是所有客户端共享一个Application对象,而Session对象是一个客户共享一个Session对象。
out,该对象是一个输出流,用来在客户端输出各种数据。
cookie,该对象是服务器保存在客户端硬盘上的一段文本,它以"关键字=值" 的格式来保存内容,并且允许用户自己创建和读取它。
pageContext,该对象的取得任何范围的参数,通过它可以获取JSP页面的out、request、response、session、application等对象。
config,该对象主要作用是取得服务器的配置信息。通过pageConext对象的getServletConfig()方法可以获取一个config对象。当一个Servlet初始化时,容器把某些信息通过config对象传递给这个Servlet。开发者可以在web.xml 文件中为应用程序环境中的Servlet程序和JSP页面提供初始化参数。
exception,该对象的作用是显示异常信息,只有在包含 isErrorPage = "true" 的页面中才可以被使用,在一般的JSP页面中使用该对象将无法编译JSP文件。
参考资料:《J2EE核心技术与企业应用》