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

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

index.html

<!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

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

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下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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