在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);
}
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