永发信息网

在jsp中,要实现普通用户与管理员登陆后分别进入不同的jspyemia

答案:2  悬赏:30  手机版
解决时间 2021-02-01 17:06
  • 提问者网友:别再叽里呱啦
  • 2021-02-01 14:02
在jsp中,要实现普通用户与管理员登陆后分别进入不同的jspyemia
最佳答案
  • 五星知识达人网友:何以畏孤独
  • 2021-02-01 15:40
登录时判断,再数据库中多存一个参数用于判断,当这个参数是1到一个界面是其他到另一个界面
全部回答
  • 1楼网友:青尢
  • 2021-02-01 16:53
在jsp中可以通过角色控制表跳转不同的页面。 参考代码如下: package myservlet; import mybean.*; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import java.sql.*; public class islogin extends httpservlet{ public void init(servletconfig config) throws servletexception{ super.init(config); } public void dopost(httpservletrequest request,httpservletresponse response) throws servletexception,ioexception{ //接收参数 string user=request.getparameter("user"); string password=request.getparameter("password"); string actor=request.getparameter("actor"); //加载驱动,建立连接 connection con; statement sql; resultset rs; try{ class.forname("com.microsoft.sqlserver.jdbc.sqlserverdriver"); }catch(exception e){ system.out.print(e); } try{ string uri="jdbc:sqlserver://127.0.0.1:1433;databasename=student"; con=drivermanager.getconnection(uri,"sa","940712");//数据库的登录名 sa 940712 sql=con.createstatement(); //通过if语句判断角色,将其账号密码与数据库的userinf内的信息进行比对(角色的账号密码统一存储在userinf表中) //若正确,转发至角色对应的登录成功界面;若没有,统一转发至出错界面,提供返回链接供重新登录 if(actor=="student"){ rs=sql.executequery("select useris,password from userinf where actor='student'"); while(rs.next()){ if(user==rs.getstring(1) && password==rs.getstring(2)){ requestdispatcher dispatcher=request.getrequestdispatcher("loginsuccesss.jsp"); dispatcher.forward(request,response); } } requestdispatcher dispatcher=request.getrequestdispatcher("loginerror.jsp"); dispatcher.forward(request,response); } //普通用户角色控制 else if(actor=="teacher"){ rs=sql.executequery("select useris,password from userinf where actor='teacher'"); while(rs.next()){ if(user==rs.getstring(1) && password==rs.getstring(2)){ requestdispatcher dispatcher=request.getrequestdispatcher("loginsuccesst.jsp"); dispatcher.forward(request,response); } } requestdispatcher dispatcher=request.getrequestdispatcher("loginerror.jsp"); dispatcher.forward(request,response); } //管理员角色控制 else if(actor=="admin"){ rs=sql.executequery("select useris,password from userinf where actor='admin'"); while(rs.next()){ if(user==rs.getstring(1) && password==rs.getstring(2)){ requestdispatcher dispatcher=request.getrequestdispatcher("loginsuccessa.jsp"); dispatcher.forward(request,response); } } requestdispatcher dispatcher=request.getrequestdispatcher("loginerror.jsp"); dispatcher.forward(request,response); } }catch(sqlexception e){ //system.out.print("您的账号或密码错误,请返回重新输入"); requestdispatcher dispatcher=request.getrequestdispatcher("loginerror.jsp"); dispatcher.forward(request,response); } } }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