servlet 不同登录用权限跳转不同页面简易实现
发表于:2025-11-18 作者:千家信息网编辑
千家信息网最后更新 2025年11月18日,很多朋友第一接触javaweb和servlet想实现管理系统中不同用户角色进入相应权限的页面进行相应权限的操作功能,总的来说有很多方法,最简单想到就是直接在用户数据库中插入一列带有权限的字段(perm
千家信息网最后更新 2025年11月18日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安全错误
数据库的锁怎样保障安全
amd可以连接英特尔服务器吗
三级数据库书籍
网络安全童谣简单文字
松江区网络技术开发目的
企业erp如何选云服务器
网络安全年度工作总结模板
数据库输入密码和姓名
大运文旅发展有限公司软件开发
纤妃笑软件开发
中宸日照互联网科技有限公司
深圳智能还款app软件开发
网络安全大学班会总结
河北数据软件开发价格监测中心
软件开发与外包服务
破解获取后台数据库
gis软件开发发展趋势
网络安全与技术工作
甘肃京陇互联网络科技有限公司
数据库表中怎么插入10条数据
浦东新区网络技术咨询流程
磐云网络安全课程
修改db2数据库
将数据库的表导入到TXT中
dnf手游充值后服务器怎么选择
淮安大容量服务器服务商
王彦奋网络安全讲话
中国医疗软件开发人才缺口
科成网络技术有限公司
党管网络是网络安全
大唐保镖服务器怎么样