用jsp所做项目: 要求在基本功能基础上,完成以下功能: (1)只有从登录界面,登录成功后,才可以看到显示页面,不能直接看显示页面。 (2)注册页面中,输入两次密码,必须一样,才可以通过检测,否则提示密码不一样,请重新输入。 (3)注册成功之后,弹出一个对话框,显示“恭喜你,***,注册成功”,并实现跳转到登录页面。 (4)注册页面,对用户名进行检测,在数据库里面重复的用户名,弹出对话框。提示“用户名已经存在,请重新填写”。 (5)注册页面中,年龄必须是数字,不能是其他字符,否则,提示“年龄输入不合法,请重新输入”。 (6)删除功能中,如果删除成功,弹出对话框,提示“删除成功,系统将在5秒内转到显示页面”。 (7)修改功能中,如果对话框可以为空,也就是可以只修改姓名或密码或年龄中的一个或者多个,其他不修改的可以为空,不填写即可。
时间: 2024-04-23 21:23:44 浏览: 110
这是一个关于JSP开发的项目要求,主要实现以下功能:
1. 登录成功后才能查看显示页面;
2. 注册时要求两次输入密码一致,并对用户名进行检测,不允许重复;
3. 注册成功后弹出对话框提示并跳转到登录页面;
4. 对用户名进行检测,不允许重复;
5. 年龄必须是数字,否则提示输入不合法;
6. 删除成功后弹出对话框提示并跳转到显示页面;
7. 修改功能中可以只修改个人信息中的一部分。
以上功能分别对应着不同的分值,共计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语言实现,只有从登陆界面,登陆成功后,才可以看到显示界面,不能直接看显示界面 的方法。
(1)登录界面:利用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 method="post" action="login.jsp">
<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>
<label for="role">角色:</label>
<select id="role" name="role">
<option value="admin">管理员</option>
<option value="user">普通用户</option>
</select><br><br>
<input type="submit" value="登录">
</form>
</body>
</html>
```
在这个登录界面中,用户需要输入用户名和密码,并选择所属角色(管理员或普通用户)。用户点击“登录”按钮后,会将用户名、密码和角色信息提交到login.jsp页面进行处理。
下面是login.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>
<%
String username = request.getParameter("username");
String password = request.getParameter("password");
String role = request.getParameter("role");
if (role.equals("admin")) {
if (username.equals("admin") && password.equals("admin123")) {
out.println("欢迎管理员 " + username + " 登录系统!");
} else {
out.println("用户名或密码错误!");
}
} else {
if (username.equals("user") && password.equals("user123")) {
out.println("欢迎普通用户 " + username + " 登录系统!");
} else {
out.println("用户名或密码错误!");
}
}
%>
</body>
</html>
```
在login.jsp页面中,首先获取前面登录界面传递过来的用户名、密码和角色信息。然后根据角色信息判断是管理员登录还是普通用户登录,如果是管理员登录,则需要检查用户名和密码是否正确;如果是普通用户登录,则同样需要检查用户名和密码是否正确。最后,根据验证结果输出相应的登录信息。