以下列出web.xml经常使用的标签元素及这些标签元素的功能:
1、指定欢迎页面。比如:
<welcome-file-list>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
<welcome-file>index1.jsp</welcome-file>
</welcome-file-list>
上面的样例指定了2个欢迎页面。显示时按顺序从第一个找起,假设第一个存在。就显示第一个。后面的不起作用。

假设第一个不存在,就找第二个,以此类推。

关于欢迎页面:
訪问一个站点时,默认看到的第一个页面就叫欢迎页。普通情况下是由首页来充当欢迎页的。普通情况下,我们会在web.xml中指定欢迎页。但web.xml并非一个Web的必要文件,没有web.xml。站点仍然是能够正常工作的。

仅仅只是站点的功能复杂起来后。web.xml的确有很大用处,所以,默认创建的动态webproject在WEB-INF目录以下都有一个web.xml文件。
对于tomcat来说,当你仅仅指定一个web的根名,没有指定详细页面,去訪问时一个web时。 假设web.xml文件里配置了欢迎页,那么就返回指定的那个页面作为欢迎页。而在文中没有web.xml文件,或尽管有web.xml,但web.xml也没指定欢迎页的情况下。它默认先查找index.html文件。假设找到了。就把index.html作为欢迎页还回给浏览器。假设没找到index.html,tomcat就去找index.jsp。

找到index.jsp就把它作为欢迎页面返回。

而假设index.html和index.jsp都没找到。又没实用web.xml文件指定欢迎页面,那此时tomcat就不知道该返回哪个文件了。它就显示The requested resource (/XXX) is not available的页面。当中XXX表示web的根名。但假设你指定了详细页面。是能够正常訪问的。

2、命名与定制URL。我们能够为Servlet和JSP文件命名并定制URL,当中定制URL是依赖一命名的。命名必须在定制URL前。以下拿serlet来举例:
(1)、为Servlet命名:
<servlet>
<servlet-name>servlet1</servlet-name>
<servlet-class>net.test.TestServlet</servlet-class>
</servlet>
(2)、为Servlet定制URL、
<servlet-mapping>
<servlet-name>servlet1</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>

3、定制初始化參数:能够定制servlet、JSP、Context的初始化參数,然后能够再servlet、JSP、Context中获取这些參数值。以下哪servlet来举例:
<servlet>
<servlet-name>servlet1</servlet-name>
<servlet-class>net.test.TestServlet</servlet-class>
<init-param>
<param-name>userName</param-name>
<param-value>Tommy</param-value>
</init-param>
<init-param>
<param-name>E-mail</param-name>
<param-value>Tommy@163.com</param-value>
</init-param>
</servlet>
经过上面的配置,在servlet中可以调用getServletConfig().getInitParameter("param1")获得參数名相应的值。
4、指定错误处理页面,能够通过“异常类型”或“错误码”来指定错误处理页面。

<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>
5、设置过滤器:比方设置一个编码过滤器。过滤全部资源
<filter>
<filter-name>XXXCharaSetFilter</filter-name>
<filter-class>net.test.CharSetFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>XXXCharaSetFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
6、设置监听器:
<listener>
<listener-class>net.test.XXXLisenet</listener-class>
</listener>
7、设置会话(Session)过期时间,当中时间以分钟为单位,假如设置60分钟超时:
<session-config>
<session-timeout>60</session-timeout>
</session-config>
除了这些标签元素之外,还能够往web.xml中加入那些标签元素呢,那些标签元素都能起什么作用呢?我们仅仅要去查看web.xml的模式文件就能知道。直接看模式文件看不懂,能够找一些中文教程来看看。

除了这些标签元素之外,还能够往web.xml中加入那些标签元素呢,那些标签元素都能起什么作用呢?我们仅仅要去查看web.xml的模式文件就能知道。

直接看模式文件看不懂。能够找一些中文教程来看看。

