电信主站 网通分站
购买流程 付款方式 常见问题 在线提问 续租服务 购物车
用户名: 密 码: 忘记密码?
首 页
域名注册
虚拟主机
双线主机
服务器租用
VPS主机
企业邮局
代理专区
客服中心
虚拟主机行业资讯 虚拟主机评测对比 互联网最新动态 技术学院 站长资讯 在线教程 网站运营
搜索优化 服务器 网络编程 图形图象 站长之家 网页制作 操作系统
冲浪宝典 软件教学 视频通信 办公软件 邮件系统 网络安全 认证考试
您当前位置:西部数码->资讯中心-> 在线教程-> JSP教程
使用 XML 小服务程序配置文件配置小服务程序-JSP教程,Jsp/Servlet
作者:网友供稿 点击:8
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 
使用 xml 小服务程序配置文件配置小服务程序
这种替代的小服务程序配置方法涉及到创建一个 xml 小服务程序配置文件(该配置文件是一个 xml 文档,它的名称为 servlet_instance_name.servlet),它包括:

小服务程序类文件的文件名
小服务程序说明
小服务程序初始化参数
包含小服务程序可以调用的 javaserver pages(jsps)的 url(统一资源定位器)的页面列表。该页面列表可以包括一个缺省页面、一个出错页面、一个或多个已装入的目标页面(如果它们的名称出现在 http 请求中)。
在 application server 版本 3 中,.servlet 文件存储在应用程序的类路径中。

当 application server 接收到一个对小服务程序实例的请求时,它将在其 .servlet 文件中获得该小服务程序的配置信息。为了调用 jsp,xml 小服务程序配置文件的 page-list 元素和 pagelistservlet 类(将在下一章节中讨论)消除对所调用 jsps 的 url 硬编码。如果引用的页面发生更改时,您只需更新 .servlet 文件,而无需更新小服务程序代码和重新编译该小服务程序。每当 .servlet 文件发生更改时,application server 就会自动装入此小服务程序实例。

websphere application studio 提供了用于生成小服务程序的向导。这些向导为每个 studio 生成的小服务程序创建一个 xml 小服务程序配置文件(即 .servlet 文件)。如果您不能访问 studio,并且希望手工实现 xml 小服务程序配置,则请:

创建一个扩展 pagelistservlet 类的小服务程序。
使用 xmlservletconfig类创建小服务程序实例的 xml 小服务程序配置文件
展开经编译的小服务程序及其 xml 小服务程序配置文件于 application server 上。
使用 pagelistservlet 类
pagelistservlet 是小服务程序的超级类,这些小服务程序装入 xml 小服务程序配置文件的 <page-list> 元素中包含的页面。该页面列表使您能避免对所调用 jsp 的 uri 进行硬编码。该列表可以包含一个缺省页面、出错页面和其它根据 http 请求而调用的 javaserver page。

pagelistservlet 包含一种 callpage() 方法,该方法调用了一个 javaserver page,并将其作为对页面列表中某个页面的 http 请求的响应。当输入 xml 配置文件的 page-list 元素中的页面名称时,pagelistservlet.callpage() 方法接收 httpservletrequest 对象和 httpservletresponse 对象。

调用 pagelistservlet.callpage() 方法后并不退出。紧跟 callpage() 方法调用之后的所有小服务程序代码将在调用后运行。当您架构您的小服务程序代码时请考虑这一点。

simplepagelistservlet 是一个扩展 pagelistservlet 类和使用其 callpage() 方法来调用 jsp 的小服务程序示例:

public class simplepagelistservlet extends com.ibm.servlet.pagelistservlet {
   public void service(httpservletrequest req, httpservletresponse resp)
       throws servletexception, ioexception
   {
      try{
         setrequestattribute("testvar", "test value", req);
         setrequestattribute("othervar", "other value", req);

         string pagename = getpagenamefromrequest(req);
         callpage(pagename, req, resp);
      }
      catch(exception e){
         handleerror(req, resp, e);
      }
   }
}

使用 xmlservletconfig 类
使用 xmlservletconfig 类创建 xml 小服务程序配置文件(servlet_instance_name.servlet)。如下为一个配置文件:

<?xml version="1.0" ?>
<servlet>
  <code>simplepagelistservlet</code>
  <description>shows how to use pagelistservlet class</description>
  <init-parameter name="name1" value="value2"/>
  <page-list>
    <default-page>
      <uri>/index.jsp</uri>
    </default-page>
    <error-page>
      <uri>/error.jsp</uri>
    </error-page>
    <page>
      <uri>/templatea.jsp</uri>
      <page-name>page1</page-name>
    </page>
    <page>
      <uri>templateb.jsp</uri>
      <page-name>page2</page-name>
    </page>
  </page-list>
