编写一个在eclipse软件用jsp和Javabean语言没有数据库的注册、登陆、查看三个页面的简单快递网站,给出详细过程和代码
时间: 2024-03-22 14:38:21 浏览: 37
好的,以下是详细的步骤和代码:
1. 在 Eclipse 中创建一个新的动态 Web 项目,命名为“ExpressWebsite”。
2. 在该项目中创建三个 JSP 文件,分别命名为“register.jsp”、“login.jsp”和“view.jsp”。
register.jsp:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>注册页面</title>
</head>
<body>
<h1>欢迎注册快递网站</h1>
<form action="register.do" method="post">
<label for="username">用户名:</label>
<input type="text" id="username" name="username"><br><br>
<label for="password">密码:</label>
<input type="password" id="password" name="password"><br><br>
<input type="submit" value="注册">
</form>
</body>
</html>
```
login.jsp:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登录页面</title>
</head>
<body>
<h1>欢迎登录快递网站</h1>
<form action="login.do" method="post">
<label for="username">用户名:</label>
<input type="text" id="username" name="username"><br><br>
<label for="password">密码:</label>
<input type="password" id="password" name="password"><br><br>
<input type="submit" value="登录">
</form>
</body>
</html>
```
view.jsp:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>查看页面</title>
</head>
<body>
<h1>欢迎来到快递网站</h1>
<p>您的快递信息如下:</p>
<p>用户名:${user.username}</p>
<p>密码:${user.password}</p>
</body>
</html>
```
3. 创建一个 JavaBean 类,命名为“User”,包含用户名和密码属性以及对应的 getter 和 setter 方法。
User.java:
```java
public class User {
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
```
4. 在“register.do” Servlet 中,将表单数据封装为一个“User”对象,并将其保存到 Session 中。
RegisterServlet.java:
```java
@WebServlet("/register.do")
public class RegisterServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String username = request.getParameter("username");
String password = request.getParameter("password");
User user = new User();
user.setUsername(username);
user.setPassword(password);
HttpSession session = request.getSession();
session.setAttribute("user", user);
response.sendRedirect("login.jsp");
}
}
```
5. 在“login.do” Servlet 中,从 Session 中获取之前保存的“User”对象,并检查输入的用户名和密码是否匹配。如果匹配,则将用户信息保存到 Session 中,并重定向到“view.jsp”页面。
LoginServlet.java:
```java
@WebServlet("/login.do")
public class LoginServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession();
User user = (User) session.getAttribute("user");
String username = request.getParameter("username");
String password = request.getParameter("password");
if (user != null && user.getUsername().equals(username) && user.getPassword().equals(password)) {
session.setAttribute("user", user);
response.sendRedirect("view.jsp");
} else {
response.sendRedirect("login.jsp");
}
}
}
```
6. 在“view.jsp”页面中,从 Session 中获取用户信息,并展示用户的快递信息。
view.jsp:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>查看页面</title>
</head>
<body>
<h1>欢迎来到快递网站</h1>
<p>您的快递信息如下:</p>
<p>用户名:${user.username}</p>
<p>密码:${user.password}</p>
</body>
</html>
```
7. 将以上代码保存到对应的 Java 文件中,并将这些 Java 文件放置于“src”目录下。同时,还需要将 JSP 文件放置于“WebContent”目录下。
8. 运行项目,访问“register.jsp”页面进行注册,访问“login.jsp”页面进行登录,访问“view.jsp”页面查看用户信息。
注意事项:
1. 本示例未使用数据库,用户信息仅保存在 Session 中,因此不具备持久化功能。
2. 本示例未涉及安全性问题,如密码加密等,需自行考虑。