看了很多人都说Webwork最大的特点是拦截器 Interceptor,自己也准备通过这个来做一下关于用户身份验证的问题。需求很简单,当受到一些请求的时候,校验用户是否已经登陆,如果没登陆,自动导向登陆界面。
在这个功能中,我通过Cookie来实现用户身份的校验,当然,用Session的方法相同,这里就不写了,首先是配置文件
xml
- <interceptors>
- <interceptor name="authcheck" class="com.xxx.core.interceptor.AuthInterceptor"></interceptor>
- </interceptors>
-
- <action name="index" class="com.xxx.webapp.action.IndexAction">
- <result name="success">index.jsp</result>
- <result name="login">login.jsp</result>
- <interceptor-ref name="authcheck"></interceptor-ref>
- </action>
配置文件中,配置了一个authcheck的拦截器,然后配置一个ACTION,action中加入拦截器的引入,同时定义跳转所需的页面
下面看一下拦截器的程序
java 代码
- public class AuthInterceptor implements Interceptor{
- private CacheService cacheService;
- public void destroy() {
-
- }
- public void init() {
-
- }
-
- public String intercept(ActionInvocation actionInvocation) throws Exception {
- HttpServletRequest request = ServletActionContext.getRequest();
- String userID= CookieUtil.getCookieValue(request, Constants.userValidCookieName);
-
- System.out.println("userID:"+userID);
- if (userID==null || userID==""){
- return Action.LOGIN;
- }else{
-
- }
- return actionInvocation.invoke();
- }
-
-
-
- }
该拦截器实现Intercept接口,其中验证了用户的Cookie是否存在,如果不存在跳转到Action.LOGIN
到此,该拦截器的简单功能就实现了,用户在访问index.action的时候,将作统一的用户身份验证
分享到:
相关推荐
WebWork2作为一款成熟的MVC框架,凭借其灵活的架构、丰富的特性,如Action驱动模式、XWork拦截器体系、输入校验、国际化支持,以及与Spring框架的良好集成,成为了企业级Web应用开发的理想选择。无论是对于初学者...
WebWork 2.0和Struts 2.0的出现,标志着Java Web开发领域的一次重大革新,它们不仅继承了MVC架构的优点,还通过一系列创新特性,如Action驱动模式、拦截器体系、输入校验、国际化支持以及与Spring的深度集成,极大地...
可以使用`<interceptors>`标签定义拦截器栈,然后使用`<interceptor>`标签声明具体的拦截器,最后在`<action>`标签中通过`<interceptor-ref>`指定拦截器的使用。 例如: ```xml ...
4. **WebWork拦截器**:WebWork的拦截器机制允许在动作执行前后插入自定义逻辑,例如登录检查、性能监控或者数据验证,这在注册过程中尤为重要,可以确保数据的有效性和安全性。 5. **Spring事务管理**:对于涉及...
3. **验证框架**:WebWork2内置了强大的验证框架,允许开发者对用户输入进行校验。通过在ActionForm或Action类上定义验证规则,可以在提交表单时自动检查数据的正确性,防止无效数据进入系统。 4. **Interceptor...
6. **数据绑定和表单验证**:利用OGNL进行数据绑定,可以使用WebWork提供的验证框架对用户输入进行校验。 7. **测试和部署**:测试你的应用确保所有功能正常工作后,将其部署到服务器上。 总的来说,WebWork 2.2.4...
WebWork是Java Web应用程序的一个框架,它通过Action和Interceptor(拦截器)等概念,使得业务逻辑和视图呈现分离,增强了代码的可维护性和可扩展性。在用户注册系统中,WebWork的动作类(Action)会接收用户的注册...
在实际项目中,还需要掌握如何配置Action、结果映射、拦截器、数据校验规则以及如何与视图层(如JSP或FreeMarker)集成等内容。WebWork的学习资料将提供这些知识的详细指导,帮助初学者快速上手。
- **配置文件详解**:WebWork2的主要配置文件为webwork.xml,它定义了框架的行为、Action的映射以及拦截器的配置等。 - **配置示例**:通过具体的配置实例展示如何设置Action映射、结果类型、拦截器等关键元素。 - *...
Webwork2不仅提供了基础的MVC支持,还具备一系列高级特性,如Action驱动模式、XWork拦截器体系、输入校验、国际化支持等,这些特性极大地提升了Web应用的健壮性和用户体验。 - **Action驱动模式**:此模式下,每个...
2. **强大的表单绑定和验证**:WebWork支持自动将HTTP请求参数绑定到Action类的属性,同时提供了内置的验证机制,能够对用户输入进行校验,确保数据的有效性。 3. **拦截器(Interceptors)**:WebWork引入了拦截器...
在`webwork.doc`文档中,你可能会找到关于如何安装WebWork、配置项目、创建动作类、编写视图、设置拦截器以及处理表单验证等方面的详细步骤和示例。通过学习这份教程,开发者不仅可以掌握WebWork的基本使用,还能...
6. **Configuration**:配置文件用于定义Action、拦截器、验证规则等信息,通常使用XML格式。 #### 架构演变与新特性 - **WebWork 2.x与Xwork的解耦**:WebWork 2.x与Servlet API解耦后,大大提高了框架的灵活性...
Webwork2内置了一套强大的输入校验机制,可以对用户提交的数据进行自动验证。开发者可以通过简单的配置指定校验规则,无需手动编写复杂的校验逻辑,极大地减少了出错的可能性,同时也增强了应用程序的安全性。 ####...
开发者可能会从中学习到如何定义动作类,处理HTTP请求,使用拦截器进行权限控制,以及如何利用ValueStack管理模型数据。此外,指南可能还会讲解如何利用标签库(Taglib)来简化视图层的开发,以及如何进行异常处理和...
- **Interceptor**: 拦截器是WebWork中的一个重要特性,它们在Action执行前后运行,可以用来进行事务管理、权限验证等操作。 - **DispatcherServlet**: WebWork使用DispatcherServlet作为前端控制器,它负责接收...
WebWork是一款功能强大且易于使用的J2EE Web框架,它不仅支持灵活的Action和结果配置,还具备完善的拦截器和验证机制。通过与其他开源框架(如Spring、Hibernate等)的集成,能够进一步提升开发效率和应用性能。以上...
6. **拦截器(Interceptors)**:Webwork2引入了拦截器的概念,允许在动作执行前后插入自定义逻辑,如权限检查、日志记录等,增强了框架的灵活性和扩展性。 资源包中的文件名可能代表了指南的不同部分或者章节,...