jsp请完成注册页面reg.jsp,获取参数,处理乱码,forward动作跳转到ok.jsp并显示注册内容。
时间: 2023-05-16 17:04:48 浏览: 152
好的,以下是一个简单的 reg.jsp 页面的代码示例:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>注册页面</title>
</head>
<body>
<h1>注册页面</h1>
<form action="register" method="post">
用户名:<input type="text" name="username"><br>
密码:<input type="password" name="password"><br>
邮箱:<input type="text" name="email"><br>
<input type="submit" value="注册">
</form>
</body>
</html>
```
在这个页面中,我们使用 UTF-8 编码来处理中文乱码问题。当用户提交表单时,我们将表单数据发送到一个名为 "register" 的 servlet 中进行处理。以下是 servlet 的代码示例:
```java
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;
@WebServlet("/register")
public class RegisterServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
String username = request.getParameter("username");
String password = request.getParameter("password");
String email = request.getParameter("email");
// 在这里可以将用户提交的数据保存到数据库中
request.setAttribute("username", username);
request.setAttribute("password", password);
request.setAttribute("email", email);
request.getRequestDispatcher("ok.jsp").forward(request, response);
}
}
```
在这个 servlet 中,我们首先设置了请求的编码为 UTF-8,然后获取了用户提交的表单数据,并将其保存到数据库中。最后,我们将用户提交的数据作为属性设置到请求中,并将请求转发到名为 "ok.jsp" 的页面中进行显示。以下是 ok.jsp 页面的代码示例:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>注册成功</title>
</head>
<body>
<h1>注册成功</h1>
<p>您的用户名是:<%= request.getAttribute("username") %></p>
<p>您的密码是:<%= request.getAttribute("password") %></p>
<p>您的邮箱是:<%= request.getAttribute("email") %></p>
</body>
</html>
```
在这个页面中,我们使用了 JSP 的表达式语言来显示用户提交的数据。当用户提交表单后,我们将其转发到这个页面中,并在页面中显示用户提交的数据。
阅读全文