(简答题) 编写一个servlet程序和两个页面,实现如下功能: 编写一个注册页面,需要输入用户名、密码。 提交后,servlet接收用户名和密码。 编写显示页面,将用户名和密码显示在该页面上。
时间: 2024-09-24 22:01:59 浏览: 53
要实现这个功能,你需要按照以下步骤创建一个简单的Servlet程序和相关的HTML页面:
1. 创建一个Java Servlet:
首先,在Java项目中创建一个`Servlet`类,例如`RegistrationServlet.java`。这是一个基础的Servlet,用于处理HTTP请求和响应。
```java
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class RegistrationServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 获取表单数据
String username = request.getParameter("username");
String password = request.getParameter("password");
// 这里只是简单地打印到服务器端日志,实际应用可能会有数据库操作或其他逻辑
System.out.println("Received registration data: Username - " + username + ", Password - " + password);
// 设置响应状态码和消息
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html><body>");
out.println("Registration successful! <br/>Username: " + username + "<br/>Password: [Hidden for security]");
out.println("</body></html>");
}
}
```
2. 设计注册页面 (`registration.jsp`):
创建一个JSP文件,用户可以填写用户名和密码。
```jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Registration</title>
</head>
<body>
<form action="RegistrationServlet" method="post">
<label for="username">Username:</label>
<input type="text" id="username" name="username" required><br/>
<label for="password">Password:</label>
<input type="password" id="password" name="password" required><br/>
<input type="submit" value="Register">
</form>
</body>
</html>
```
3. 显示页面 (`display.jsp`):
接收并显示用户名和密码的页面。
```jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>User Profile</title>
</head>
<body>
<%
// 如果需要从session或数据库获取用户名,可以这样做
String username = (String) session.getAttribute("username");
if (username != null) {
out.println("Welcome, " + username + "!");
out.println("Your registered information:");
out.println("Username: " + username);
out.println("Password: [Hidden for security]");
} else {
out.println("No user found.");
}
%>
</body>
</html>
```
在这个例子中,当用户在注册页面填写信息并点击提交时,`RegistrationServlet`会接收到请求,验证数据后返回响应。展示页面则可能通过`session`或数据库查询的方式显示用户名和密码。
阅读全文