新手问题:jsp中找不到servlet

我用 启动tomcat后,登陆 login.jsp正常,但是输入用户各和密码就出现了错误,如下
HTTP Status 500 -


type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Wrapper cannot find servlet class servlets.LoginServlet or a class it depends on
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:212)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:634)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445)
java.lang.Thread.run(Unknown Source)

root cause
web文件的结构如下,

[img]http://dl.iteye.com/upload/attachment/234361/9d21aaed-2388-3ac8-b29e-ddfda5d3daf0.jpg[/img]

应该没什么问题。请指教

你可以将这个servlet包下的文件一起编译呀,给你个连接http://www.360doc.com/content/10/0401/00/626267_21103753.shtml
你自己去看一下,会有帮助的,而且关于这些百度上很多的。。。

仔细检查一下你的Web.xml中Servlet的配置是否正确,还有页面访问时用的是中配置的字符串。

servlet配置有问题。从你的项目目录看,你的LoginServlet处于根目录下。那么你的servlet也必须写成[code="java"]

login
LoginServlet /*去掉servlet*/

[/code]

从你的站点路径来看,你的LoginServlet.java应该是被你直接放在了src下了,这时他是在默认包里面的,是访问不到的。你建个包让后把它放进去。。。

你的项目发布到服务器上之后,会被放在classes中没错,你可以看一下,如果你的src下有个包servlet,那么发布之后就是web-inf/classes/servlet下的文件了,如果没有servlet,那么就是src下的默认包了,你可以试一下,直接在src下建个Java文件,看看其他包的能不能访问?明白我的意思了吗?可以这样修改,在classes下建个文件夹servlet,然后把LoginServlet.java放进去,然后修改配置路径为[code="java"]:

login

servlet.LoginServlet

[/code]