使用javabean写一个登录注册页面,注册后可登录,登录成功后跳转到jsp写的一个作业提交系统页面
时间: 2024-03-22 08:37:00 浏览: 71
好的,我可以为您提供相关的代码示例。首先,让我们来看看登录注册页面的JavaBean实现:
```java
public class UserBean implements Serializable {
private String username;
private String password;
private String message;
private boolean loggedIn;
public UserBean() {}
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 getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public boolean isLoggedIn() {
return loggedIn;
}
public boolean isValid() {
// 这里可以根据需要添加验证逻辑
return true;
}
public boolean login() {
if (isValid() && "admin".equals(username) && "admin".equals(password)) {
loggedIn = true;
return true;
} else {
message = "Invalid username or password!";
return false;
}
}
public boolean register() {
// 这里可以根据需要添加注册逻辑
loggedIn = true;
return true;
}
}
```
上面的代码实现了一个简单的用户登录和注册功能,其中`isValid()`方法可以根据需要添加验证逻辑,`login()`方法实现了登录验证,`register()`方法可以根据需要添加注册逻辑。`loggedIn`属性用于表示用户是否已登录。
接下来,让我们来看看使用JSP实现的作业提交系统页面:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="com.example.UserBean" %>
<%
UserBean user = (UserBean) session.getAttribute("user");
if (user == null || !user.isLoggedIn()) {
response.sendRedirect("login.jsp");
}
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>作业提交系统</title>
</head>
<body>
<h1>欢迎使用作业提交系统!</h1>
<form action="submit.jsp" method="post">
<p>作业名称:<input type="text" name="hwname"></p>
<p>作业内容:<textarea name="hwcontent" rows="10" cols="50"></textarea></p>
<p><input type="submit" value="提交"></p>
</form>
</body>
</html>
```
上面的代码实现了一个简单的作业提交表单,其中使用了Java代码判断用户是否已登录,如果未登录则重定向到登录页面。
最后,让我们来看看如何在注册成功后跳转到登录页面,在登录成功后跳转到作业提交系统页面:
登录页面:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="com.example.UserBean" %>
<jsp:useBean id="user" class="com.example.UserBean" scope="session" />
<jsp:setProperty name="user" property="username" />
<jsp:setProperty name="user" property="password" />
<%
if ("POST".equals(request.getMethod())) {
if (user.register()) {
response.sendRedirect("login.jsp");
}
}
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>用户注册</title>
</head>
<body>
<h1>用户注册</h1>
<form action="register.jsp" method="post">
<p>用户名:<input type="text" name="username"></p>
<p>密码:<input type="password" name="password"></p>
<p><input type="submit" value="注册"></p>
</form>
</body>
</html>
```
注册页面:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="com.example.UserBean" %>
<jsp:useBean id="user" class="com.example.UserBean" scope="session" />
<jsp:setProperty name="user" property="username" />
<jsp:setProperty name="user" property="password" />
<%
if ("POST".equals(request.getMethod())) {
if (user.login()) {
response.sendRedirect("submit.jsp");
}
}
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>用户登录</title>
</head>
<body>
<h1>用户登录</h1>
<form action="login.jsp" method="post">
<p>用户名:<input type="text" name="username"></p>
<p>密码:<input type="password" name="password"></p>
<p><input type="submit" value="登录"></p>
</form>
</body>
</html>
```
以上就是一个简单的注册登录页面和作业提交系统页面的实现示例。希望能对您有所帮助!
阅读全文