likoaong的gravatar头像
likoaong 2015-08-15 06:07:27

java Servlet为什么抛出ClassNotFoundException异常,在知乎提问没有解决?

package com.servlet;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class RegisterServlet extends HttpServlet {

	@Override
	protected void service(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		request.setCharacterEncoding("UTF-8");
		String userName = request.getParameter("userName");
		String password = request.getParameter("password");
		System.out.println("userName:" + userName);
		System.out.println("password:" + password);
	}
}
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	id="WebApp_ID" version="2.5">

	<servlet>
		<servlet-name>RegisterServlet</servlet-name>
		<servlet-class>com.servlet.RegisterServlet</servlet-class>
	</servlet>
	<servlet-mapping>
		<servlet-name>RegisterServlet</servlet-name>
		<url-pattern>/reg</url-pattern>
	</servlet-mapping>
</web-app>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>用户注册</title>
</head>
<body>
	<form action="./reg" method="post">
		<table>
			<tr>
				<td>用户名</td>
				<td><input name="userName"/></td>
			</tr>
			<tr>
				<td>密码</td>
				<td><input name="password" type="password"/></td>
			</tr>
			<tr >
				<td>
					<button type="submit">注册</button>
				</td>
			</tr>
		</table>
	</form>
</body>
</html>

这个问题很急啊,servlet无法运行,接下来的都不能学习下去了,跪求各路大神相助。

这个问题从昨天折腾到今天都不能解决,知乎只有一个人回答又不对的。。。

今天我在这个项目里面写了一些无关Servlet的杂类,后来就重新启动这个servlet试下,发现成功了。
但是我新建一个Dynamic Web Project,重新写一个servlet并部署好web.xml,还是出现了这个错误。tomcat又删除又重新添加,eclipse重新启动,还是不行。
再去启动刚才成功的servlet,还是可以运行的。然后我就去这个成功的servlet的路径里面把class文件删除了,又去运行,这次是失败了的,这是为什么啊?


最代码官方编辑于2015-10-8 20:38:12
所有回答列表(2)
likoaong的gravatar头像
likoaong  LV11 2015年8月17日

可以关闭了吗?我已经解决了啊···怎么发布了几天才审核成功···

评论(1) 最佳答案
cvsFeng的gravatar头像
cvsFeng  LV21 2015年8月17日

缺少jar包,把tomcat lib 下面,有个叫做“servlet.api.jar”考入工程就好了

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友