老师这样写可以吗,还有如何使用响应重定向写这个作业呢

老师这样写可以吗,还有如何使用响应重定向写这个作业呢

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="/Servlet_JSP_2/direct/SC">
<input name="num" value="请输入100以内的数字" style="box-shadow: 1px 1px 1px #000 inset; color:gray" border=1px/>
<input type="submit" value="求累加和"/>
</form>
</body>
</html>
package com.imooc.servlet;

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 Servlet_Request1
 */
@WebServlet("/direct/SC")
public class Servlet_Count extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public Servlet_Count() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		int num = Integer.parseInt(request.getParameter("num"));
		int sum=0;
		for(int i = 1;i <= num;i++) {
			sum+=i;
		}
		request.setAttribute("sum", sum);
		request.getRequestDispatcher("/direct/SS").forward(request,response);
	
		
	}

}
package com.imooc.servlet;

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 Servlet_Request2
 */
@WebServlet("/direct/SS")
public class Servlet_Show extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public Servlet_Show() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		response.getWriter().println((int)request.getAttribute("sum"));
	}

}


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

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

2回答
好帮手慕柯南 2019-07-22 17:42:25

同学很抱歉,老师没有看清给同学带来了不便,还望见谅,使用重定向,同学将数据存在seesion中,以重定向的方式跳转地址就可以

1./direct/SC (ajax为老师这里的项目名称,同学改为自己的即可

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

2./direct/SS

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

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


好帮手慕柯南 2019-07-22 11:38:47

同学你好!

  1. 整体完成的不错,但是有一些小细节需要注意一下,input框中的提示信息可以使用placeholder来实现:

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

  2. 同学使用的就是重定向来实现呢。

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

  • 提问者 成为拉里 #1
    这个不是使用请求转发吗.我想使用response.sendRedirect()方法可以做这个题目吗
    2019-07-22 16:58:09
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
从网页搭建入门Java Web2018版
  • 参与学习           人
  • 提交作业       1088    份
  • 解答问题       10205    个

如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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