easystruts-1.0.2增加拦截器抽象类,Session处理

来源:互联网 发布:围棋软件知乎 编辑:程序博客网 时间:2024/06/05 18:11

相关阅读

easystruts-1.0.0简单配置注解版,支持json、jsp

easystruts-1.0.1增加jdbc处理和初始化抽象类


easystruts-1.0.2新增:

a.新增拦截器抽象类ActionInterceptor

b.ActionSupport新增getSession()函数


ActionInterceptor实现方式

/** * @author 检查是否登录的拦截器 */public class LoginInterceptor extends ActionInterceptor{/** * 日志 */private static final Logger logger = Logger.getLogger(LoginInterceptor.class);@Overridepublic boolean intercept(HttpServletRequest arg0, HttpServletResponse arg1){try{String uri = arg0.getRequestURI();logger.debug("[" + arg0.getMethod() + "][PATH]" + uri);if (!verifyUser(arg0.getSession())){if (uri.contains("/login")) { return true; }arg1.sendRedirect("../" + arg0.getContextPath());return false;}return true;}catch (IOException e){logger.error("检查登录状态失败", e);return false;}}private boolean verifyUser(HttpSession session){Object userId = session.getAttribute("userId");if (userId == null)return false;return true;}}

getSession()使用方式

@RequestMapping("/login")public String login(){getSession().setAttribute("userId", 1);return "login";}

源码下载:https://github.com/yydf/easystruts-xjcy

DEMO下载:https://github.com/yydf/easystruts-xjcy/blob/master/demo.zip



原创粉丝点击