转载于:https://www.cnblogs.com/gavanwanggw/p/6811172.html

Jsp在Web.xml中的配置相关推荐

  1. Spring中,applicationContext.xml 配置文件在web.xml中的配置详解

    Spring中,applicationContext.xml 配置文件在web.xml中的配置详解 2016年10月04日 15:22:26 阅读数:7936 转自http://www.cnblogs ...

  2. web.xml中 Log4jConfigListener配置

    使用Log4jConfigListener有如如下好处: 1. 动态的改变记录级别和策略,不需要重启Web应用,如<Effective Enterprise Java>所说. 2. 把lo ...

  3. web.xml中如何配置Servlet文件

    依次配置<servlet>和<servlet-mapping> 这两个标签的<servlet-name>的值可以随意起,但是两个标签中的值一定得相同 <ser ...

  4. web.xml中servlet配置及其含义

    原作者:丑八怪28  侵删! 这里其实最想说的是配置中各节点的含义: <!-- 配置一个servlet --> <!-- servlet的配置 --> <servlet& ...

  5. 深入理解web.xml中配置/和/*的区别

    在用SpringMVC进行web开发的时候,如果将DispathcerServlet对外访问的虚拟路径配置成/时,需要在Spring的配置文件中配置<mvc:default-servlet-ha ...

  6. web.xml 中的filter

    Servlet API的2.3版本中最重要的一个新功能就是能够为servlet和JSP页面定义过滤器.过滤器提供了某些早期服务器所支持的非标准"servlet链接"的一种功能强大且 ...

  7. spring web.xml中 过滤器(Filter)的工作原理和代码演示

    一.Filter简介 Filter也称之为过滤器,它是Servlet技术中最激动人心的技术之一,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, ...

  8. web.xml 通过contextConfigLocation配置spring 的方式

    部署到tomcat后,src目录下的配置文件会和class文件一样,自动copy到应用的 classes目录下 spring的 配置文件在启动时,加载的是web-info目录下的application ...

  9. web.xml中webAppRootKey

    web.xml中webAppRootKey 1. web.xml配置  <context-param> <param-name>webAppRootKey</param- ...

最新文章

  1. 粤港澳大湾区菜篮子-农业大健康·林裕豪:从玉谋定功能产业
  2. mysql 8.0认证失败_解决mysql8.0因密码认证插件导致的链接不上
  3. cesium广告牌_公路广告牌
  4. 95-150-045-源码-Sink-Streaming Parquet File
  5. Python大数据处理扩展库pySpark用法精要
  6. freeradius+mysql+交换机认证
  7. docker运行yyets_使用Docker镜像
  8. SQL文测试数据时,注意对0件的测试!!!【0件时,防止空指针异常!】
  9. 数据结构算法题整理2
  10. Atitit alldiaryindex v1 t717 目录 1. Fix 1 2. Diary detail 1 2.1. Diary 1987---2016.12 1 2.2. Diary20
  11. 网易云音乐云盘上传歌词的方法
  12. Longhorn入门级教程!轻松实现持久化存储!
  13. 2014.7.14 有用的网址
  14. Android系统源码在线阅读(Android4.4~Android13.0)
  15. 开发一个标题为Flipflop的游戏应用程序
  16. Linux调度系统全景指南(上篇)
  17. 电线电缆常用导电材料
  18. 公路可视化景观设计解决方案
  19. Android-x86 项目简介
  20. PDF.js使用心得

热门文章

  1. (CodeForces 548B 暴力) Mike and Fun
  2. Android 资源保护问题——探索
  3. Webservices
  4. http头部信息解析
  5. 重定向程序无法决定链接类型 解决方案
  6. 下一代超大规模软件定义网络技术实践
  7. 2014迅雷校园招聘笔试题答案
  8. Facebook和Google,做不了恋人做仇人
  9. 孩子,来生我们一起走
  10. 【直播资料下载】Python第五讲——关于爬虫如何做js逆向的思路