请教一个问题,关于java web.xml配置详解的

JAVA Web开发 &&&&最新内容
JAVA Web开发 &&&&随机内容web.xml 里的 配置 路径 问题--------
web.xml里的 配置  &servlet-name&ResWriterServer&/servlet-name&
&servlet-class&ResWriterServer&/servlet-class&
&init-param&
&param-name&resFileRoot&/param-name&
&param-value&C:/Program Files/Apache Software Foundation/Tomcat 5.5/webapps/enpoi/page/&/param-value&
&/init-param&
&init-param&
&param-name&RelateRootPath&/param-name&
&param-value&;/param-value&
&/init-param&
我想通过一个 servlet 写一个 文件到 Tomcat的文件下 然后 通过 URL访问这个文件 下面二个参数写死了不方便一直,有什么方法解决吗 !!最好只修改 下面二个参数!!  &param-value&C:/Program Files/Apache Software Foundation/Tomcat 5.5/webapps/enpoi/page/&/param-value&
&param-value&;/param-value&
回答1:  ResWriterServer 代码...如果这个代码不支持相对路径那么你的要求也很难达到....
回答2:  web.xml里只配置相对路径:程序里补成完整路径:  String path= System.getProperty("catalina.home")+"/webapps/enpoi/page/";
String path= System.getProperty("catalina.base")+"/webapps/enpoi/page/";
String path= System.getProperty("user.dir")+"/../webapps/enpoi/page/";
safeilongsi1
回答3:  codeutil 写道  web.xml里只配置相对路径:程序里补成完整路径:  String path= System.getProperty("catalina.home")+"/webapps/enpoi/page/";
String path= System.getProperty("catalina.base")+"/webapps/enpoi/page/";
String path= System.getProperty("user.dir")+"/../webapps/enpoi/page/";
也就是说 还是要 在 Property 里 配置 绝对路径! 不管如何 都要写绝对路径 ,有没有办法 不写!
safeilongsi1
回答4:  你应该从classpath路径下面加载资源,不应该使用文件路径加载资源
safeilongsi1
回答5:  robbin 写道  你应该从classpath路径下面加载资源,不应该使用文件路径加载资源我 看了一下 classpath 里 没有找到相关的 路径!难道是 ${TOMCAT_HOME} 这个!
回答6:  codeutil 写道  web.xml里只配置相对路径:程序里补成完整路径:  String path= System.getProperty("catalina.home")+"/webapps/enpoi/page/";
String path= System.getProperty("catalina.base")+"/webapps/enpoi/page/";
String path= System.getProperty("user.dir")+"/../webapps/enpoi/page/";
  System.out.println(System.getProperty("catalina.home"));
System.out.println(System.getProperty("catalina.base"));
System.out.println(System.getProperty("user.dir"));
非常好感谢!!!!!!!!
回答7:  &div class='code_title'&java 代码&/div&&div class='dp-highlighter'&&div class='bar'/&&ol class='dp-j'&&&& &li class='alt'$>$span$>$span&System.out.println(System.getProperty(&/span$>$span class='string'$>$catalina.home"&/span$>$span&)); 
 &/span$>$/span$>$/li&&&& &li class=''$>$span&System.out.println(System.getProperty(&/span$>$span class='string'$>$catalina.base"&/span$>$span&)); 
 &/span$>$/li&&&& &li class='alt'$>$span&System.out.println(System.getProperty(&/span$>$span class='string'$>$user.dir"&/span$>$span&));   &/span$>$/li&&/ol&&/div&&p& &/p&&p&请问上面是在引用classpath的路径么?&/p&
safdsfasfdasdfas
回答8:  应该不是吧 ,我猜的!,呵呵!
xuelang9264<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&关于web.xml里相关配置参数的作用及使用 - 博客频道 - CSDN.NET
通向大神道路上的小才的专栏
一个有着大神梦的小~人
分类:数据库web
1.定义头和根节点
定义xml的头和web.xml的根节点
&?xml version="1.0" encoding="UTF-8"?&
version="2.5" xmlns="/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="/xml/ns/javaee /xml/ns/javaee/web-app_2_5.xsd"&
2.Servlet和Servlet mapping
Servlet:对一个全限定名的Servlet类分配一个简短好记且有意义的名称。
&uploadImage&
&com.lis.upload.upload&
&SearchServlet&
&servlet.SearchServlet&
给 servlet一个名称具有两个主要的含义。首先,初始化参数、定制的URL模式以及其他定制通过此注册名而不是类名引用此servlet。其次,可在 URL而不是类名中使用此名称。因此,利用刚才给出的定义,URL
Servlet Mapping:大多数服务器具有一个缺省的serlvet URL:
。虽然在开发中使用这个URL很方便,但是我们常常会希望另一个URL用于部署。例如,可能会需要一个出现在Web应用顶层的URL(如,http: //host/webAppPrefix/Anyname),并且在此URL中没有servlet项。位于顶层的URL简化了相对URL的使用。特别是,需要把所有servlet元素放在所有 servlet-mapping元素之前。
利用上面两个标签还可以命名jsp文件
&/TestPage.jsp&
过滤器可截取和修改进入一个servlet或JSP页面的请求或从一个servlet或JSP页面发出的相应。在执行一个servlet或JSP页面之前,必须执行第一个相关的过滤器的doFilter方法。在该过滤器对其FilterChain对象调用doFilter时,执行链中的下一个过滤器。如果没有其他过滤器,servlet或JSP页面被执行。
我们可以在web.xml中利用filter元素以及filter-name(任意名称)、file-class(完全限定的类名)和(可选的)init-params子元素声明它。请注意,元素在web.xml的web-app元素中出现的次序不是任意的;允许服务器(但不是必需的)强制所需的次序,并且实际中有些服务器也是这样做的。但这里要注意,所有filter元素必须出现在任意filter-mapping元素之前, filter-mapping元素又必须出现在所有servlet或servlet-mapping元素之前。
&filter-name&Encoding&/filter-name&
&filter-class&com.wabacusdemo.util.SetCharacterEncodingFilter&/filter-class&
一旦命名了一个过滤器,可利用filter-mapping元素把它与一个或多个servlet或JSP页面相关联。关于此项工作有两种选择。
首先,可使用filter-name和servlet-name子元素把此过滤器与一个特定的servlet名(此servlet名必须稍后在相同的 web.xml文件中使用servlet元素声明)关联。
&Encoding&
4.指定欢迎页
假如用户提供了一个像http: //host/webAppPrefix/directoryName/ 这样的包含一个目录名但没有包含文件名的URL.
下面的web.xml项指出,如果一个URL给出一个目录名但未给出文件名,服务器应该首先试用index.jsp,然后再试用index.html。
&welcome-file-list&
&welcome-file&index.jsp&/welcome-file&
&welcome-file&index.html&/welcome-file&
&/welcome-file-list&
5 指定处理错误的页面
6.控制会话超时
如果不采用这种方法,则缺省的超时值由具体的服务器决定。但可利用session-config和session- timeout元素来给出一个适用于所有服务器的明确的超时值。超时值的单位为分钟
7.指定应用事件监听程序
该元素用来注册一个监听器类。可以收到事件什么时候发生以及用什么作为响应的通知。事件监听程序在建立、修改和删除会话或servlet环境时得到通知。常与context-param联合使用。
&listener&
&listener-class&
com.myapp.LogbackConfigListener
&/listener-class&
liuguangqiang
排名:千里之外
(17)(0)(3)(3)(1)(6)(3)(2)(2)}

我要回帖

更多关于 servlet的web.xml配置 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信