谁能帮我解释一下servlet环境配置中的这个问题 客户端如果请求http://hostname:port/webappname/Hello服务器就会maping到Hello这个servlet,Hello 这个servlet就会调用 mypackge.Hello这个servlet class 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <servlet-mapping> <servlet-name>invoker</servlet-name> <url-pattern>/servlet/*</url-pattern></servlet-mapping> 但是如果我不重新编写该web.xml,不改里面包的名字以及servlet的名字,tomcat就会提示改servlet不存在,是怎么回事呢? 每一个servlet都需要配置web.xml的,一般servlet只需要以下配置就行了<servlet> <servlet-name></servlet-name> <servlet-class></servlet-class></servlet><servlet-mapping> <servlet-name></servlet-name> <url-pattern></url-pattern></servlet-mapping>web.xml是存放你的网站配置的。有很多东西比如说<listener> <listener-class>your classpath</listener-class></listener>是部署WEB监听器<filter> <filter-name></filter-name> <filter-class></filter-class></filter>是部署过滤器的 <servlet> <servlet-name></servlet-name> <servlet-class></servlet-class></servlet><servlet-mapping> <servlet-name></servlet-name> <url-pattern></url-pattern></servlet-mapping>这段代码可以重复出现你不会是只用一个吧? 按楼上所说的,意思就是没编写一个servlet都要配置<servlet> <servlet-name></servlet-name> <servlet-class></servlet-class></servlet><servlet-mapping> <servlet-name></servlet-name> <url-pattern></url-pattern></servlet-mapping>这么一段代码专门负责配置改servlet,是这样吗? 局部应用(某一WEBAPPS)如上配置所说,主要是为了映射虚拟路经。 以TOMCAT为例: 如果你没有特别的需要,只是想让所有的WEBAPPS可以支持servlet,那么直接更改全局TOMCAT的web.xml即可。位置tomcathome/conf/web.xml 将以下2部分注释去掉使其生效即可,而不必每次都更改每个WEBAPPS的web.xml: <servlet> <servlet-name>invoker</servlet-name> <servlet-class> org.apache.catalina.servlets.InvokerServlet </servlet-class>--------------------------------- <servlet-mapping> <servlet-name>invoker</servlet-name> <url-pattern>/servlet/*</url-pattern> </servlet-mapping> ikevin(菜无心):去掉了conf/web.xml中<servlet-mapping> <servlet-name>invoker</servlet-name> <url-pattern>/servlet/*</url-pattern> </servlet-mapping>的注释之后tomcat连编写的.jsp文件都找不到了啊。 一个简单的servlet只需要<servlet> <servlet-name></servlet-name> <servlet-class></servlet-class></servlet><servlet-mapping> <servlet-name></servlet-name> <url-pattern></url-pattern></servlet-mapping>就行了 没有报错,可是总是出现提示要求调试时怎么回事啊? JSP参数接收问题 把html标签定义成String双引号的写法 一个很简单又很难的问题! 关于hibernate删除记录的疑问 很呆的问题........... web项目部署上去报404,试了好久无法解决,各路前辈请进! java.io.File file建立文件夹出乱码 关于List的问题? JSP购物车源程序——COME ON!!! 怎么样设置一个目录,让这个目录里面所有的文件,链接到她的时候都是出现下载,而不是直接打开的现象?(不管是什么格式的文件,包括htm都 跪求阿信的动态树的jsp版本的代码
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name></servlet-name>
<servlet-class></servlet-class>
</servlet>
<servlet-mapping>
<servlet-name></servlet-name>
<url-pattern></url-pattern>
</servlet-mapping>web.xml是存放你的网站配置的。有很多东西
比如说
<listener>
<listener-class>your classpath</listener-class>
</listener>
是部署WEB监听器
<filter>
<filter-name></filter-name>
<filter-class></filter-class>
</filter>
是部署过滤器的
<servlet-name></servlet-name>
<servlet-class></servlet-class>
</servlet>
<servlet-mapping>
<servlet-name></servlet-name>
<url-pattern></url-pattern>
</servlet-mapping>这段代码可以重复出现你不会是只用一个吧?
<servlet>
<servlet-name></servlet-name>
<servlet-class></servlet-class>
</servlet>
<servlet-mapping>
<servlet-name></servlet-name>
<url-pattern></url-pattern>
</servlet-mapping>
这么一段代码专门负责配置改servlet,是这样吗?
局部应用(某一WEBAPPS)如上配置所说,主要是为了映射虚拟路经。 以TOMCAT为例: 如果你没有特别的需要,只是想让所有的WEBAPPS可以支持servlet,那么直接更改全局
TOMCAT的web.xml即可。位置tomcathome/conf/web.xml 将以下2部分注释去掉使其生效即可,而不必每次都更改每个WEBAPPS的web.xml: <servlet>
<servlet-name>invoker</servlet-name>
<servlet-class>
org.apache.catalina.servlets.InvokerServlet
</servlet-class>
---------------------------------
<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>
的注释之后tomcat连编写的.jsp文件都找不到了啊。
<servlet-name></servlet-name>
<servlet-class></servlet-class>
</servlet>
<servlet-mapping>
<servlet-name></servlet-name>
<url-pattern></url-pattern>
</servlet-mapping>就行了