全网整合营销服务商

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

免费咨询热线: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泄露漏洞及其利用  # 的是  # 所对应  # 在此  # 给大家  # 扩展名  # 符文  # 不支持  # 有两个  # 首页  # 都是  # 若为  # 这是  # 错误代码  # 主要有  # 就像  # 希望能  # 不像  # 便可  # 就可  # 请注意 


相关文章: SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?  盘锦网站制作公司,盘锦大洼有多少5G网站?  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  建站之星免费版是否永久可用?  C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换  如何通过cPanel快速搭建网站?  如何在阿里云完成域名注册与建站?  免费制作小说封面的网站有哪些,怎么接网站批量的封面单?  建站之星与建站宝盒如何选择最佳方案?  建站DNS解析失败?如何正确配置域名服务器?  公司网站制作费用多少,为公司建立一个网站需要哪些费用?  如何在万网自助建站中设置域名及备案?  C#如何使用XPathNavigator高效查询XML  建站主机CVM配置优化、SEO策略与性能提升指南  如何在万网ECS上快速搭建专属网站?  昆明高端网站制作公司,昆明公租房申请网上登录入口?  制作旅游网站html,怎样注册旅游网站?  无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?  制作网站的公司有哪些,做一个公司网站要多少钱?  如何彻底删除建站之星生成的Banner?  如何高效配置IIS服务器搭建网站?  网站制作公司排行榜,四大门户网站排名?  代刷网站制作软件,别人代刷火车票靠谱吗?  建站之星CMS建站配置指南:模板选择与SEO优化技巧  seo网站制作优化,网站SEO优化步骤有哪些?  建站VPS选购需注意哪些关键参数?  临沂网站制作公司有哪些,临沂第四中学官网?  如何快速上传建站程序避免常见错误?  如何在阿里云部署织梦网站?  公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  宝塔面板创建网站无法访问?如何快速排查修复?  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  安徽网站建设与外贸建站服务专业定制方案  建站之星官网登录失败?如何快速解决?  ,如何利用word制作宣传手册?  广州顶尖建站服务:企业官网建设与SEO优化一体化方案  企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?  如何通过主机屋免费建站教程十分钟搭建网站?  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  制作企业网站建设方案,怎样建设一个公司网站?  C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  青浦网站制作公司有哪些,苹果官网发货地是哪里?  如何通过免费商城建站系统源码自定义网站主题与功能?  如何通过可视化优化提升建站效果?  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?  文字头像制作网站推荐软件,醒图能自动配文字吗?  如何制作网站标识牌,动态网站如何制作(教程)? 

您的项目需求

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