3、访问JavaBeanJSP对JavaBean的支持使用户能通过Web站点重复使用组件。JavaBean可以是类文件或串行化Bean,也可由Servlet动态生成。请使用标记创建一个BEAN实例,以便从JSP文件的任何地方都可对该实例进行访问。4、直接插入的Java代码(scriptlet)可以在JSP文件的<%和%>标记间直接嵌入任何有效的Java语言代码。这样嵌入的代码称为scriptlet。如果没有指定method指令,则生成的代码将成为service方法的主体。用于Servlet的scriptlet可以使用一个预定义的变量集,该变量集符合基本的Servlet、输出和输入类:(1)request:由javax.servlet.http.HttpServletRequest定义的Servlet请求类。(2)responses:由javax.servlet.http.HttpServletRequest定义的Servlet响应类(3)out:由java.io.PrintWrite定义的输出转录程序类(4)in:由java.io.BufferedReader定义的输入阅读程序类其示例如下:<%foo=request.getParameter(“Name”);out.println(foo);%>5、变量数据的HTML模板语法当页面被返回给浏览器时,应用服务器HTML模板语法使用户能将变量字段放在HTML页面上,并使Servlet和JavaBean可利用数据库的值动态地变换变量。该功能是JSP的一个IBM扩展,它使得引用变量数据变得十分容易。该语法只能用在JSP文件中。HTML模板语法包括:。基本HTML模板语法。替代HTML模板语法。标记这些标记通过HTML编写工具被设计成传递交互操作的标记。每一个标记有一个相应的结束标记。每一个标记是区分大小写的,它们的一些属性也是区分大小写的。6、变量数据的Java表达式在处理JSP文件时,要指定分解一个Java语言表达式,请使用JSP表达式标记<%=和%>。该表达式被评估和转换成一个字符串并显示。原始类型,如int和float都自动转换成字符串表示法。三、JSPAPI有两种接口支持JSP技术。这些API提供了一种将内容生成(业务逻辑)从内容演示(HTML格式)中分离出来的方法。这种分离使Servlet能生成内容并将它(如在Bean中)存储在请求的上下文中。生成上下文的Servlet通过将请求的上下文传递至JSP文件来生成一个响应,该JSP文件包含HTML格式。标记便提供了对业务逻辑的访问。支持JSP的接口有:。com.sun.server.http.HttpServiceRequest该类实现了javax.servlet.http.HttpServletRequest接口和用于设置根据名称定义的属性的方法setAttibute()。。com.sun.server.http.HttpServiceResponse该类实现了javax.servlet.http.HttpServletResponse接口,并添加了一个使Servlet能调用JSP文件和有选择地传递上下文的callPage()方法。1、callPage()方法用callPage()方法在Servlet中对JSP进行服务。所服务的页面(一个JSP文件)作为响应返回到浏览器中。调用Servlet还可以通过请求对象传递某些上下文。应该对所服务的页面标题进行编码,以便将用于告诉浏览器不要对文件执行高速缓存的指令包含在内。CallPage()方法的语法如下:publicvoidcallPage(Stringfilename,HttpServletRequestreq)throwsServletException,IOException其中:。fileName:用于标识文件(该文件用于生成输出并表示内容)的URL名。如果文件名以斜杠(/)开头,则可以假设文件位置与文档根目录有关。如果文件名不是以斜杠开头,则可假设文件位置与当前调用的请求有关。CallPage()方法不支持调用文件扩展名为.html的页面。如果需要使用callPage()方法来调用HTML页面,就必须首先将HTML文件重命名成扩展名为.jsp的文件。。Req:调用该方法的是Servlet的HttpServletRequest对象。最通常的是,将上下文作为Bean,在请求对象的上下文中进行传递。要使用callPage()方法,必须将响应对象设置成com.sun.server.http.HttpServiceResponse类型。2、使用setAttribute()方法用setAttribute()方法来将一个特性存储在请求的上下文中。语法是:publicvoidsetAttribute(Stringkey,Objecto),其中,key代表存储的特性名,而o表示用key来存储的上下文对象。要使用setAttribute()方法,必须将请求对象设置成com.sun.server.http.HttpServiceRequest类型。四、JSP开发工具下列工具使得JSP文件的开发更为容易:1、IBMWebSphereStu...