-
使用拦截器进行用户权限验证1.创建被访问的资源如后台管理页面manager.jsp将其放到WEB-INF下外部不能直接访问 2.创建authAction将请求转发到被访问资源manager.jsp 3.创建登陆页面login.jsp接收用户登录信息 4.创建loginAction处理登陆请求校验登录信息并将有效登陆信息或错误信息放到session中 其中有效登录信息loginInfo用于步骤5拦截器校验会话信息错误信息用于前台页面展示 5.创建拦截器authInterceptor对访问authAction的请求进行拦截处理通过ActionContext获取会话session并校验session的登陆信息如果不为空即获取权限放行否则拦截并转发到登陆界面 总结如果只是一次登陆的话这里的2和5确实看起来很多余但是这个功能实际是为了多页面访问时校验同一个session下是否有权限因此使用了两个action进行请求转发当第一次登陆之后用户只需要直接访问authAction就可以访问到后台资源无需再次登陆。查看全部
-
下面是4个开发模式常用配置的简介--- <!-- 开启使用开发模式,详细错误提示 --> <!-- <constant name="struts.devMode" value="true"/>--> <!-- 指定每次请求到达,重新加载资源文件 --> <!-- <constant name="struts.i18n.reload" value="true"/>--> <!-- 指定每次配置文件更改后,自动重新加载 --> <!-- <constant name="struts.configuration.xml.reload" value="true"/>--> <!-- 指定XSLT Result使用样式表缓存 --> <!-- <constant name="struts.xslt.nocache" value="true"/>-->查看全部
-
默认拦截器栈查看全部
-
Struts2内建拦截器2查看全部
-
Struts2内建拦截器1查看全部
-
定义一个拦截器: 第一步: 1.创建一个继承自AbstractInterceptor/Interceptor的类; 2.实现intercept方法(后者需要实现initial()和destroy()方法)。 第二步: 1.在XML文件中对拦截器进行注册; 2.在相应的Action中进行引用。 invocation.invoke()表示调用ActionInvocation里的下一个拦截器,如果已经是最后一个,则表示要执行目标的Action,会返回一个字符串,即结果视图。查看全部
-
实现拦截器的第二步查看全部
-
实现拦截器的第一步查看全部
-
实现计算Action的执行时间实例的步骤查看全部
-
继承AbstractInterceptor类查看全部
-
实现Interceptor接口查看全部
-
拦截器工作原理查看全部
-
拦截器栈查看全部
-
拦截器查看全部
-
Struts2架构剖析查看全部
举报
0/150
提交
取消