用jsp写一个小系统,要求实现:(1)只有从登录界面,登录成功后,才可以看到显示页面,不能直接看显示页面。 (2)注册页面中,输入两次密码,必须一样,才可以通过检测,否则提示密码不一样,请重新输入。 (3)注册成功之后,弹出一个对话框,显示“恭喜你,***,注册成功”,并实现跳转到登录页面。 (4)注册页面,对用户名进行检测,在数据库里面重复的用户名,弹出对话框。提示“用户名已经存在,请重新填写”。 (5)注册页面中,年龄必须是数字,不能是其他字符,否则,提示“年龄输入不合法,请重新输入”。 (6)删除功能中,如果删除成功,弹出对话框,提示“删除成功,系统将在5秒内转到显示页面”。 (7)修改功能中,如果对话框可以为空,也就是可以只修改姓名或密码或年龄中的一个或者多个,其他不修改的可以为空,不填写即可。
时间: 2024-04-23 19:23:41 浏览: 17
这是一个JSP开发小系统的要求,主要实现以下功能:
1. 登录成功后才能查看显示页面;
2. 注册时要求两次输入密码一致,并对用户名进行检测,不允许重复;
3. 注册成功后弹出对话框提示并跳转到登录页面;
4. 对用户名进行检测,不允许重复;
5. 年龄必须是数字,否则提示输入不合法;
6. 删除成功后弹出对话框提示并跳转到显示页面;
7. 修改功能中可以只修改个人信息中的一部分。
为了实现上述功能,你需要设计并实现以下页面:
1. 登录页面,包含用户名和密码的输入框以及登录按钮;
2. 显示页面,用于显示用户信息,包含删除和修改按钮;
3. 注册页面,包含用户名、密码、确认密码、年龄的输入框以及注册按钮;
4. 对话框页面,用于显示提示信息。
在实现过程中,需要设计数据库表格,存储用户信息。你也需要使用JDBC连接数据库,实现数据操作。同时,为了实现密码加密的功能,你可以使用MD5等加密算法。
以上功能分别对应着不同的分值,共计100分。
相关问题
用Java和jsp语言实现:只有从登陆界面,登陆成功后,才可以看到显示界面,不能直接看显示界面
好的,那我们可以使用Java Web技术来实现这样的需求。
1. 前端页面
我们需要先创建一个登录页面login.jsp,用户在该页面输入用户名和密码进行登录,代码示例如下:
```
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Login Page</title>
</head>
<body>
<h1>Login Page</h1>
<form action="login" method="post">
<label for="username">Username:</label>
<input type="text" id="username" name="username"><br><br>
<label for="password">Password:</label>
<input type="password" id="password" name="password"><br><br>
<input type="submit" value="Login">
</form>
</body>
</html>
```
2. 后端Java代码实现
我们需要创建一个Servlet来处理用户提交的登录请求并进行验证,如果验证通过,则跳转到显示页面;否则,跳转回登录页面。代码示例如下:
```
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class LoginServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
private String username = "admin";
private String password = "password";
public LoginServlet() {
super();
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String username = request.getParameter("username");
String password = request.getParameter("password");
if (this.username.equals(username) && this.password.equals(password)) {
HttpSession session = request.getSession();
session.setAttribute("username", username);
response.sendRedirect("display.jsp");
} else {
response.sendRedirect("login.jsp");
}
}
}
```
3. 显示页面
我们需要创建一个显示页面display.jsp,该页面只有在登录成功后才能访问。代码示例如下:
```
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Display Page</title>
</head>
<body>
<h1>Welcome, <%=session.getAttribute("username")%>!</h1>
<p>This is the display page.</p>
</body>
</html>
```
4. 配置web.xml
我们需要在web.xml中配置Servlet和登录验证过滤器。代码示例如下:
```
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
<servlet>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
<filter>
<filter-name>LoginFilter</filter-name>
<filter-class>LoginFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>LoginFilter</filter-name>
<url-pattern>/display.jsp</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>login.jsp</welcome-file>
</welcome-file-list>
</web-app>
```
5. 配置登录验证过滤器
我们需要创建一个登录验证过滤器LoginFilter,用于对未登录用户进行拦截,只有登录成功后才能访问显示页面。代码示例如下:
```
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class LoginFilter implements Filter {
public void init(FilterConfig fConfig) throws ServletException {
}
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
HttpServletRequest req = (HttpServletRequest) request;
HttpServletResponse resp = (HttpServletResponse) response;
HttpSession session = req.getSession(false);
if (session == null || session.getAttribute("username") == null) {
resp.sendRedirect("login.jsp");
} else {
chain.doFilter(request, response);
}
}
public void destroy() {
}
}
```
以上就是使用Java和jsp语言实现,只有从登陆界面,登陆成功后,才可以看到显示界面,不能直接看显示界面 的方法。
使用javabean写一个登录注册页面,登录成功后跳转到使用jsp写的一个作业提交系统页面
好的,我可以为您提供相关的代码示例。首先,让我们来看看登录注册页面的JavaBean实现:
```java
public class UserBean implements Serializable {
private String username;
private String password;
private String message;
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 isValid() {
// 这里可以根据需要添加验证逻辑
return true;
}
public boolean login() {
if (isValid() && "admin".equals(username) && "admin".equals(password)) {
return true;
} else {
message = "Invalid username or password!";
return false;
}
}
public boolean register() {
// 这里可以根据需要添加注册逻辑
return true;
}
}
```
上面的代码实现了一个简单的用户登录和注册功能,其中`isValid()`方法可以根据需要添加验证逻辑,`login()`方法实现了登录验证,`register()`方法可以根据需要添加注册逻辑。
接下来,让我们来看看使用JSP实现的作业提交系统页面:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!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>
```
上面的代码实现了一个简单的作业提交表单,其中`action`属性指定了提交表单的地址为`submit.jsp`,`method`属性指定了提交方式为POST。
最后,让我们来看看如何在登录成功后跳转到作业提交系统页面:
```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" />
<jsp:forward page="submit.jsp" />
```
上面的代码使用了`useBean`标签创建了一个名为`user`的JavaBean实例,并使用了`setProperty`标签设置了`username`和`password`属性的值。然后,使用`forward`标签将请求转发到`submit.jsp`页面。
以上就是一个简单的登录注册页面和作业提交系统页面的实现示例。希望能对您有所帮助!