2-6的编程对不对?
来源:2-6 自由编程
qq_a污骨_0
2018-12-17 15:42:31
servletHttp1.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> </head> <body> <form action="http://localhost:8088/firstweb/servlet" method="post"> <input type="text" style="height: 30px;width: 120px" name="number"/> <input type="submit" value="求累加和"/> </form> </body> </html>
Servlet.java
package servletproj;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet(name = "Servlet")
public class Servlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
int sum = 0;
String number1 = request.getParameter("number");
int number2=Integer.parseInt(number1);
for (;number2!=0;number2--) {
sum = sum + number2;
}
response.getWriter().println("<h2>" + sum +"</h2>");
}
}2回答
chrismorgen
2018-12-18
你好,是不需要添加包名的,建议你将包名去掉即可,祝学习愉快~
好帮手慕阿满
2018-12-17
同学你好,根据题目要求将输入的数据提交给servlet后,得到累加和并存入request域中,再转发到另一个显示信息的Servlet中将结果取出并显示。所以同学需要修改再写一个servlet。另外同学action提交时为:action="http://localhost:8088/firstweb/servlet",同学的的端口是8088吗?firstweb是同学的工程名吗?servlet是直接在src下,没有自定义包吗?另外同学定义的servletde 首字母是大写,在action中servlet中是小写,需要修改。action中绝对路径为:action="http://localhost:端口号/工程名/Servlet"。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快!
相似问题