</servlet>

元素 <servlet> 是 xml 配置文件的基本元素。每个 xml 配置文件必须是良好格式的 xml 文档。这些文件未根据文档类型定义(dtd)进行验证。

为了使 application server 能使用 xml 小服务程序配置文件装入小服务程序实例,该配置文件中至少必须包含 code 元素。对于 pagelistservlet,xml 配置文件则至少必须包含 code 元素和 page-list 元素。虽然其中没有 dtd,但仍建议按元素在示例中显示的顺序来显示所有元素。这些元素(也称为标记)为:

servlet
基本元素。该元素是由 xmlservletconfig 类自动生成的。

code
小服务程序(无 .class 扩展名)的类名, 即使该小服务程序位于 jar 文件中

描述
用户定义的小服务程序描述

init-parameter
该元素的属性指定了一个作为初始化参数的“名称-值”对。一个小服务程序可以有多个初始化参数,每个参数都有它自己的 init-parameter 元素。

page-list
它根据 http 请求中的路径信息来标识要调用的 javaserver page。page-list 元素可以包含下列子元素:

default-page:如果 http 请求中未包含路径信息,那么该元素中会包含一个 uri 元素,此元素指出了装入页面的位置
error-page:如果 handleerror() 方法将请求属性设置为“error”,那么该元素中会包含一个 uri 元素,此元素指出了装入页面的位置
page:如果 http 请求中包含了页面名称的话,那么该元素中会包含一个 uri 元素,此元素指出了要装入页面的位置。一个 page-list 元素中可以包含多个 page 元素。
您可以编写一个使用 xmlservletconfig 类来生成小服务程序配置文件的 java 程序。xmlservletconfig 类提供了关于设置和获取文件元素及其内容的方法。

展开服务器上的小服务程序和 .servlet 文件
为了在 application server 上使用经编译的小服务程序和其 xml 小服务程序配置文件:

将经编译的小服务程序和其 .servlet 文件放置在应用程序类路径中。如果该小服务程序有一个软件包名,请确保该小服务程序被放置在该类路径的正确子目录下。
请确保在页面列表中引用的 javaserver page(jsp 文件)位于该应用程序的文档根目录中。

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
相关主题
文章页数:[1] 
Google
热门文章
·IReport与JasperReport开发详解一-JSP教程,Java技巧及代码
·JSTL(JSP标准标签库)介绍-JSP教程,资料/其它
·格式化输入日期时间控件 JieFormattedDateBox-JSP教程,Java技巧及代码
·JSTL简化JSP编码-JSP教程,Jsp/Servlet
·JUnit和单元测试入门简介-JSP教程,Java技巧及代码
·从数据库中读取一个图片并保存为一个图片文件-JSP教程,数据库相关
·Java Swing入门基础-JSP教程,Java技巧及代码
·IntelliJ IDEA培训-JSP教程,Java技巧及代码
·通过JSP的预编译消除性能瓶颈-JSP教程,Jsp/Servlet
·Java中利用JMF编写摄像头拍照程序-JSP教程,Java技巧及代码

最新文章
·J2ME中的时间处理方法
·J2ME播放声音流程简介
·J2ME开发之手机键盘使用注意问题
·J2ME 记录管理存储
·MVC模式在j2me项目中的应用(二)
·MVC模式在j2me项目中的应用(一)
·J2ME中使用记录存储系统(RMS)存储信息
·J2ME与MIDP开发(1)
·用简单的J2ME程序测试MIDlet的生命周期
·JAVA基础:提升JSP应用程序的七大绝招




版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
  打印  刷新  关闭
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 虚拟主机 | 资讯中心 | 友情链接 | 网站地图

版权所有 西部数码(www.west263.com)
CopyRight (c) 2002~2006 west263.com all right reserved.
公司地址:四川成都市万和路90号天象大厦4楼 邮编:610031
电话总机:028-86262244 86263048 86263408 86263960 86264018 86267838
售前咨询:总机转201 202 203 204 206 208
售后服务:总机转211 212 213 214
财务咨询:总机转224 223 传真:028-86264041 财务QQ:点击发送消息给对方635483282
售前咨询QQ:点击发送消息给对方2182518 点击发送消息给对方241975952 点击发送消息给对方275026793 点击发送消息给对方408235859
售后服务QQ:点击发送消息给对方17708515 点击发送消息给对方307742704 点击发送消息给对方287976517 点击发送消息给对方363783715
《中华人民共和国增值电信业务经营许可证》编号:川B2-20030065号