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

来源:百度知道 编辑:UC知道 时间:2024/05/30 22:04:39
我是新手,虽然分不多但能说的细致一些吗?
我的代码如下,但是只能跳跳转到Welcome.jsp:
LoginServlet.java的主要部分如下:
//核对用户名和密码,决定是否通过登陆验证
DB_User dbuser = new DB_User();
User user = dbuser.get(UserName, EnPwd);
int userid=0;
if (user != null) {
// 登录成功时,把strUserName设成session变量UserName
userid=user.getId();
request.getSession(true).setAttribute("userid",String.valueOf(userid));
request.getSession(true).setAttribute("username", UserName);
String name = request.getSession(false).getAttribute("username").toString();
if( name.equals("admin") )
{
try {
request.getRequestDispatcher("./Welcome1.jsp").forward(request,response);
}
catch (Throwable t) {
getServletContext().log(t.getMessage());
}
}
else {
try{
request.getRequestDispatcher("./Welcome.jsp").forward(request,response);

照我这个做就OK,祝你好运,呵呵

<%
ResultSet rs=null;
request.setCharacterEncoding("UTF-8");
String name=request.getParameter("username");
String password=request.getParameter("userpassword");
String check=request.getParameter("rand");
String rand=((String)session.getAttribute("check"));
String s=request.getParameter("selectlogrole");
try
{

if(s!=null)
{switch(s.charAt(0))
{
case's':
String sql01="select * from userinfo where username='"+name+"' and userpassword='"+password+"' and logrole='student'";
rs=query.executeQuery(sql01);
if(rs.next()&&rand.equals(check))
{
String Name=rs.getString("username");
session.setAttribute("name",Name);//记录用户名
session.setAttribute(&q