专题 |  新闻 |  转载文档 |  控件 |  产品 |  人才 |  项目管理 |  博客  
 论坛 |  Windows |  Visual Studio |  ASP.NET |  VB.NET |  C#.NET |  开源项目 |  搜索  
当前所在位置:首页xmlweb  >  正文
专题: 软件 | 服务器 | IT 电子产品 | PC 电脑 | 笔记本 | IE7 | Windows Mobile | Windows 2003 Server | ISA 2006 | Windows Vista
关于web.xml的配置问题
作者:xmlweb 发布时间:20070123 文章来源:

web.xml的配置问题?tomcat5.0无法识别我写的web.xml.有通用能运行servlet的web.xml吗?

<?xml   version="1.0"   encoding="ISO-8859-1"?>  
  <web-app   xmlns="http://java.sun.com/xml/ns/j2ee"   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   web-app_2_4.xsd"   version="2.4">  
   
  <servlet>  
  <servlet-name>  
                      login  
              </servlet-name>  
  <servlet-class>  
                      com.onjava.login  
              </servlet-class>  
   
  </servlet>  
  <servlet-mapping>  
  <servlet-name>invoke</servlet-name>  
  <url-pattern>/servlet/*</url-pattern>  
  </servlet-mapping>  
   
  <jsp-config>  
  <taglib>  
  <taglib-uri>  
                /onjava  
          </taglib-uri>  
  <taglib-location>  
                /WEB-INF/lib/taglib.tld  
          </taglib-location>  
  </taglib>  
  </jsp-config>  
  </web-app>

 

位置(空格和Tab)对xml文档的解析有影响吗?  
  tomcat5.0启动信息如下(部分):  
  2003-8-9   13:13:41   org.apache.catalina.core.StandardHostDeployer   start  
  信息:   standardHost.start   /onjava  
  2003-8-9   13:13:41   org.apache.catalina.startup.ContextConfig   applicationConfig  
  信息:   Missing   application   web.xml,   using   defaults   only   StandardEngine[Catalina].  
  StandardHost[localhost].StandardContext[/onjava]   
   
有时候有,有时候没有,建议使用Editplus、XMLwriter这些工具来写xml文档以方便识别。

web.xml放在webapps/myweb/Web-inf/下,不会是位置的问题  
  可是,不论我是通过拷贝的方法,还是修改的方法就是不起作用  
   
   
  有通用的能运行任何servlet,而不用一个个写  
  <servlet>  
  ............  
  </servlet>  
  <servlet-mapping>  
  </servlet-mapping>  
  的web.xml吗?  

通用的web.xml文件好像没有吧  
  因为你写的servlet只有在web.xml文件里面指定以后它才能找到,并根据它所指定的类来执行相应操作,如果你不配置类名,  
  那它怎么找?

有通用的能运行任何servlet,而不用一个个写  
  <servlet>  
  ............  
  </servlet>  
  <servlet-mapping>  
  </servlet-mapping>  
  的web.xml吗  
  这个问题好办  
   
  在你的web.xmlLIDSFA   dfad

有通用的能运行任何servlet,而不用一个个写  
  <servlet>  
  ............  
  </servlet>  
  <servlet-mapping>  
  </servlet-mapping>  
  的web.xml吗  
  这个问题好办  
   
  在你的web.xml里面写入  
   
   
  <servlet-mapping>  
          <servlet-name>invoker</servlet-name>  
          <url-pattern>/servlet/*</url-pattern>  
      </servlet-mapping>  
   
  就可以了    
   
  或者把tomcat里面   的web.xml里面相同部分的注释去掉也行

我用的是tomcat5.0,目录名为Web-inf,我注意大小写了,可它带的例子也是这个啊  
  另外  
  ---------------------------------  
  在你的web.xml里面写入  
  <servlet-mapping>  
          <servlet-name>invoker</servlet-name>  
          <url-pattern>/servlet/*</url-pattern>  
      </servlet-mapping>  
  就可以了  
  ---------------------------------  
  有上面内容了,我是否需要还要用  
  <servlet>  
  ……  
  </servlet>  
  方法注册每个类?  

<?xml   version="1.0"   encoding="GB2312"?>  
   
  <!DOCTYPE   web-app  
          PUBLIC   "-//Sun   Microsystems,   Inc.//DTD   Web   Application   2.3//EN"  
          "http://java.sun.com/dtd/web-app_2_3.dtd">  
   
  <web-app>  
          <display-name>Chat   Examples</display-name>  
          <description>  
              Chat   Examples   servlets   and   JSP   pages.  
          </description>  
   
          <servlet>  
                  <servlet-name>PoolServlet</servlet-name>  
                  <servlet-class>PoolServlet</servlet-class>  
          </servlet>  
          <servlet-mapping>  
                  <servlet-name>PoolServlet</servlet-name>  
                  <url-pattern>/servlet/PoolServlet</url-pattern>  
          </servlet-mapping>  
          <servlet-mapping>  
                  <servlet-name>Invoke</servlet-name>  
                  <url-pattern>/servlet/*</url-pattern>  
          </servlet-mapping>  
  </web-app>  
  写成这样,可还是运行不了啊  

我试了很久,发现没有一个成功的呢,怀疑没有通用的,要一个一个写。

<servlet-mapping>  
  <servlet-name>invoke</servlet-name>  
  <url-pattern>/servlet/*</url-pattern>  
  </servlet-mapping>  
  怀疑这里不对, <servlet-name>invoke</servlet-name>  
  <url-pattern>/servlet/*</url-pattern>  
  把/servlet/*改为invoke看看吧。建一个servlet时,url-pattern应该是自动映射跟servlet-name一样的,只是前面多了“/”

转载文档
.NET
Visual Basic
Visual C++
游戏开发
Java
ASP
Perl
Delphi
Javascript
其他开发语言
数据库开发
网站制作技术
文件格式
其他
文章投稿
Web.Service
ASP.Net
C#.Net
VB/VC.Net
Borland
JAVA
数据库
Unix/Linux
图形美工
安全
VS.Net

中国DotNet俱乐部 || 博客.中国  版权所有
京ICP备05037360号