原因1.web.xml文件中servlet-class参数配置有误
servlet-class标签中,要按"包名.类名",我的web.xml中,djc为包名,InitParamServlet为servlet的类名。
<servlet>
<servlet-name>InitParamServlet</servlet-name>
<servlet-class>djc.InitParamServlet</servlet-class>
<init-param>
<param-name>helloween</param-name> <!-- 第一个参数 -->
<param-value>password</param-value>
</init-param>
<init-param>
<param-name>admin</param-name> <!-- 第二个参数 -->
<param-value>admin</param-value>
</init-param>
<init-param>
<param-name>babyface</param-name> <!-- 第一个参数 -->
<param-value>babyface</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>InitParamServlet</servlet-name>
<url-pattern>/servlet/InitParamServlet</url-pattern> <!-- 虚拟访问路径 -->
</servlet-mapping>
原因2.Tomcat未配置完全
如果你的Tomcat在Eclipse中启动后,在浏览器输入http://localhost:8080/里无法访问;单独在Tomcat的bin目录中点击startup.bat文件,在浏览器输入http://localhost:8080/可以访问。最后查看一下Tomcat安装目录中的"项目发布"webapps文件夹中有无你的项目文件,如果没有那基本就可以确定是这个原因。
解决方法如下:
重新跑一下项目,应该可以看见运行的界面。
点击"登录"按钮后的界面
参考资料:
Servlet运行原理及404、500、405异常原因和解决方法总结:
https://blog.youkuaiyun.com/daijin888888/article/details/51016690?utm_source=blogxgwz2
Java web中遇到的小问题之二(HTTP Status 500 - Error instantiating servlet class 包名+类名):
https://blog.youkuaiyun.com/qq_41617060/article/details/79811073?utm_source=blogxgwz0
servlet程序HTTP Status 500 - Error instantiating servlet class 解决:
https://blog.youkuaiyun.com/chuck_kui/article/details/54835874?utm_source=blogxgwz6