1) 创建 web 项目
2) 引入框架使用的基础jar包,放置在lib文件夹中
commons-fileupload-1.2.1.jar (文件上传)
commons-io-1.3.2.jar (文件上传)
freemarker-2.3.15.jar (视图展现的组件jar包)
ognl-2.7.3.jar (Struts2框架进行数据处理的核心jar包)
struts2-core-2.1.8.1.jar (Struts2核心jar包)
xwork-core-2.1.6.jar (webwork框架的核心jar包)
3)引入框架的配置文件struts.xml文件,放置在src文件夹下。
配置文件的内容:
<struts>
<package name="example" namespace="/example" extends="struts-default">
<action name="HelloWorld" class="package.HelloWorld">
<result>/example/HelloWorld.jsp</result>
</action>
</package>
</struts>
package :< 包,类似于java中包的概念,可以对业务操作的类进行分包管理。name : 包名。namespace : 命名空间。类似于java中包的概念,用于管理访问路径。extends :继 承, 框架可以将通用的配置信息进行封装,然后在自己的配置文件中继承过来。>
action: <动作映射标签。可以将请求的路径和业务对象映射起来。类似于web.xml中servlet的配置
name : 动作映射名称,用于在用户的访问路径中使用。
class : 动作映射类的完整名称。
result:结果的映射标签,用于业务处理后,跳转页面的操作,name : 结果的映射名称,可以根据业务处理后返回的值来进行匹配,匹配成功,跳转页面。
标签体的内容就是跳转页面的路径。默认情况下是采用转发的方式跳转页面的。
>
4)修改web.xml,增加对struts2框架的支持
<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>/*</url-pattern>
</filter-mapping>
5) 启动服务器
struts2框架的简单流程
1) 在web.xml文件中增加框架核心过滤器,可以对用户请求进行拦截,完成struts2框架的流程操作。
2) 用户发送请求 :
3) 服务器会根据请求路径进行判断,看看是否符合的struts2框架的过滤规则,如果符合,那么开始过滤
4) 过滤器会默认读取src文件夹下的struts.xml配置文件
5) 过滤器会根据请求路径在配置文件中进行查找,查找相关的类
6) 通过类名,框架反射创建对象,调用对象中默认的方法execute。
7) 方法执行后,返回字符串结果
8) 框架根据返回的字符串内容在配置文件中查找相应的结果。然后跳转相应页面