编写两个页面request.jsp(主页面)和Handle.jsp(数据处理页面)。2、request.jsp(主界面)输出单选题页面,题目答完后点击“交卷”,页面跳转到Handle.jsp页面。3、
时间: 2024-09-27 20:08:51 浏览: 86
掌握Form表单请求处理-jsp表单处理(理论)
编写一个简单的Java Servlet web应用,可以分为两部分:`request.jsp`(用户交互界面)和 `Handle.jsp`(处理结果页面),用于实现单选题提交功能。
1. request.jsp (主页面):
```html
<!DOCTYPE html>
<html>
<head>
<title>Request JSP</title>
</head>
<body>
<h1>单选题答题页面</h1>
<form action="HandleServlet" method="post">
<label for="question">问题:</label><br>
<input type="radio" id="option1" name="answer" value="A"><label for="option1">选项A</label><br>
<input type="radio" id="option2" name="answer" value="B"><label for="option2">选项B</label><br>
<input type="submit" value="交卷">
</form>
</body>
</html>
```
这里创建了一个简单的表单,用户可以选择单选题并提交给 `HandleServlet`。
2. Handle.jsp (数据处理页面):
```jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Handle JSP</title>
</head>
<body>
<h1>答题结果</h1>
<p>您选择了: <%= request.getParameter("answer") %></p>
<!-- 可在此处添加更多的处理逻辑,比如显示分数或提示下一步操作 -->
</body>
</html>
```
在这个页面上,我们通过`request.getParameter()`获取用户选择的答案,并显示出来。实际应用中,你可能需要连接数据库来存储或处理用户的答案。
3. HandleServlet.java (后端处理器):
```java
import javax.servlet.*;
import java.io.IOException;
import javax.servlet.http.*;
public class HandleServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String selectedAnswer = request.getParameter("answer");
// 处理逻辑,例如将答案存入session或数据库
// 然后跳转回请求.jsp 或者显示处理后的信息
response.sendRedirect("result.jsp");
}
}
```
在这个Servlet中,接收POST请求后,处理用户的选择,并通过`sendRedirect`返回到指定的页面,如`result.jsp`。
阅读全文