一、准备工作及实例
1.解压struts-2.1.6-all.zip
apps目录:struts2自带的实例程序
docs目录:官方文档。
lib 目录:存放所有jar文件。
Src 目录:源文件存放地
二 、六个基本包struts2-core-2.1.6.jar :开发的核心类库
freemarker-2.3.13.jar :struts2的UI标签的模板使用freemarker编写
commons-logging-1.0.4.jar :日志包
ognl-2.6.11.jar :对象图导航语言,通过它来读写对象属性
xwork-2.1.2.jar :xwork类库,struts2在其上进行构建
commons-fileupload-1.2.1.jar:文件上传组件
三、struts2配置文件
2.1.web.xml文件 需要配置过滤器
主要完成对StrutsPrepareAndExecuteFilter的配置(在以前的版本中是对FilterDispatcher配置,新版本同样支持用FilterDispatcher配置),它的实质是一个过滤器,它负责初始化整个Struts框架并且处理所有的请求。这个过滤器可以包括一些初始化参数,有的参数指定了要加载哪些额外的xml配置文件,还有的会影响struts框架的行为。除了StrutsPrepareAndExecuteFilter外,Struts还提供了一个ActionContexCleanUp类,它的主要任务是当有其它一些过滤器要访问一个初始化好了的struts框架的时候,负责处理一些特殊的清除任务。
<!-- 核心处理器 -->
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
2.2. struts.xml的文件组成
(1)XML 头部声明为<?xml version="1.0" encoding="UTF-8"?>
(2)DTD约束文件<!DOCTYPE struts PUBLIC
"-//Apache Software undation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
DTD文件是一种保证xml文档格式正确的有效方法,通过比较xml文档和DTD文件来看文档是否符合规范,元素和标签使用是否正确。
2.3、struts 根标签
四、获取web有两个方法
(1)解耦
(2)耦合