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;
	}

至此,功能基本实现。

时间: 2024-08-17 14:19:19

servlet 不同登录用权限跳转不同页面简易实现的相关文章

thinkphp5登录并保存session、根据不同用户权限跳转不同页面

本文讲述如何在thinkphp5中完成登录并保存session.然后根据不同的用户权限跳转相应页面功能的实现.我也在学习thinkphp源码的路上,记录一下并与大家分享.完成该步骤主要有以下三个步骤完成. 一.密码校验 这里view层提交过来的用户名和密码是不加密的,数据中的密码是经过md5加密的,所以首先对密码进行加密,然后跟数据库中的记录比对,如果一致则认为成功. 二.session保存 如果校验成功则将用户信息保存在session中. 三.根据不同权限跳转 有时候我们对于不同的用户展示的页

登录首页定时跳转指定页面、倒计时提示。

<body>  <div style="text-align: left;color:red; ">              <span id="show"></span>        </div></body> <script>   var t=60;               //设定跳转的时间  自定义设置   setInterval("refer()"

vue 模拟登录验证并跳转当前页面

主要代码 router.ts router.beforeEach((to, from, next) => { console.log(to, from) if (to.name !== "login") { if (sessionStorage.getItem("session")) { next() } else { next('/login?form=' + to.fullPath); } } next(); }) login.vue: submitFor

vue 根据接口返回的状态码判断用户登录状态并跳转登录页

背景:后台接口返回code==501表示用户是未登录状态,需要登录才可访问: main.js中通过http拦截做路由跳转 import Vue from 'vue' import Axios from 'axios' Vue.prototype.$axios = Axios import { Loading, Message, MessageBox } from 'element-ui' // 超时时间 Axios.defaults.timeout = 5000 // http请求拦截器 var

Servlet过滤器---登录权限控制

实现了登录时权限控制:进入首页.登录页以及登录servlet时,不用验证权限:进入其它页面时,须验证是否登录,未登录则跳转到登录页. 一个简单的首页:index.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML

单点登录与权限管理本质:权限管理介绍

前面几篇文章介绍了单点登录的本质,包括cookie.session.重定向的基本概念,单点登录的基本交互流程,cookie的重要性和安全问题.单点登录能够确保:必须通过身份验证后,才能访问网站,且访问多个系统时,只需要登录一次. 一般系统都会有多个角色,不同角色可访问的系统功能不同,通过给用户分配不同角色,决定用户可访问的系统功能. 继续介绍「单点登录与权限管理」系列的第一部分:单点登录与权限管理本质,本篇说说权限管理,主要从以下几个方面介绍: 权限管理的一般模型 权限验证范围 Shiro基本架

简单实现 Webapi 用户登录访问权限

总结一下上一个项目中对webapi 用户登录权限控制的设计 目的:前端可以根据接口的状态码来判断用户的登录状态,以及访问权限 1.首先我们在webconfig里面添加一条配置,用于开启或关闭权限控制 <appSettings> <add key="WebApiAuthFlag" value="true" /> </appSettings> 2.先了解一下 ActionFilterAttribute 这个类,该类可以在action方

JSP+servlet简单登录实例

一个简单的jsp+servlet实例,实现简单的登录 转载▼ http://blog.sina.com.cn/s/blog_5c5bc9070100z7wb.html     开发环境myeclipse+tomcat6 1.先创建web project,项目名为RegisterSystem, 2.在WebRoot 目录下创建login.jsp文件,只需修改body中的内容,如下所示: <body>     <form action="login">     us

Spring+MyBatis实践—登录和权限控制

1.实现用户登录功能: 通过session来实现用户登录功能.在用户登录时,将用户的相关信息放在HttpSession对象用,其中HttpSession对象可以通过HttpServletRequest的getSession方法获得.同时,HttpSession对象对应Jsp内置对象session,在jsp页面中也可以通过session来访问,如通过jstl标签库来访问session中的内容: <c:if test="${sessionScope.username == null}"