servlet 不同登录用权限跳转不同页面简易实现
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,很多朋友第一接触javaweb和servlet想实现管理系统中不同用户角色进入相应权限的页面进行相应权限的操作功能,总的来说有很多方法,最简单想到就是直接在用户数据库中插入一列带有权限的字段(perm
千家信息网最后更新 2026年10月31日servlet 不同登录用权限跳转不同页面简易实现
很多朋友第一接触javaweb和servlet想实现管理系统中不同用户角色进入相应权限的页面进行相应权限的操作功能,总的来说有很多方法,最简单想到就是直接在用户数据库中插入一列带有权限的字段(permission number),然后查询的时候,将值返回到对应的serlvet页面(LoginServlet.java),用简单的if判断即可。 下面是具体代码:
LoginServlet.java:
package com.cola.controller;
import java.io.IOException;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.cola.entity.Userjia;
import com.cola.manager.impl.UserManagerOracleImpl;
public class LoginServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request,response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
Userjia user = new Userjia();
user.setUsername(request.getParameter("userName"));
user.setUserpasswd(request.getParameter("passwd"));
//获取类型
System.out.println(user.getUsername());
request.setAttribute("haha", user);
UserManagerOracleImpl userManager = new UserManagerOracleImpl();
int permission = userManager.isValid(user);
// permssion = 1 为管理员 =0 为普通用户
//判断类型
if(permission==1){
request.getRequestDispatcher("/index.html").forward(request, response);
System.out.println("userName------------>"+user.getUsername());
}else if(permission==0){
request.getRequestDispatcher("/index2.html").forward(request,response);
System.out.println("userName------------>"+user.getUsername());
}else if(permission==-1){
request.getRequestDispatcher("/failed.html").forward(request,response);
}
}
}
userManager 中isValid(User ueser)的方法://用于将permission 回调的方法,用于判断
/*************************************************************** * * 验证登陆用户 * * *************************************************************/ public int isValid(Userjia user){ int permission = -1; Connection conn = null; ResultSet rs = null; Statement stmt = null; conn=ConnectionFactory.getConnection(); try { stmt = conn.createStatement(); rs = stmt.executeQuery ("select * from login_user where name ='" +user.getUsername()+"' and passwd= '"+user.getUserpasswd()+"' "); if(rs.next()){ permission = rs.getInt("permission"); } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ CloseResource.release(rs, stmt, conn); } return permission; }至此,功能基本实现。
用户
权限
方法
页面
功能
类型
utf-8
管理
不同
普通
代码
字段
就是
总的来说
数据
数据库
时候
朋友
管理员
管理系统
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技企业
互联网是第几次科技革命的成果
云之行互联网科技
互联网科技官网
互联网是不是新科技
工业互联网科技新基建
科技信息互联网
互联网科技革命
广州宏创互联网科技
狮子座互联网科技有限公司
互联网科技英文翻译
互联网金融和金融科技
须眉科技是互联网公司吗
华服互联网科技官网
特约风豹互联网科技为什么扣费
无锡工业互联网科技有限公司
深圳无忧互联网科技
互联网界的黑科技
中国科技和美国互联网
互联网科技大佬云集
广州淘业互联网络科技
互联网科技上市公司
有木互联网科技
互联网金融和金融科技
科技伦理 互联网公司
山东吉时兔互联网科技有限公司
广州优美互联网科技
宁波青枫互联网科技有限公司
温州喔噻互联网科技有限公司
玉溪互联网科技怎么选