91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

servlet 不同登錄用權限跳轉不同頁面簡易實現

發布時間:2020-06-21 03:42:37 來源:網絡 閱讀:1948 作者:colapanda 欄目:關系型數據庫

  很多朋友第一接觸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;
	}

至此,功能基本實現。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

汝城县| 宁都县| 米脂县| 新源县| 务川| 清徐县| 绥棱县| 平邑县| 南充市| 黄骅市| 射阳县| 新河县| 定西市| 定日县| 墨竹工卡县| 乐都县| 黄陵县| 房产| 绵阳市| 德州市| 温宿县| 利川市| 鸡东县| 大悟县| 响水县| 五家渠市| 古蔺县| 五家渠市| 衡东县| 红原县| 全椒县| 札达县| 关岭| 股票| 柏乡县| 平和县| 枝江市| 邻水| 莱西市| 天等县| 遂溪县|