老师请检查,不知道为什么404,路径检查了没有问题

老师请检查,不知道为什么404,路径检查了没有问题

index.html

1
2
3
4
5
6
7
8
9
10
11
12
13
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>add-test</title>
</head>
<body>
    <form action="/requestServlet/rq">
        <input type="number" name="num" placeholder="请输入100以内的数字"><input type="submit" name="button" value="求累加和">
    </form>
     
</body>
</html>

REQServlet.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package com.superj.com;
 
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
/**
 * Servlet implementation class RQEServlet
 */
@WebServlet("/rq")
public class RQEServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;
        
    /**
     * @see HttpServlet#HttpServlet()
     */
    public RQEServlet() {
        super();
        // TODO Auto-generated constructor stub
    }
 
    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String input = request.getParameter("input");
        int num = Integer.parseInt(input);
        int sum = 0;
        for(int i = 0;i <= num;i++) {
            sum += i;
        }
        request.setAttribute("sum", sum);
        request.getRequestDispatcher("/result").forward(request, response);
    }
 
 
 
}

resultServlet.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package com.superj.com;
 
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
/**
 * Servlet implementation class resultServlet
 */
@WebServlet("/result")
public class resultServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;
        
    /**
     * @see HttpServlet#HttpServlet()
     */
    public resultServlet() {
        super();
        // TODO Auto-generated constructor stub
    }
 
    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("utf-8");
        response.setCharacterEncoding("utf8");
        response.setContentType("text/html;charset=utf-8");
        int sum2=(int) request.getAttribute("sum");
        response.getWriter().println("累加和为:"+sum2);
    }
 
 
 
}


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
好帮手慕小脸 2020-03-24 18:39:55

同学你好,老师这边测试同学的代码运行效果如下:

http://img1.sycdn.imooc.com//climg/5e79e2eb096bc47c06770188.jpg

并没有出现404,同学可以把浏览器缓存清理一下以及eclipse进行clean,如果还未解决,建议同学反馈一下目录结构

祝学习愉快!

提问者 阿姜爱学习 2020-03-24 15:11:33
好帮手慕小脸 2020-03-24 15:06:15

同学你好,测试同学的代码并没有出现404,在老师这边是500,同学代码运行效果如下:

http://img1.sycdn.imooc.com//climg/5e79b0bc0971ffaa07180359.jpg

同学获取参数有误。修改如下:

    http://img1.sycdn.imooc.com//climg/5e79b10a091573b207080236.jpg

同学将其修改后之后,在重新尝试运行一下。

2、类名首字母要大写,如resultServlet应改为ResultServlet

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

  • 提问者 阿姜爱学习 #1
    老师,按您说的改正了 还是报404,我在新评论中贴了图,麻烦您再帮我看一下
    2020-03-24 15:12:18
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师
插入代码