日期:2014-05-18  浏览次数:20653 次

Servlet配置问题,再线等待!!!
提示错误:
HTTP   Status   404   -   /Logistic/viewpage/datainput/EmployeeInfoSave

--------------------------------------------

type   Status   report

message   /Logistic/viewpage/datainput/EmployeeInfoSave

description   The   requested   resource   (/Logistic/viewpage/datainput/EmployeeInfoSave)   is   not   available.


我的项目目录是webapp\Logistic\viewpage\
viewpage   这个目录下有个employeeinfosav.jsp的页面.在页面的form   的action= "EmployeeInfoSave ",我的web.xml中的映射应该怎么写呀.

我的包的路径:com.logistic.servlet\这个目录下放的是servlet写的方法,其中EmployeeInfoSave这个servlet文件要实现把employeeinfosav.jsp提交的数据验证后存入数据库,但是一直提示上面的错误!

望各位给予指教,谢谢!!!

------解决方案--------------------
<servlet>
<servlet-name> EmployeeInfoSave </servlet-name> //这个随便起下面要用
<servlet-class> com.logistic.servlet.EmployeeInfoSave </servlet-class> //类,要包括包
</servlet>
<servlet-mapping>
<servlet-name> EmployeeInfoSave </servlet-name> //和上面的相同
<url-pattern> /EmployeeInfoSave </url-pattern> //访问时,请求的url
</servlet-mapping>


这个做完之后和包已经没有什么关系了,只EmployeeInfoSave就可以访问了。

http://127.0.0.1:9090/Logistic/viewpage/datainpu/employeeinfosav.jsp
这个jsp里可以
<form action= "/ServletRedirector " 来访问,如果Logistic是个应用名的话需要
/../ServletRedirector
试一下
------解决方案--------------------
看一下你的webmodule的名字是什么?
右键点击webmodule-〉属性中有一项web看一下context root是什么
然后在action里加上你的context root名字(一般跟webmodule同名)即:
action= "/context root的名字/ServletRedirector
------解决方案--------------------
我不清楚你用的什麽服務器發佈的,一般在tomcat裏,你發佈以後再WEB-INF中的classes中要有
com/logistic/servlet/EmployeeInfoSave.class這樣的一個文件結構。如果沒有就會提示404。

如果你要這樣處理:
http://127.0.0.1:9090/Logistic/viewpage/datainpu/employeeinfosav.jsp
调用EmployeeInfoSave这个在(包的目录)com.logistic.servlet下的servlet.
<url-pattern> 应该怎么写!谢谢!

在tomcat裏可以這樣寫:
<url-pattern> /viewpage/datainpu/* </url-pattern>
但要確定,你的
EmployeeInfoSave.class,是不是部署到了com/logistic/servlet中,就是看
WEB-INF中的classes中的com/logistic/servlet裏有沒有EmployeeInfoSave.class