在一个jsp页面中输入两个参数,在拎一个页面中奖两者想家的结果显示,使用application域对象和重定向完成
时间: 2024-09-27 18:05:13 浏览: 55
在JSP页面中,如果你想在用户输入两个参数后,将这些信息存储并在另一个页面中展示,可以使用Java Servlets配合`application`域对象以及HTTP重定向的方式。以下是基本步骤:
1. **用户输入**:
- 使用`<form>`标签创建一个表单,其中包含两个文本框用于用户输入参数。例如:
```html
<form action="submitForm" method="post">
参数一:<input type="text" name="param1"><br>
参数二:<input type="text" name="param2"><br>
<input type="submit" value="提交">
</form>
```
2. **Servlet处理**:
- 创建一个名为`SubmitFormServlet.java`的Servlet,该Servlet接收POST请求并将数据保存到`application`域对象中:
```java
// SubmitFormServlet.java
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String param1 = request.getParameter("param1");
String param2 = request.getParameter("param2");
HttpSession session = request.getSession();
session.setAttribute("param1", param1);
session.setAttribute("param2", param2);
// 使用response.sendRedirect()重定向到另一个页面
response.sendRedirect("result.jsp");
}
```
3. **结果展示**:
- `result.jsp` 页面通过`session.getAttribute()`从`application`域对象中取出参数并显示:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<% String param1 = (String) session.getAttribute("param1"); %>
<% String param2 = (String) session.getAttribute("param2"); %>
<h1>参数一:${param1}</h1>
<h1>参数二:${param2}</h1>
```
4. **安全性提示**:
- 确保在实际应用中,对用户输入的数据进行验证和清理,防止SQL注入等安全风险。
阅读全文