JSP点击Submit后Servlet未实例化报HTTP 500错误(Eclipse环境)
问题根因排查&解决方案
- 最核心的错误是
web.xml中servlet-class配置不合法:你当前填写的com.expend.servlets、com.servlets都是包路径,没有指定具体的Servlet类名,服务器加载时自然找不到对应的类,抛出类找不到异常。
正确的写法是包全路径+Servlet类名,比如你的Servlet类命名为LoginServlet,存放在com.expend.servlets包下,就应该配置为:<servlet-class>com.expend.servlets.LoginServlet</servlet-class> - 额外验证点:
- 确认项目编译后,
WEB-INF/classes目录下存在对应路径的class文件,路径为com/expend/servlets/LoginServlet.class,如果不存在,先清理项目缓存后重新编译部署即可。 - 确认
web.xml中servlet-mapping节点的url-pattern值,和登录JSP表单的action属性值完全匹配,避免路径不匹配导致请求无法到达Servlet。
- 确认项目编译后,
附件参考
- JSP页面:

- Servlet代码页面:

- Web.XML代码:

- 项目结构:

内容的提问来源于stack exchange,提问作者Raghu
相关产品推荐
相关产品推荐

