全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

浅谈JavaWeb中的web.xml配置部署描述符文件

1、 定义头和根元素

部署描述符文件就像所有XML文件一样,必须以一个XML头开始。这个头声明可以使用的XML版本并给出文件的字符编码。

DOCYTPE声明必须立即出现在此头之后。这个声明告诉服务器适用的servlet规范的版本(如2.2或2.3)并指定管理此文件其余部分内容的语法的DTD(Document Type Definition,文档类型定义)。

所有部署描述符文件的顶层(根)元素为web-app。请注意,XML元素不像HTML,他们是大小写敏感的。因此,web-App和WEB-APP都是不合法的,web-app必须用小写。

2、配置介绍

<discription></discription> 是对站台的描述
<display-name></display-name> 定义站台的名称


distributable><distributable/> 是指定该站台是否可分布式处理

<context-param></context-param> 用来设定web站台的环境参数,它包含两个子元素:
<param-name></param-name> 用来指定参数的名称
<param-value></param-value> 用来设定参数值

比如:

<context-param>
<param-name>my_param</param-name>
<param-value>hello</param-value>
</context-param>

此设定的参数,可以在servlet中用 getServletContext().getInitParameter("my_param") 来取得

<filter></filter> 是用来声明filter的相关设定,它包含以下子元素:
<filter-name></filter-name> 这当然就是指定filter的名字
<filter-class></filter-class> 这是用来定义filter的类的名称
<init-param></init-param> 用来定义参数,它有两个子元素:
<param-name></param-name> 用来指定参数的名称
<param-value></param-value> 用来设定参数值

比如:

<filter> 
    <filter-name>setCharacterEncoding</filter-name> 
    <filter-class>com.myTest.setCharacterEncodingFilter</filter-class> 
    <init-param> 
      <param-name>encoding</param-name> 
      <param-value>GB2312</param-value> 
    </init-param> 
</filter> 

与<filter></filter>同时使用的是<filter-mapping></filter-mapping> 用来定义filter所对应的URL,它有两个子元素:

<filter-name></filter-name> 指定filter的名字
<url-pattern></url-pattern> 指定filter所对应的URL

比如:

<filter-mapping> 
    <filter-name>setCharacterEncoding</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping> 

<listener></listener> 用来设定Listener接口,它的主要子元素为
<listener-class></listener-class> 定义Listener的类名称

比如:

<listener> 
  <listener-class>com.myTest.ContextListener</listener-class>  
</listener> 

<servlet></servlet> 用来声明一个servlet的数据,主要有以下子元素:
<servlet-name></servlet-name> 指定servlet的名称
<servlet-class></servlet-class> 指定servlet的类名称
<jsp-file></jsp-file> 指定web站台中的某个JSP网页的完整路径
<init-param></init-param> 用来定义参数,和前面的<init-param>差不多

同样,与<servlet></servlet>一起使用的是<servlet-mapping></servlet-mapping> 用来定义servlet所对应的URL,包含两个子元素:

<servlet-name></servlet-name> 指定servlet的名称
<url-pattern></url-pattern> 指定servlet所对应的URL

1、配置servlet路径

<servlet> 
  <servlet-name>Hello1</servlet-name> 
  <servlet-class>china.hubei.HelloServelt</servlet-class> 
</servlet> 
<servlet-mapping> 
  <servlet-name>Hello1</servlet-name> 
  <url-pattern>/</url-pattern> 
</servlet-mapping> 

2、配置JSP文件路径

<servlet> 
  <servlet-name>Hello2</servlet-name> 
  <jsp-file>/pages/student.jsp</jsp-file> 
</servlet> 
<servlet-mapping> 
  <servlet-name>Hello2</servlet-name> 
  <url-pattern>/nihao.hello</url-pattern> 
</servlet-mapping> 

<session-config></session-config> 用来定义web站台中的session参数,包含一个子元素:
<session-timeout></session-timeout> 用来定义这个web站台所有session的有效期限,单位为 分钟


<mime-mapping></mime-mapping> 定义某一个扩展名和某一个MIME Type做对映,包含两个子元素:
<extension></extension> 扩展名的名称
<mime-type></mime-type> MIME格式

比如:

<mime-mapping>
<extension>doc</extension>
<mime-type>application/vnd.ms-word</mime-type>
</mime-mapping>
<mime-mapping>
<extension>xls</extension>
<mime-type>application/vnd.ms-excel</mime-type>
</mime-mapping>


<welcome-file-list></welcom-file-list> 用来定义首页的列单,包含一个子元素:
<welcome-file></welcome-file> 指定首页的文件名称

比如:

<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
<welcome-file>index.html</welcome-file>
</welcom-file-list>


<error-page></error-page> 用来处理错误代码或异常的页面,有三个子元素:
<error-code></error-code> 指定错误代码
<exception-type></exception-type> 指定一个JAVA异常类型
<location></location> 指定在web站台内的相关资源路径

比如:

<error-page>
<error-code>404</error-code>
<location>/error404.jsp</location>
</error-page>
<error-page>
<exception-type>java.lang.Exception</exception-type>
<location>/exception.jsp</location>
</error-page>


<taglib></taglib> 用来设定JSP网页所用到的Tag Library路径,有两个子元素:
<taglib-uri></taglib-uri> 定义TLD文件的URI,在JSP网页中用taglib指令便可取得该URI的 TLD文件
<taglib-location></taglib-location> 指定TLD文件相对于web站台的存放位置

比如:

<taglib>
<taglib-uri>myTaglib</taglib-uri>
<taglib-location>/WEB-INF/tlds/MyTaglib.tld</taglib-location>
</taglib>


