(1)登录界面:利用jsp部署登录界面,实现二种不同的角色进入系统。
时间: 2024-05-14 08:18:25 浏览: 52
好的,下面是一个简单的登录界面的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页面中,首先获取前面登录界面传递过来的用户名、密码和角色信息。然后根据角色信息判断是管理员登录还是普通用户登录,如果是管理员登录,则需要检查用户名和密码是否正确;如果是普通用户登录,则同样需要检查用户名和密码是否正确。最后,根据验证结果输出相应的登录信息。