使用Javaee写一个管理员与用户功能不同的网页
时间: 2024-03-31 21:34:19 浏览: 150
基于JavaEE实验室管理系统开发与设计.doc
好的,首先我们可以使用JavaEE中的Servlet和JSP技术来实现管理员和用户功能不同的网页。
1. 创建一个登录页面,用户输入用户名和密码后,提交表单到后台处理。
2. 在后台使用Servlet来处理用户提交的表单数据,验证用户名和密码是否正确。如果验证成功,则根据用户的角色(管理员或普通用户)跳转到不同的页面。
3. 对于管理员,可以展示一些管理功能,比如添加用户、删除用户、修改用户信息等。可以使用JSP来实现这些功能,通过JavaBean来与后台交互,实现数据的增删改查操作。
4. 对于普通用户,可以展示一些用户可以访问的功能,比如查看个人信息、修改个人信息等。同样可以使用JSP来实现这些功能,通过JavaBean来与后台交互,实现数据的增删改查操作。
5. 如果用户未登录或者登录失败,可以提示用户重新登录或者跳转到登录页面。
示例代码:
LoginServlet.java
```
public class LoginServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String username = request.getParameter("username");
String password = request.getParameter("password");
if ("admin".equals(username) && "123456".equals(password)) {
// 管理员登录成功
request.getSession().setAttribute("role", "admin");
response.sendRedirect("admin.jsp");
} else if ("user".equals(username) && "123456".equals(password)) {
// 普通用户登录成功
request.getSession().setAttribute("role", "user");
response.sendRedirect("user.jsp");
} else {
// 登录失败
response.sendRedirect("login.jsp?error=1");
}
}
}
```
Admin.jsp
```
<%
if (!"admin".equals(request.getSession().getAttribute("role"))) {
// 非管理员用户,跳转到登录页面
response.sendRedirect("login.jsp");
}
%>
<html>
<head>
<title>管理员页面</title>
</head>
<body>
<h1>管理员页面</h1>
<p>欢迎管理员,您可以进行以下操作:</p>
<ul>
<li><a href="addUser.jsp">添加用户</a></li>
<li><a href="deleteUser.jsp">删除用户</a></li>
<li><a href="updateUser.jsp">修改用户信息</a></li>
<li><a href="queryUser.jsp">查询用户信息</a></li>
</ul>
</body>
</html>
```
User.jsp
```
<%
if (!"user".equals(request.getSession().getAttribute("role"))) {
// 非普通用户,跳转到登录页面
response.sendRedirect("login.jsp");
}
%>
<html>
<head>
<title>普通用户页面</title>
</head>
<body>
<h1>普通用户页面</h1>
<p>欢迎普通用户,您可以进行以下操作:</p>
<ul>
<li><a href="viewUserInfo.jsp">查看个人信息</a></li>
<li><a href="updateUserInfo.jsp">修改个人信息</a></li>
</ul>
</body>
</html>
```
以上是一个简单的实现,可以根据实际需求进行调整和完善。
阅读全文