Java web怎么实现普通用户与管理员跳转不同页面

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java web怎么实现普通用户与管理员跳转不同页面相关的知识,希望对你有一定的参考价值。

代码怎么改,这个是跳转都一样的,要用数据库
<body>
<%
String username=request.getParameter("username");
String pwd=request.getParameter("pwd");
String role=request.getParameter("role");

Class.forName("org.gjt.mm.mysql.Driver");
String url = "jdbc:mysql://localhost:3306/bookmanage?user=root&password=caijunsen&useUnicode=true&characterEncoding=utf-8";// ݿ
Connection conn = DriverManager.getConnection(url);
Statement stmt = conn.createStatement(
ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE);
String sql = "select * from users where username='"+username+"' and pwd='"+pwd+"' and role='"+role+"'";
ResultSet result = stmt.executeQuery(sql);
if(result.next())

session.setAttribute("username",username);
%>
<jsp:forward page="addBooks.jsp"></jsp:forward>
<%
else
%>
<jsp:forward page="login.jsp"></jsp:forward>

<%

%>

</body>

你都去查了user表了,你那个result里面取username,判断他不就可以了。在if(result.next())里面再判断一层,不就成了,取值差不多是result.get类型+(序号)的形式。追问

怎么判断

不应该是判断role吗

追答

那就这样写,你试试

if (result.next()) 
if(result.getString("role").equals("admin"))
%>
<jsp:forward page="adminAddBooks.jsp"></jsp:forward>
<%
else
%>
<jsp:forward page="addBooks.jsp"></jsp:forward>
<%

 else 
%>
<jsp:forward page="login.jsp"></jsp:forward>
<%

参考技术A 你代码里都没判断哪样的用户是管理员,也没说管理员会进哪个页面,总共才两个页面login.jsp和addBook.jsp,得完善需求追问

这个可以再加,就想知道要怎么判断

追答

简单一点,用户表中加个字段isAdmin,根据这个判断;另外可以引入角色的设计,这个就要多加几张表,建议先用第一种完成,后续再优化

参考技术B 可以建一个用户表,角色表,权限表,用户角色关系表,角色权限关系表 实现这种RBAC权限访问控制。 参考技术C 写代码主要是思路,
实现普通用户与管理员跳转不同页面
你根据角色来判断嘛,如果处理逻辑相同,只是页面不同,搞个标示 if else 判断就ok了追问

If else要怎么写

参考技术D 你应该以用户名和密码从数据库当中取出数据,然后核实用户的role权限,如果权限是管理员,那么就可以跳转到网站的管理页面,如果是普通用户,那么就跳转到另外一个页面

实现基于Java web的图书管理系统

基本功能要求:
系统要求:
一、 项目分为登陆页面,系统管理页面两部分
二、 登陆页面:
要求:
1、输入正确的用户名和密码后,才可以进入到系统的主页面
2、输入错误的用户名或密码后,进入到提示输入有误,请重新输入的页面,并返回到登陆页面。
3、用户名或密码框有一个没有输入的,则不让点击提交按钮,提示有信息没有输入。
三、系统管理
结构为上左右框架结构,上面为系统的名称,左边为系统的菜单,右边为点击菜单后显示的页面。
1、权限划分:
根据登录用户,系统的权限分为:普通用户、系统管理员2个功能权限。
(1)普通用户功能模块
普通用户登录系统后,菜单主要有:
A、个人信息管理 -- - --输出用户输入的用户名和密码
普通用户通过注册页面完成用户的注册,注册包括用户的个人信息:用户名、密码、姓名、性别、年龄、学号、专业、班级、联系方式。
控制台:system.out.println()输出
网页输出:out.println();
B、借书管理
普通用户可以完成借书的功能管理。-------购物车增加 addCookie
(a)首先显示可借的图书,要有书名、出版社、图片。
(b)点击借书后,显示所有已借的书。
C、还书管理 -------从购物车里删除
(a)用户可以显示自己学号下所借的图书。
(b)如果想对某一本书完成还书的功能,则选中该书,执行还书功能,还书成功后,不再显示该书已经被借。
(2)系统管理员
如果用户的身份是系统管理员,则有以下菜单:
A、系统用户信息管理
(a)用户信息
该功能可以让系统管理员查询系统的全部用户,显示用户的信息。
B、图书信息管理
(a)图书信息录入
可以录入图书的信息,包括书名、出版社。
(b)图书删除
删除指定图书信息
(c)图书显示
显示所有的图书

一个基于JavaWeb的网上书店的设计与实现登录注册模块,图书查找模块,购物车模块,订单模块,个人中心模块,用户管理模块,图书管理模块等。包括基本的entity,jscript,servlet,以及ajax异步请求适用于毕业设计。

参考技术A 这个是阶段性作业,有点代码量的,同学 参考技术B 自己去写 多好写

以上是关于Java web怎么实现普通用户与管理员跳转不同页面的主要内容,如果未能解决你的问题,请参考以下文章

在jsp中,如何实现普通用户和管理员登陆后跳转到不同的点jsp页面

用Java做的登录界面怎么跳转到不同用户的界面

java web 想实现每次关闭网页后需要重新登录验证

asp.net mvc5 如何控制没有权限的页面不显示

java分页中怎么实现当本页面最后一条记录被删除,自动向上一个页面跳转

java web开发多用户博客系统,用户权限控制该怎么实现?