摘要:
Interceptors拦截器从概念上来讲和Servlet过滤器或者JDK的Proxy类是一样的。它提供了一种对核心组件Action进行预处理和事后处理的功能。和Servlet过滤器一样,拦截器可以被分层和排序。它还可以访问所执行的Action和所有的环境变量与执行属性。如果要在Action中激活依赖注入功能(或其他任何由拦截器提供的功能),就必须要对Action进行配置。和其他元素一样,许多拦截器都已经提供了默认的配置项。你只需要确认一下Action所在的Package继承了“struts-default”package。在package节点下面,追加如下代码:<interceptor 阅读全文
摘要:
配置:pom.xml中追加如下依赖。<dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-core</artifactId> <version>2.3.14</version></dependency>web.xml中追加过滤器。<filter> <filter-name>struts2</filter-name> <filter-class>org.apache.s 阅读全文
摘要:
框架通常被分为两种,基于Action的框架和基于组件的框架Struts2就是一个典型的基于Action的框架。Servlet是控制器,它把所请求的URL与被称为Action的工作单元映射到一起。Action的工作就是通过访问HTTP会话、HTTP请求和表单参数等调用业务逻辑,最后把响应映射到以POJO(plain old java object)形式存在的模型上,来完成特定的功能。最后,Action返回的结果会通过配置文件映射到JSP页面上,JSP会渲染视图并显示给用户。Tapestry和JSF是典型的基于组件的框架。这种类型的框架用我的理解来说明一下:当一个页面中出现了多个表单的时候,也就是 阅读全文