最后一个与JSP语法有关的元素称为隐含对象。在JSP脚本段中,你可以访问这些隐含对象来与JSP网页中的可执行servlet环境交互。应当尽可能少的访问隐含对象。而下面的一些范例中的访问是可行的。要完整的使用隐含对象需要对最新的Java
Servlet API有所了解。
下表列处了可用的隐含对象设置
request 客户端请求,包括由GET/POST请求传递的参数
response 网页对客户端的响应
pageContext 管理网页属性
session 与请求相关的会话
application servlet的运行环境
out 发送响应的输出流
config servlet配置对象
page JSP页面本身
exception 在有错的网页中未被捕获的例外
这些隐含对象都有什么用,又如何使用呢?基本上说,在脚本段中,你可以用它们访问执行JSP代码的servlet。不需要深入了解太多的Servlet API细节,我们来看看能用它们实现的部分功能:
不用表达式,直接访隐含对象out输出回应:
<% out.println("Hello");
%>.
不必直接传送参数到JavaBean,可以通过请求对象来获取参数值:
<% String name=request.getParameter("name"); out.println(name); %>.
当使用JSP开发了很多程序后,如果创建了JavaBeans或发现自己把太多的Java原始码放入JSP文件中,你需要建立支持的Java classes。这样可以有助于重复使用并且降低JSP网页转换时间。当需要建立Java classes时,你必须进行如下步骤:
1. 将JDSWK的安装目录in目录添加到PATH环境变量中。并把C:1.2.2in加入到autoexec.bat文件的PATH行末。
2. 通过以下面的命令将JAR文件复制到jrelibext目录:
copy c:jswdk-1.0.1libservlet.jar c:jdk1.2.2jrelibext.