<resource-ref></resource-ref> 定义利用JNDI取得站台可利用的资源,有五个子元素:
<description></description> 资源说明
<rec-ref-name></rec-ref-name> 资源名称
<res-type></res-type> 资源种类
<res-auth></res-auth> 资源经由Application或Container来许可
<res-sharing-scope></res-sharing-scope> 资源是否可以共享,有Shareable和Unshareable两个值,默认为Shareable

比如,配置数据库连接池就可在此配置:

<resource-ref>
    <description>JNDI JDBC DataSource of shop</description>
    <res-ref-name>jdbc/sample_db</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
</resource-ref>

<jsp-config> 包括<taglib> 和<jsp-property-group> 两个子元素。

其中<taglib>元素在JSP 1.2时就已经存在;而<jsp-property-group>是JSP 2.0 新增的元素。

<jsp-property-group>元素主要有八个子元素,它们分别为:

1.<description>:设定的说明;

2.<display-name>:设定名称;

3.<url-pattern>:设定值所影响的范围,如:/CH2 或 /*.jsp;

4.<el-ignored>:若为true,表示不支持EL 语法;

5.<scripting-invalid>:若为true,表示不支持<% scripting %>语法;

6.<page-encoding>:设定JSP 网页的编码;

7.<include-prelude>:设置JSP 网页的抬头,扩展名为.jspf;

8.<include-coda>:设置JSP 网页的结尾,扩展名为.jspf。

一个简单的<jsp-config>元素完整配置:

<jsp-config>
  <taglib>
    <taglib-uri>Taglib</taglib-uri>
    <taglib-location>/WEB-INF/tlds/MyTaglib.tld</taglib-location>
  </taglib>
  <jsp-property-group>
    <description>Special property group for JSP Configuration JSP example.</description>
    <display-name>JSPConfiguration</display-name>
    <url-pattern>/jsp/* </url-pattern>
    <el-ignored>true</el-ignored>
    <page-encoding>GB2312</page-encoding>
    <scripting-invalid>true</scripting-invalid>
    <include-prelude>/include/prelude.jspf</include-prelude>
    <include-coda>/include/coda.jspf</include-coda>
  </jsp-property-group>
</jsp-config> 

以上这篇浅谈JavaWeb中的web.xml配置部署描述符文件就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# JavaWeb  # web.xml配置部署  # JavaWeb项目web.xml中出现Element xxx is n  # Java web.xml之contextConfigLocation作用案例详解  # JAVA Web.xml加载顺序过程详解  # JavaWeb工程web.xml基本配置过程解析  # web.xml中servlet  # bean  # filter  # listenr 加载顺序_动力节点Java学院整理  # web.xml详解_动力节点Java学院整理  # JavaWeb中web.xml初始化加载顺序详解  # BUUCTF-easy java WEB-INF/web.xml泄露漏洞及其利用  # 的是  # 所对应  # 在此  # 给大家  # 扩展名  # 符文  # 不支持  # 有两个  # 首页  # 都是  # 若为  # 这是  # 错误代码  # 主要有  # 就像  # 希望能  # 不像  # 便可  # 就可  # 请注意 


相关文章: 如何高效配置香港服务器实现快速建站?  建站中国官网:模板定制+SEO优化+建站流程一站式指南  如何获取PHP WAP自助建站系统源码?  手机网站制作与建设方案,手机网站如何建设?    如何在Ubuntu系统下快速搭建WordPress个人网站?  网站app免费制作软件,能免费看各大网站视频的手机app?  ,如何利用word制作宣传手册?  建站之星安装步骤有哪些常见问题?  Android滚轮选择时间控件使用详解  建站ABC备案流程中有哪些关键注意事项?  个人网站制作流程图片大全,个人网站如何注销?  广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?  昆明高端网站制作公司,昆明公租房申请网上登录入口?  如何零基础开发自助建站系统?完整教程解析  建站之星会员如何解锁更多建站功能?  深圳企业网站制作设计,在深圳如何网上全流程注册公司?  建站VPS推荐:2025年高性能服务器配置指南  建站OpenVZ教程与优化策略:配置指南与性能提升  c# 服务器GC和工作站GC的区别和设置  高端网站建设与定制开发一站式解决方案 中企动力  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  实例解析angularjs的filter过滤器  武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?  建站主机数据库如何配置才能提升网站性能?  如何在七牛云存储上搭建网站并设置自定义域名?  Thinkphp 中 distinct 的用法解析  如何高效完成自助建站业务培训?  北京制作网站的公司,北京铁路集团官方网站?  制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?  如何在阿里云购买域名并搭建网站?  ,交易猫的商品怎么发布到网站上去?  中山网站制作网页,中山新生登记系统登记流程?  高防服务器租用首荐平台,企业级优惠套餐快速部署  简单实现Android验证码  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  如何通过NAT技术实现内网高效建站?  在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?  微课制作网站有哪些,微课网怎么进?  C++用Dijkstra(迪杰斯特拉)算法求最短路径  高端云建站费用究竟需要多少预算?  网站图片在线制作软件,怎么在图片上做链接?  网站代码制作软件有哪些,如何生成自己网站的代码?  如何彻底删除建站之星生成的Banner?  建设网站制作价格,怎样建立自己的公司网站?  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  网站企业制作流程,用什么语言做企业网站比较好?  如何通过虚拟主机快速搭建个人网站?  网站制作企业,网站的banner和导航栏是指什么?  如何在Golang中使用replace替换模块_指定本地或远程路径 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。