位置(空格和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]
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]
可以把tomcat自带例子里的web.xml copy过去在其基础上修改
可是,不论我是通过拷贝的方法,还是修改的方法就是不起作用
有通用的能运行任何servlet,而不用一个个写
<servlet>
............
</servlet>
<servlet-mapping>
</servlet-mapping>
的web.xml吗?
重装试试!
因为你写的servlet只有在web.xml文件里面指定以后它才能找到,并根据它所指定的类来执行相应操作,如果你不配置类名,
那它怎么找?
<servlet>
............
</servlet>
<servlet-mapping>
</servlet-mapping>
的web.xml吗
这个问题好办在你的web.xmlLIDSFA dfad
<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里面相同部分的注释去掉也行
应该是WEB-INF,这个是严格大写的,希望你不是这个错误,呵呵它说找不到文件嘛,你就看看目录名啊位置什么的一般WEB。XML格式还算不是很严格的,如果是格式不对那就是xmlparse exception了
报的异常是不一样的
另外
---------------------------------
在你的web.xml里面写入
<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>
就可以了
---------------------------------
有上面内容了,我是否需要还要用
<servlet>
……
</servlet>
方法注册每个类?
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-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一样的,只是前面多了“/”