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

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

01package com.servlet;
02 
03import java.io.IOException;
04 
05import javax.servlet.ServletException;
06import javax.servlet.http.HttpServlet;
07import javax.servlet.http.HttpServletRequest;
08import javax.servlet.http.HttpServletResponse;
09 
10public class RegisterServlet extends HttpServlet {
11 
12    @Override
13    protected void service(HttpServletRequest request,
14            HttpServletResponse response) throws ServletException, IOException {
15        request.setCharacterEncoding("UTF-8");
16        String userName = request.getParameter("userName");
17        String password = request.getParameter("password");
18        System.out.println("userName:" + userName);
19        System.out.println("password:" + password);
20    }
21}
01<?xml version="1.0" encoding="UTF-8"?>
05    id="WebApp_ID" version="2.5">
06 
07    <servlet>
08        <servlet-name>RegisterServlet</servlet-name>
09        <servlet-class>com.servlet.RegisterServlet</servlet-class>
10    </servlet>
11    <servlet-mapping>
12        <servlet-name>RegisterServlet</servlet-name>
13        <url-pattern>/reg</url-pattern>
14    </servlet-mapping>
15</web-app>
01<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
02<html>
03<head>
04<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
05<title>用户注册</title>
06</head>
07<body>
08    <form action="./reg" method="post">
09        <table>
10            <tr>
11                <td>用户名</td>
12                <td><input name="userName"/></td>
13            </tr>
14            <tr>
15                <td>密码</td>
16                <td><input name="password" type="password"/></td>
17            </tr>
18            <tr >
19                <td>
20                    <button type="submit">注册</button>
21                </td>
22            </tr>
23        </table>
24    </form>
25</body>
26</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”考入工程就好了

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