一、Struts2概述

1、Struts2是什么?

Struts2是一个M(模型—域–范围模型)V(View视图)C(控制器)框架(模型2)。框架都是一个半成品。提高开发效率。

Struts1是一个MVC框架,非常流行。有很大的缺点。此时一个webwork的框架设计超前,名气不是很大。Struts1+webworkd=struts2。用的是struts1的名字,但是与sruts1没啥关系,struts2的核心是webwork框架。

2、Struts2能干什么?

web开发Strust2 核心功能

  • 获取请求参数
  • 封装到JavaBean
  • 验证和转换
  • 调用业务代码存数据
  • 转向某个页面展示结果

是表现层的开发技术。(背景色为蓝色区域)

这里写图片描述

3、Struts2入门简单原理图

Filter VS Servlet
过滤器要比Servlet要强大,开发中经常用Servlet作为控制器,Filter也可以作为控制器来使用。

这里写图片描述

二、搭建struts2的开发环境

1、下载地址:http://struts.apache.org

2、解压后的目录结构:

a) apps:框架本身提供一些案例(学习)
b) docs:框架本身提供的文档(指南和API)。不保证100%正确
c) lib:框架需要的jar包及第三方的jar包(不要全拷贝)
d) src:源码

搭建步骤:

a、新建一个JavaWeb工程

b、拷贝struts2运行所需的必要jar包。(方便办法:struts2发行包\apps\struts-blank.war,拷贝其中的lib下的所有jar)

这里写图片描述

  • struts2-core-2.3.1.1.jar:Struts 2框架的核心类库
  • xwork-core-2.3.1.1.jar:Command模式框架,WebWork和Struts2都基于xwork
  • ognl-3.0.3.jar:对象图导航语言(Object Graph Navigation Language),
    struts2框架通过其读写对象的属性
  • freemarker-2.3.18.jar:Struts 2的UI标签的模板使用FreeMarker编写
  • commons-logging-1.1.x.jar:ASF出品的日志包,Struts 2框架使用这个日志
    包来支持Log4J和JDK 1.4+的日志记录。
  • commons-fileupload-1.2.2.jar: 文件上传组件,2.1.6版本后需要加入此文件
  • commons-io-2.0.1.jar:传文件依赖的jar包
  • commons-lang-2.5.jar:对java.lang包的增强,比如下面程序
if(str!=null&&!str.equals("")){

} 
        		

网友评论