摘要:
一、过滤器过滤器是Struts2控制器的最前端控制器,请求对象首先被过滤器过滤。Struts2的过滤器有三层次,参考工作原理图中与过滤器有关的部分,不再赘述。二、拦截器 1.简单了解什么是拦截器?拦截器是Struts2中第二个层次的控制器,他会在Action执行前后运行一些Action类需要的通用功能;拦截器是使用AOP思想设计;API中提供了大量的拦截器类;当然,我们也可以自定义拦截功能,也就是自定义拦截器。 2.如何使用拦截器? ①定义拦截器使用拦截器前,必须先在struts.xml文件中定义拦截器,使用标记<interceptor>定义。 ②使用拦截器定义拦截器之后就可以再A 阅读全文
摘要:
一、开发Struts2应用的主要工作 1.Model层开发 2.在web.xml中配置FilterDispatcher 3.开发Action类 4.拦截器(Interceptor)的配置或自定义开发 5.开发视图二、实例说明简单步骤: 下载并导入所需jar包; 开发Model层业务逻辑; 开发视图文件; 开发Action类; 在struts.xml中配置Action类; 在jsp中对应Action; 在web.xml中配置FilterDispatcher;1.到官网下载并导入Struts2框架的主要核心jar包 struts2必须导入的常用的五个jar包: * x... 阅读全文
摘要:
下图是官方提供的Struts2的工作原理图:Struts2的基本实现原理如下:1.客户端向服务器提交请求,容器初始化HttpServletRequest请求对象;2.请求对象被一系列的Servlet过滤器过滤; 过滤器分三种: ①ActionContextClearUp:是一个可选的过滤器,主要为了和其他框架的集成; ②其他插件的核心过滤器,如SiteMesh的过滤器; ③FilterDispatcher过滤器:是Struts2 API中提供的过滤器,必须使用;3.调用FilterDispatcher,FilterDispatcher会调用ActionMapper,决定该请求是否需要调... 阅读全文