Struts2框架开发流程
jopen
11年前
Struts2 本身是一个MVC框架
框架是一个结构化的软件,尽量将特定领域的日常任务和具体问题的处理流程抽象化,然后提供一个平台,基于这个平台可以更快地构建web应用程序。
1. 自动化常见任务
2. 提供了架构解决方法
Struts2是一个面向动作的框架,其核心的关键抽象是动作。
Struts2是实现MVC设计模式的第二代web应用程序框架,由Apache组织推出。
MVC设计模式的3个关注点:模型、视图和控制器。在struts2中,它们分别通过action,result,FilterDispatcher实现。如下图所示:
控制器:FilterDispatcher
控制器在最前端,是请求处理过程中第一个被触发的组件。
控制器的工作是将请求映射到动作。
FilterDispatcher是一个Servlet过滤器,它检查每一个传入请求,决定哪个动作来处理这个请求。你只需要告诉框架哪个请求URL需要映射到哪个动作即可。
可以通过基于XML的配置文件或Java注解来完成这个任务。
模型:Action
模型:是事物本身。
模型是应用程序的内部状态,这个状态由数据模型和业务逻辑共同组成。
ex. 登录功能
业务逻辑提供了身份验证的方法,这个方法接收用户名、密码,
并根据来源于数据库的持久化数据验证它们。
Action的作用:
1. 一个动作将业务逻辑调用封装到一个单独的工作单元中
2. 动作是一个数据传输的场所
视图:Result
结果向浏览器返回页面。
开发流程小结:
0. 将struts2(这里用的是最新版2.3.16)需要的相关jar包build到项目的path后,编辑/WEB-INF/web.xml文件如下
它是web应用程序的中心配置文件,部署描述符,它包含了web应用程序中所有的Servlet、过滤器和其他组件的定义