⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 loginaction.java

📁 权限管理系统(Hibernate技术).rar 权限管理系统 有增加
💻 JAVA
字号:

package com.yourcompany.struts.action;

import java.io.IOException;
import java.io.PrintStream;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Set;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.hibernate.HibernateException;

import com.dao.Getp;
import com.dao.Udao;
import com.pojo.Powers;
import com.pojo.Role;
import com.pojo.User;
import com.yourcompany.struts.form.LoginForm;

public class LoginAction extends Action {
	 private static final String CONTENT_TYPE = "text/html; charset=GB2312";

	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		LoginForm loginForm = (LoginForm) form;
		try {
			request.setCharacterEncoding("gb2312");
		} catch (UnsupportedEncodingException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		} //设定请求的编码类型

	        response.setContentType(CONTENT_TYPE);
	        PrintWriter out = null;
			try {
				out = response.getWriter();
			} catch (IOException e) {
				// TODO 自动生成 catch 块
				e.printStackTrace();
			}
		String name=loginForm.getUname();
		String password=loginForm.getUpassword();
		String flag=request.getParameter("flag");
		
		if(name!=""){
			if(password!=""){
				if(flag!=null){
					 request.getSession().setAttribute("name", name);
				  	  int flags=Integer.parseInt(flag);
						Udao dao=new Udao();
						Getp p=new Getp();
						User user=dao.findBykey(name, password);
						
						if(user!=null){
							List list=dao.getrole(name, password);
							System.out.println(list);
							Iterator it=list.iterator();
							for(int i=0;i<list.size();i++){
							if(it.next().equals(flags)){
								List list1=p.getPower(flags);
								System.out.println(list1);
								request.getSession().setAttribute("lists", list1);
								return mapping.findForward("success");
							}
							}
							return mapping.findForward("sy");
						}else{
						
						return mapping.findForward("fail");}
				}
			else{
  		   out.println("<script language=javascript>alert('您还没有选择身份登陆,请重新登陆!')");
             out.println("location.href='login.jsp'</script>");
  	    	
              
              out.close();
  	   }
		}
		else{
			  out.println("<script language=javascript>alert('密码不能为空,请重新登陆!')");
	             out.println("location.href='login.jsp'</script>");
	              
	              out.close();
		}
	}
	else{
		  out.println("<script language=javascript>alert('用户名不能为空,请重新登陆!')");
          out.println("location.href='login.jsp'</script>");
           
           out.close();
	}
		return mapping.findForward("fail");
  	 
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -