Struts2框架
Struts2框架技术
Struts框架提供了一种基于MVC体系结构的Web程序开发方案,具有组件模块化、灵活性和重要性等优点。
Struts2框架简介
Struts是整合了当前主流网站技术中的Servlet、JSP、JavaBean、JDBC、XML等相关开发技术基础之上的一种主流Web开发框架。
Struts2的组成与工作原理
Struts2框架按照MVC的思想主要有控制层,包括核心控制器FilterDispatcher、业务控制器Action;模型层,包括业务逻辑组件和数据库访问组件;视图组件。
- 模型组件
模型组件是业务逻辑的模块,有JavaBean或者EJB构成
- 视图组件
视图组件主要有HTML、JSP和Struts2标签,以及FreeMarker、Velocity等模块视图技术
- 控制器组件
控制器组件主要有一个StrutsPrepareAndExecuteFilter核心控制器:拦截< url-pattern>/*< /url-pattern>指定的所有用户请求。
业务控制器Action组成:普通的Java类、不需要实现任何接口或继承任何类。
搭建Struts2框架
搭建Struts2框架,需要两个步骤:1、下载Struts2框架,找到开发Struts2应用所需要的Jar文件,导入工程。2、修改Web.xml文件,加入Struts2MVC框架启动配置。
Struts必须与JDK1.4以上版本和Servlet Container(Tomcat)结合使用。
Struts框架文件目录介绍
- apps
文件夹下包含了Struts2的示例应用
- docs
文件夹下包含了Struts2的相关文档,Struts2快速入门、Struts2的文档
- lib
文件夹下包含了Struts2框架的核心类库,以及Struts2的第三方插件类库
- src
文件下包含了Struts2框架的全部源代码
下载配置Struts2框架
下载地址:http://struts.apache.org/download
-
下载Struts框架
-
解压struts-2.3.37-all.zip文件
-
开发Struts2应用所依赖的Jar文件
- struts2-core-2.x.x.jar:Struts2框架的核心类库
- xwork-core-2.x.x.jar:XWork类库
- ognl-x.x.x.jar:对象图导航语言,struts2框架通过其读写对象的属性
- freemarker-2.x.x.jar:Struts2的UI标签的模板使用FreeMarker编写
- commons-logging-x.x.x.jar:日志记录
- commons-fileupload-x.x.x.jar:文件上传组件
- javassist-x.x.x.GA.jar:对象图导航语言类库
- commons-validator-x.x.x.jar:验证类库
-
导入Jar包
-
Web.xml文件中配置Struts2启动信息
-
配置项目下Src文件中的struts.xml文件
暂且不需要,下文需要再详细说明
Struts2入门案例——基于Struts2任意两个数据的代数和
input.jsp用于输入两个数,InputAction.java 用于处理接受的数加以运算,结果为非负数:positive.jsp,否则:negative.jsp
输入数字页面:input.jsp