1. (简答题) 编写一个servlet程序和两个页面,实现如下功能: 编写一个登录页面,需要输入用户名、密码。 提交后,servlet接收用户名和密码。 编写显示页面,将用户名和密码显示在该页面上。
时间: 2024-09-24 17:02:00 浏览: 46
要在Web应用程序中实现这样的功能,你需要创建一个Servlet(服务器端的Java组件),用于处理HTTP请求,并配合JSP(Java Server Pages)页面来展示数据。以下是简单的步骤说明:
1. **创建HTML登录页面**(index.jsp):
```html
<!DOCTYPE html>
<html>
<head>
<title>Login Page</title>
</head>
<body>
<form action="LoginServlet" method="post">
<label for="username">Username:</label><br>
<input type="text" id="username" name="username"><br>
<label for="password">Password:</label><br>
<input type="password" id="password" name="password"><br>
<input type="submit" value="Login">
</form>
</body>
</html>
```
这里的`action`属性指向即将处理表单数据的Servlet(这里是`LoginServlet`)。
2. **创建Servlet(LoginServlet.java)**:
```java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class LoginServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String username = request.getParameter("username");
String password = request.getParameter("password");
// 这里只是一个简单示例,实际应用需对用户输入做验证并处理逻辑
// 假设登录成功,可以将数据存储到session或数据库,然后跳转到显示页面
HttpSession session = request.getSession();
session.setAttribute("username", username);
response.sendRedirect("DisplayPage");
}
}
```
这里我们从请求中获取用户名和密码,然后可以设置一个会话变量来保存这些信息。
3. **创建显示页面(DisplayPage.jsp)**:
```jsp
<%@ page contentType="text/html;charset=UTF-8"%>
<html>
<head>
<title>User Display</title>
</head>
<body>
<%@page import="java.util.*"%>
<%if(session.getAttribute("username") != null){%>
<h1>Welcome, <%=session.getAttribute("username")%>!</h1>
<%}%>
</body>
</html>
```
这个页面通过检查会话中的用户名是否存在来显示用户的登录状态。
阅读全文