编写一个在eclipse软件用jsp和Javabean语言没有数据库的注册、登陆、查看快递三个页面的简单快递网站,给出详细过程和代码
时间: 2024-03-22 18:39:13 浏览: 20
好的,下面是一个简单的实现步骤和代码示例:
1. 首先,在eclipse中创建一个web项目,包含jsp和JavaBean。
2. 创建一个注册页面,包含用户名、密码、确认密码、手机号码等表单元素。在表单提交时,将表单数据通过JavaBean的setter方法传递给后台的Servlet。
register.jsp:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>注册页面</title>
</head>
<body>
<h1>注册</h1>
<form action="RegisterServlet" method="post">
<label>用户名:</label>
<input type="text" name="username"><br>
<label>密码:</label>
<input type="password" name="password"><br>
<label>确认密码:</label>
<input type="password" name="confirm_password"><br>
<label>手机号码:</label>
<input type="text" name="phone"><br>
<input type="submit" value="注册">
</form>
</body>
</html>
```
RegisterBean.java:
```java
public class RegisterBean {
private String username;
private String password;
private String confirm_password;
private String phone;
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;
}
public String getConfirm_password() {
return confirm_password;
}
public void setConfirm_password(String confirm_password) {
this.confirm_password = confirm_password;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
}
```
RegisterServlet.java:
```java
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 confirm_password = request.getParameter("confirm_password");
String phone = request.getParameter("phone");
// 对表单数据进行验证
if (username == null || username.equals("") || password == null || password.equals("") || !password.equals(confirm_password) || phone == null || phone.equals("")) {
response.sendRedirect("register.jsp");
return;
}
// 将用户信息存储在ServletContext中
ServletContext context = getServletContext();
Map<String, String> users = (Map<String, String>) context.getAttribute("users");
if (users == null) {
users = new HashMap<String, String>();
context.setAttribute("users", users);
}
if (users.containsKey(username)) {
response.sendRedirect("register.jsp");
return;
}
users.put(username, password);
// 注册成功,跳转到登录页面
response.sendRedirect("login.jsp");
}
}
```
3. 创建一个登录页面,包含用户名和密码两个表单元素。在表单提交时,将表单数据通过JavaBean的setter方法传递给后台的Servlet。
login.jsp:
```html