—高级软件人才实作培训专家! 北京传智播客教育 uts2 讲师:黎活明—高级软件人才实作培训专家! 北京传智播客教育 uts2 Struts2 和 struts1 一样,也都是属于 MVC 框架。不过有一点大家需要注意的是:虽然 Struts2 和 struts1 在名字上差别不大,但 Struts2 应用的代码编写风格与 struts1 几乎可以说是不一样的。那么既然有了 struts1 ,为何还要推出 struts2 。主要是因为 struts2 有以下优点: 1 > Struts2 没有像 struts1 那样跟 Servlet API 和 struts API 有着紧密的耦合, Struts2 的应用可以不依赖于 Servlet API 和 struts API 。 Struts2 的这种设计属于无侵入式设计,而 Struts1 却属于侵入式设计。 2> Struts2 提供了拦截器,利用拦截器可以进行 AOP 编程,实现如权限拦截等功能。 3> Strut2 提供了类型转换器,我们可以把特殊的请求参数转换成需要的类型。在 Struts1 中,如果我们要实现同样的功能,就必须向 Struts1 的底层实现 BeanUtil 注册类型转换器才行。 4> Struts2 提供支持多种表现层技术,如: JSP 、 freeMarker 、 Velocity 等 5> Struts2 的输入校验可以对指定方法进行校验,解决了 Struts1 长久之痛。—高级软件人才实作培训专家! 北京传智播客教育 Struts2 依赖的 jar 到 http://struts./#struts2014 下载 struts-- ,目前最新版为 。下载完后解压文件,开发 struts2 应用需要依赖的 jar 文件在解压目录的 lib文件夹下。不同的应用需要的 JAR 包是不同的。下面给出了开发 Struts 2 程序最少需要的 JAR 。 struts2-core- : Struts 2 框架的核心类库 xwork- : XWork 类库, Struts 2 在其上构建 ognl- : 对象图导航语言( Object Graph Navigation Language ), struts2 框架通过其读写对象的属性 freemarker- : Struts 2 的 UI标签的模板使用 FreeMarker mons-logging- : ASF 出品的日志包, Struts 2 框架使用这个日志包来支持 Log4J 和 JDK + 的日志记录。 commons-fileupload- 文件上传组件, 版本后需要加入此文件—高级软件人才实作培训专家! 北京传智播客教育 uts2 的启动配置在 中, struts 框架是通过 Servlet 启动的。在 struts2 中, struts 框架是通过 Filter 启动的。他在 中的配置如下: <filter> <filter-name>struts2</filter-name> <filter-class> </filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern> /* </url-pattern> </filter-mapping> 在 FilterDispatcher 的 init() 方法中将会读取类路径下默认的配置文件 完成初始化操作。注意: struts2 读取到 的内容后,是将内容封装进 javabean 对象并存放在内存中,以后用户的每次请求处理将使用内存中的数据,而不是每次请求都读取 文件—高级软件人才实作培训专家! 北京传智播客教育 uts2 的配置文件 Struts2 默认的配置文件为 , FilterDispatcher 过滤器在初始化时将会在 WEB-INF/classes 下寻找该文件,该文件的配置模版如下: <?xml version="" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD
struts2_黎活明-课件(PPT·精·选) 来自淘豆网m.daumloan.com转载请标明出处.