package com.easin.action;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.ServletActionContext;
import com.easin.logic.IGL001Logic;
import com.easin.logic.impl.GL001LogicImpl;
import com.easin.pojo.FunctionBean;
import com.easin.pojo.UsersBean;
import com.easin.util.Cache;
import com.opensymphony.xwork2.ActionSupport;
public class GL001Action extends ActionSupport {
private String username;
private String pass;
private int fid;
private IGL001Logic gl001logic=new GL001LogicImpl();
private List<FunctionBean> userfunlist=new ArrayList<FunctionBean>();
UsersBean userbean=new UsersBean();
private String url;
private String lefturl;
private String topurl;
private String name;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPass() {
return pass;
}
public void setPass(String pass) {
this.pass = pass;
}
public int getFid() {
return fid;
}
public void setFid(int fid) {
this.fid = fid;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getLefturl() {
return lefturl;
}
public void setLefturl(String lefturl) {
this.lefturl = lefturl;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public List<FunctionBean> getUserfunlist() {
return userfunlist;
}
public void setUserfunlist(List<FunctionBean> userfunlist) {
this.userfunlist = userfunlist;
}
public String getTopurl() {
return topurl;
}
public void setTopurl(String topurl) {
this.topurl = topurl;
}
public String login(){
String tt=ServletActionContext.getRequest().getParameter("checkCode");
Object checkCode=ServletActionContext.getRequest().getSession().getAttribute("rand");
Map<String, Object> map = new HashMap<String, Object>();
String sql2=" and u_name='"+username+"'";
userbean=gl001logic.getUserInfo(sql2);
if(userbean==null){
ServletActionContext.getRequest().setAttribute("Errmsg","<font color='RED'>用户名错误!</font>");
return this.INPUT;
}else if(!(pass.equals(userbean.getU_pwd()))){
ServletActionContext.getRequest().setAttribute("Errmsg","<font color='RED'>密码错误!</font>");
return this.INPUT;
}else if(userbean.getU_status()!=1){
ServletActionContext.getRequest().setAttribute("Errmsg","<font color='RED'>当前用户已被禁用,请与管理员联系!</font>");
return this.INPUT;
} else if(!tt.equals(checkCode)){
ServletActionContext.getRequest().setAttribute("Errmsg","<font color='RED'>验证码填写错误!</font>");
return this.INPUT;
}
else{
Cache.addLoginUser(ServletActionContext.getRequest().getSession().getId(), userbean);
String sql=" and e.u_name='"+username+"'";
String sql1=" and a.f_pid=-1";
map.put("sql", sql);
map.put("sql1",sql1);
userfunlist.addAll(gl001logic.getUserFunction(map));
if(userfunlist.size()==0){
ServletActionContext.getRequest().setAttribute("Errmsg","<font color='RED'>您没有访问任何系统的权限,请与管理员联系!</font>");
return this.INPUT;
}else {
for(FunctionBean bean : userfunlist){
if(fid==bean.getF_id()) {
if(fid==41){
url="gu001.action";}
else{
url=bean.getF_url();
}
lefturl="left.action?username="+username+"&fid="+fid;
topurl="top.action?username="+username+"&fid="+fid;
return SUCCESS;
}
}
ServletActionContext.getRequest().setAttribute("Errmsg","<font color='RED'>您没有权限访问该系统!</font>");
return this.INPUT;
}
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
缓存文件Session信息保存在数据库中
共3个文件
java:3个
5星 · 超过95%的资源 需积分: 34 35 下载量 20 浏览量
2011-10-19
20:53:44
上传
评论
收藏 2KB RAR 举报
温馨提示
web项目开发过程中经常遇到用户登陆,退出的问题,根据登陆和退出来操作session的存值和销毁. 但往往很多用户不去点击"退出",而是关闭FF的tab或浏览器(多种浏览器),这就给session的销毁带来了困难.
资源推荐
资源详情
资源评论
收起资源包目录
缓存.rar (3个子文件)
缓存
Cache.java 1KB
GL001Action.java 4KB
QuitAction.java 349B
共 3 条
- 1
资源评论
- lujibiao2014-06-26非常好,很不错
- jounzhang2017-07-24已经实现了,谢谢楼主的思路
- 沉淀ing2016-03-25学习,嘻嘻
前端桃子
- 粉丝: 1
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功