web.xml文件的作用及基本配置

上传人:宝路 文档编号:3036228 上传时间:2017-07-30 格式:DOCX 页数:15 大小:21.88KB
返回 下载 相关 举报
web.xml文件的作用及基本配置_第1页
第1页 / 共15页
web.xml文件的作用及基本配置_第2页
第2页 / 共15页
web.xml文件的作用及基本配置_第3页
第3页 / 共15页
web.xml文件的作用及基本配置_第4页
第4页 / 共15页
web.xml文件的作用及基本配置_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《web.xml文件的作用及基本配置》由会员分享,可在线阅读,更多相关《web.xml文件的作用及基本配置(15页珍藏版)》请在金锄头文库上搜索。

1、Java 的 web 工程中的 web.xml 文件有什么作用呢?它是每个 web 工程都必须的吗?一个 web 中完全可以没有 web.xml 文件,也就是说,web.xml 文件并不是 web 工程必须的。那什么时候需要,什么时候可以不需要呢?要想回答上面的问题,得先了解 web.xml 文件是用来干什么的。web.xml 文件是用来配置:欢迎页、servlet、filter 等的。当你的 web 工程没用到这些时,你可以不用web.xml 文件来配置你的 web 工程。那么 web.xml 能做的所有事情都有那些?其实,web.xml 的模式(Schema)文件中定义了多少种标签元素,w

2、eb.xml 中就可以出现它的模式文件所定义的标签元素,它就能拥有定义出来的那些功能。web.xml的模式文件是由 Sun 公司定义的,每个 web.xml 文件的根元素 中,都必须标明这个 web.xml 使用的是哪个模式文件。如:而且 web.xml 的模式文件中定义的标签并不是定死的,模式文件也是可以改变的,一般来说,随着 web.mxl 模式文件的版本升级,里面定义的功能会越来越复杂,也即标签元素的种类会越来越多,但有些是不常用的,我们只需记住一些常用的就可以了。下面列出 web.xml 常用的标签元素及这些标签元素的功能:1、指定欢迎页面,例如:index.jspindex1.jsp

3、上面的例子指定了 2 个欢迎页面,显示时按顺序从第一个找起,如果第一个存在,就显示第一个,后面的不起作用。如果第一个不存在,就找第二个,以此类推。关于欢迎页面:访问一个网站时,默认看到的第一个页面就叫欢迎页,一般情况下是由首页来充当欢迎页的。一般情况下,我们会在 web.xml 中指定欢迎页。但 web.xml 并不是一个Web 的必要文件,没有 web.xml,网站仍然是可以正常工作的。只不过网站的功能复杂起来后,web.xml 的确有非常大用处,所以,默认创建的动态 web 工程在WEB-INF 文件夹下面都有一个 web.xml 文件。当你只指定一个 web 的根名,没有指定具体页面,去

4、访问时一个 web 时, 如果web.xml 文件中配置了欢迎页,那么就返回指定的那个页面作为欢迎页,而在文中没有 web.xml 文件,或虽然有 web.xml,但 web.xml 也没指定欢迎页的情况下,那么不同的应用服务器可能会有不同的行为,对于 tomcat 来说,它默认先查找index.html 文件,如果找到了,就把 index.html 作为欢迎页还回给浏览器。如果没找到 index.html,tomcat 就去找 index.jsp。找到 index.jsp 就把它作为欢迎页面返回。而如果 index.html 和 index.jsp 都没找到,又没有用 web.xml 文件指

5、定欢迎页面,那此时 tomcat 就不知道该返回哪个文件了,它就显示 The requested resource (/XXX) is not available 的页面。其中 XXX 表示 web 的根名。但如果你指定了具体页面,是可以正常访问的。(如果 web 根名下存在 index.html 和 index.jsp,而某些应用服务器在 web.xml 中没指定欢迎页的情况下默认先查找 index.jsp 的话,其行为跟 tomcat 就不一样了,因此可能造成没配置 web.xml 欢迎页的项目,部署到不同的应用服务器看到不一样的首页的现象)。2、命名与定制 URL。我们可以为 Servl

6、et 和 JSP 文件命名并定制 URL,其中定制URL 是依赖一命名的,命名必须在定制 URL 前。下面拿 serlet 来举例:(1)、为 Servlet 命名:servlet1net.test.TestServlet(2)、为 Servlet 定制 URL、servlet1*.do3、定制初始化参数:可以定制 servlet、JSP 、Context 的初始化参数,然后可以再servlet、 JSP、Context 中获取这些参数值。下面拿 servlet 来举例:servlet1net.test.TestServletuserNameTommyE-mailT经过上面的配置,在 serv

7、let 中能够调用 getServletConfig().getInitParameter(param1)获得参数名对应的值。4、指定错误处理页面,可以通过“ 异常类型”或“错误码” 来指定错误处理页面。404/error404.jsp-java.lang.Exception/exception.jsp5、设置过滤器:比如设置一个编码过滤器,过滤所有资源XXXCharaSetFilternet.test.CharSetFilterXXXCharaSetFilter/*6、设置监听器:net.test.XXXListener7、设置会话(Session)过期时间,其中时间以分钟为单位,假如设置

8、60 分钟超时:60除了这些标签元素之外,还可以往 web.xml 中添加那些标签元素呢,那些标签元素都能起什么作用呢?我们只要去查看 web.xml 的模式文件就能知道。直接看模式文件看不懂,可以找一些中文教程来看看。下面再列出一些网友总结的 web.xml 常用配置元素:1、Web 应用图标:指出 IDE 和 GUI 工具用来表示 Web 应用的大图标和小图标 /images/app_small.gif /images/app_large.gif 2、Web 应用名称:提供 GUI 工具可能会用来标记这个特定的 Web 应用的一个名称 Tomcat Example 3、Web 应用描述:

9、给出于此相关的说明性文本 Tomcat Example servlets and JSP pages. 4、上下文参数:声明应用范围内的初始化参数。 ContextParameter test It is a test parameter. 在 servlet 里面可以通过 getServletContext().getInitParameter(context/param)得到 5、过滤器配置:将一个名字与一个实现 javaxs.servlet.Filter 接口的类相关联。 setCharacterEncoding com.myTest.setCharacterEncodingFilter

10、 encoding GB2312 setCharacterEncoding /* 6、监听器配置 listener.SessionListener 7、Servlet 配置 基本配置 snoop SnoopServlet snoop /snoop 高级配置 snoop SnoopServlet foo bar Security role for anonymous access tomcat snoop /snoop 元素说明 用来声明一个 servlet 的数据,主要有以下子元素: 指定 servlet 的名称 指定 servlet 的类名称 指定 web 站台中的某个 JSP 网页的完整路

11、径 用来定义参数,可有多个 init-param。在 servlet 类中通过 getInitParamenter(String name)方法访问初始化参数 指定当 Web 应用启动时,装载 Servlet 的次序。当值为正数或零时:Servlet 容器先加载数值小的 servlet,再依次加载其他数值大的servlet. 当值为负或未定义:Servlet 容器将在 Web 客户首次访问这个 servlet 时加载它 用来定义 servlet 所对应的 URL,包含两个子元素 指定 servlet 的名称 指定 servlet 所对应的 URL 8、会话超时配置(单位为分钟) 120 9、M

12、IME 类型配置 htm text/html 10、指定欢迎文件页配置 index.jsp index.html index.htm 11、配置错误页面 一、 通过错误码来配置 error-page 404 /NotFound.jsp 上面配置了当系统发生 404 错误时,跳转到错误处理页面 NotFound.jsp。 二、通过异常的类型配置 error-page java.lang.NullException /error.jsp 上面配置了当系统发生 java.lang.NullException(即空指针异常)时,跳转到错误处理页面 error.jsp 12、TLD 配置 http:/j

13、akarta.apache.org/tomcat/debug-taglib /WEB-INF/jsp/debug-taglib.tld 如果 MyEclipse 一直在报错, 应该把 放到 中 http:/jakarta.apache.org/tomcat/debug-taglib /WEB-INF/pager-taglib.tld 13、资源管理对象配置jms/StockQueue 14、资源工厂配置 mail/Session javax.mail.Session Container 配置数据库连接池就可在此配置: JNDI JDBC DataSource of shop jdbc/samp

14、le_db javax.sql.DataSource Container 15、安全限制配置 Example Security Constraint Protected Area /jsp/security/protected/* DELETE GET POST PUT tomcat role1 16、登陆验证配置 FORM Example-Based Authentiation Area /jsp/security/protected/login.jsp /jsp/security/protected/error.jsp 17、安全角色:security-role 元素给出安全角色的一个列表

15、,这些角色将出现在servlet 元素内的 security-role-ref 元素的 role-name 子元素中。 分别地声明角色可使高级 IDE 处理安全信息更为容易。 tomcat 18、Web 环境参数:env-entry 元素声明 Web 应用的环境项 minExemptions 1 java.lang.Integer 19、EJB 声明 Example EJB reference ejb/Account Entity com.mycompany.mypackage.AccountHome com.mycompany.mypackage.Account 20、本地 EJB 声明 E

16、xample Loacal EJB reference ejb/ProcessOrder Session com.mycompany.mypackage.ProcessOrderHome com.mycompany.mypackage.ProcessOrder 21、配置 DWR dwr-invoker uk.ltd.getahead.dwr.DWRServlet dwr-invoker /dwr/* 22、配置 Struts Struts Blank Application action org.apache.struts.action.ActionServlet detail 2 debug 2 config /WEB-INF/struts-config.xml application ApplicationResources 2 action *.do index.jsp

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号