一、前言
1、了解三大框架
什么是框架?
框架是一种规范,一种规则,一种把技术组织起来的规则,这就是框架。
什么是三大框架(SSH),Struts、hibernate和spring的作用是什么?
Struts主要负责层的显示,spring利用IOC和AOP来处理控制业务(负责对数据库的操作),hibernate主要作用是数据的持久性到数据库。
Struts的处理流程:
在Struts 2下载文件Struts-core-2.5.2.文件中(注意:不同jarStruts核心控制器的名称不同),StrutsPrepareAndExecuteFilter是Struts 2框架的核心控制器,
它负责拦截由
默认情况下,如果用户请求的路径不带后缀或者后以.action结尾,这时请求将被转入Struts2框架处理,否则Struts 2框架将略过该请求的处理。
当请求转入Struts 2框架处理时会先经过一系列的拦截器,然后再到Action。与Struts1不同,Struts 2对用户的每一次请求都会创建一个Action,所以Struts2中的Action是线程安全的。
2、搭建Struts 2环境
(1)下载关于Struts 2所需要的jar文件,这里使用的是struts-2.5.2-all.zip,下载地址(这里)
(2)编写Struts 2配置文件,分为struts.xml
(3)在Web.xml加入Struts 2的框架启动配置
(4)笔者这里的开发环境是:Eclipse
搭建Struts 2开发环境——所需的jar包
下载完毕之后解压文件,将所需要的文件拷贝到项目的lib文件下,这里配置的是Struts 2.5所需要的配置文件
必备jar包:尤其是log4j.jar和javassist.jar为必备包
struts2-core-2.x.x.jar : Struts 2框架的核心类库
ognl-2.6.x.jar : 对象图导航语言(Object Graph Navigation Language),struts2框架通过其读写对象的属性
freemarker-2.3.x.jar : Struts 2的UI标签的模板使用FreeMarker编写
commons-logging-1.x.x.jar : ASF出品的日志包,Struts 2框架使用这个日志包来支持Log4J和JDK 1.4+的日志记录。
commons-fileupload-1.2.1.jar: 文件上传组件,2.1.6版本后必须加入此文件
搭建Struts 2开发环境——Struts 2应用的配置文件
Struts 2默认的配置文件为struts.xml,所在位置是WEB-INF/classes下,注意:如果clesses没有的话,自行创建,然后创建struts.xml
配置模板代码如下:
xml version="1.0" encoding="UTF-8"?> DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN" "http://struts.apache.org/dtds/struts-2.5.dtd"> <struts> struts>
搭建Struts 2开发环境——Struts 2在Web中的启动配置
在struts1.x中, struts框架是通过Servlet启动的。在struts2中,struts框架是通过Filter启动的。在web.xml中的配置如下:
<filter> <filter-name>struts2filter-name> <filter-class> org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter filter-class> filter> <filter-mapping> <filter-name>struts2filter-name> <url-pattern>/*url-pattern> filter-mapping>
注意: <action name="helloword" class="com.hello.HelloWord" method="execute"> <result name="success">HelloWorld.jspresult> action> package> struts>