servlet 不同登录用权限跳转不同页面简易实现
发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,很多朋友第一接触javaweb和servlet想实现管理系统中不同用户角色进入相应权限的页面进行相应权限的操作功能,总的来说有很多方法,最简单想到就是直接在用户数据库中插入一列带有权限的字段(perm
千家信息网最后更新 2024年11月23日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安全错误
数据库的锁怎样保障安全
软件开发中重要的需求验证方法
定做一套数据库系统多少钱
网络安全培训视频教程
宝胜服务器
数据库 导出表名
nas 媒体服务器
曙光服务器虚拟化建设
纸箱软件开发项目
网络安全小作文小学生
算力网络技术方向
asp怎么调用sql数据库数据
虹口区自动化软件开发厂家直销
软件开发期限
郴州智能软件开发服务
加油软件开发定制
数据库如何读取主键插入另一个表
数据库储存
长沙商城软件开发定制费用
计算机三网络技术
河北开源软件开发的用途和特点
数据库技术与应用教程赵丹青
外贸宜兴软件开发
游戏大厅和服务器udp
向日葵控制自己搭建服务器
网络安全专用术语对照表
福田小学网络安全知识竞赛
考二级网络技术
网络安全知识竞赛简单版
2020年网络安全审查
网络安全cisco