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一样的,只是前面多了“/”