您的位置:寻梦网首页编程乐园Java天地JSP 专辑JSP001 HTML 离线版
Java 天地
JSP001 HTML 离线版
论坛精华 >> XML/WAP/Taglib >> PageListServlet与XML(.servlet文件)的关系

由 webmaster 发布于: 2001-01-21 11:26

关于PageListServlet
PageListServlet 有一种 callPage() 方法,此方法为页面列表中的页面调用 J
avaServer Pages 以响应一个 HTTP 请求。当从 XML 配置文件页面列表元素中输
入页面名称时,PageListServlet.callPage() 方法接收 HttpServletRequest 对
象和 HttpServletResponse 对象。相反,当输入一个 URL 和 HttpServletRequ
est 对象时,接收常规 com.sun.server.http.HttpServiceResponse.callPage(
) 方法。
当应用程序服务器接收到要求小服务程序实例的请求时,该请求将从它的 .serv
let 文件中获得了小服务程序配置信息。当您的小服务程序使用 callPage() 方
法来调用 JSP 时,可使用 XML 小服务程序配置文件。 XML 小服务程序配置文件
的页面列表和 PageListServlet 类消除了对调用 JSP 的硬代码 URL 的需要。如
果引用页面更改,则您只能更新 .servlet 文件而不能更新小服务程序代码并重
新编译该小服务程序。无论何时更改 .servlet 文件,Application Server 都将
自动重新装入小服务程序实例。
您可通过更改 .servlet 文件中的条目来修改该小服务程序的配置。(.servlet
文件与 .java 和 .class 文件位于 servlet 文件夹中。)
通常每个 .servlet 文件包含带下列元素的 <page-list></page-list> 节:
<default-page>
指定已生成小服务程序将调用以格式化输出的页面。在任何 bean 被初始化且调
用其操作方式后,小服务程序都将执行此操作。例如:
<default-page>
<uri>/IBMWebAS/samples/All Staff/Results.jsp</uri>
</default-page>
<error-page>
每当严重错误出现时,指定已生成小服务程序将调用的页面。 例如:
<error-page>
<uri>/IBMWebAS/samples/AllStaffError.jsp</uri>
</error-page>
<page>
<uri>/aURI.jsp</uri>
<page-name>keyValue</page-name>
</page>
指定已生成小服务程序在执行 callPageNamed 以指定 keyValue 时,将调用的页
面。 例如,小服务程序的 .servlet 文件能包含下列条目以控制在指定到期日期
前和后哪个页面被调用:
<page>
<uri>/subfolder/ExpireBeforeDatePage.jsp</uri>
<page-name>beforeDatePage</page-name>
</page>
 
<page>
<uri>/subfolder/ExpireAfterDatePage.jsp</uri>
<page-name>afterDatePage</page-name>
</page>
<init-parameter name="parametername" value="value"/>
表示可在小服务程序初始化期间设置的小服务程序的可写特性。 取决于生成小服
务程序的 Studio 向导,这些条目会有所变化。 例如,数据库向导可能会将条目
放到 .servlet 文件中,如同下列所示:
<init-parameter name="URL" value="jdbc:db2:sample"/>
<init-parameter name="userID" value="userid"/>
<init-parameter name="driver" value="COM.ibm.db2.jdbc.app.DB2Driver"/>
 
<init-parameter name="password" value="password"/> <init-parameter nam
e="parametername" value="password"/>
并且,如果您项目是为 WebSphere Application Server 3.0(在项目特性中指定
的)开发的,由数据库向导创建的 .servlet 文件还将包括一个 JDBC 连接池的
条目(您将不得不更改该值为一个有效的连接池的名称):
<init-parameter value="jdbc/ibmwebspherestudio/Query3" name="dataSourc
eName"/>
 
在哪儿使用callPage()

在WebSphere中,把你的Servlet文件从PageListServlet中继承
public class MultibugParentServlet extends com.ibm.servlet.PageListSer
vlet
{
 
}



资料来源: JSP001.com