1.简答题
out对象和request对象综合练习,完成简单的jsp测试页面,设置两道以上计算得分输出结果。求大老们分享分享心得
<!DOCTYPE html>
<html>
<head>
<title>JSP测试页面</title>
</head>
<body>
<h1>JSP测试页面</h1>
<form action="result.jsp" method="post">
<p>1. 2 + 3 = ?</p>
<input type="number" name="q1" required>
<p>2. 5 - 2 = ?</p>
<input type="number" name="q2" required>
<p>3. 4 * 6 = ?</p>
<input type="number" name="q3" required>
<p>4. 12 / 4 = ?</p>
<input type="number" name="q4" required>
<br><br>
<input type="submit" value="提交">
<input type="reset" value="重置">
</form>
</body>
</html>
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ page import="java.io.PrintWriter" %>
<%@ page import="javax.servlet.http.HttpServletRequest" %>
<%@ page import="javax.servlet.http.HttpServletResponse" %>
<%@ page import="java.util.Map" %>
<%
// 获取请求参数
String q1 = request.getParameter("q1");
String q2 = request.getParameter("q2");
String q3 = request.getParameter("q3");
String q4 = request.getParameter("q4");
// 计算得分
int score = 0;
if (q1 != null && q1.equals("5")) {
score += 25;
}
if (q2 != null && q2.equals("3")) {
score += 25;
}
if (q3 != null && q3.equals("24")) {
score += 25;
}
if (q4 != null && q4.equals("3")) {
score += 25;
}
// 输出得分结果
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>得分结果</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>得分结果</h1>");
out.println("<p>题目1:2 + 3 = 5</p>");
out.println("<p>题目2:5 - 2 = 3</p>");
out.println("<p>题目3:4 * 6 = 24</p>");
out.println("<p>题目4:12 / 4 = 3</p>");
out.println("<p>您的得分为:" + score + "分</p>");
out.println("</body>");
out.println("</html>");
out.close();
%>
@RequestMapping("/add")
public String add(HttpServletRequest request){
request.setAttribute("userId",12);
return "userAdd";
}