servlet 无法正常显示

来源:百度知道 编辑:UC知道 时间:2024/06/08 07:25:44
举个例子,做个SERVLET 映射,可以成功实现,
<servlet>
<servlet-name>getcon</servlet-name>
<servlet-class>servlet.getCon</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>getcon</servlet-name>
<url-pattern>/getcon</url-pattern>
</servlet-mapping>

但是,若我在所在工程目录下建立一个文件夹myplan
然后将刚才的servlet映射到myplan中,
<servlet>
<servlet-name>getcon</servlet-name>
<servlet-class>servlet.getCon</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>getcon</servlet-name>
<url-pattern>/myplan/getcon</url-pattern>
</servlet-mapping>
就会提示找不到/myplan/getcon,请问这是什么原因?非常感谢
第一个例子成功就能证明SERVLET类没有引用错误,所以可以保证是对的

直接在地址栏输入--网站域名/myplan/getcon 这样访问就一直提示找不到,还有就是服务器已经重起很多次了,还是没有作用啊,非常感谢回答

很可惜,我加上<%=request.getContextPath

1楼主你重启tomcat了吗,配置文件更改要重启服务器
2servlet如果写了个文件夹下,不是根目录,就是要用相对路径了要填上这个<%=request.getContextPath()%>/myplan/getcon来登录这个servlet
——————————————————————————————
<%=request.getContextPath()%>在action里填上这个楼主!!!!!!<%=request.getContextPath()%>/myplan/getcon

补充,请lz删除myplan这个文件夹,然后重启tomcat
----------------
这是一个优先级问题。文件夹的优先级要比servlet高一点。由于lz已经有了myplan这个文件夹,服务器会自动定位到myplan目录下的getcon文件,而由于getcon不存在此文件,所以一直提示找不到。
解决方法:
删除myplan这个文件夹。url-pattern可以随意写,只要和你的文件夹不重名就行了。

<servlet-class>servlet.getCon</servlet-class> 这个是指定你项目里面servlet类的路径的,一定要写对.
至于<url-pattern>/myplan/getcon</url-pattern>是浏览器里的请求路径 ,可以随便写.

<url-pattern>里面放的是servlet的路径,你的servlet在那个文件夹里面没?

重启tomcat

必须重启一下TOMCAT才能使改动的内容生效,还有一种方法就是打开tomcat manager这个选项,然后再点击reload也可以