创建最简单的Struts2项目

1、 创建web项目并导入struts2相关jar

                                    

struts2开发的基本包:

                                              commons-fileupload-1.2.2.jar          文件上传下载相关支持包

                                               commons-io-2.0.1.jar                                   io流相关支持包

                                               commons-lang3-3.1.jar                               对java.lang包的扩展

                                               freemarker-2.3.19.jar                                  标签支持包

                                               javassist-3.11.0.GA.jar                                 字节码处理的支持包

                                               ognl-3.0.5.jar                                  类似El功能,用来取值的相关支持包。                                          

                                               struts2-core-2.3.4.1.jar                               struts2的核心包 

                                               xwork-core-2.3.4.1.jar                                 xwork的核心包

  2、 web.xml中配置struts2的核心过滤器

                                     作用:在项目中引入struts2的核心功能,方便将请求交给struts2处理。

                                               struts2.0.0-struts2.1.2两个版本之间所有版本的核心过滤器均为:

                                                                                             DispatcherFilter

                                               struts2.1.3之后所有版本的核心过滤器均为:

                                                                                    StrutsPrepareAndExecuteFilter

                                             使用:

                                                                 struts2.3.4.1,核心过滤器:StrutsPrepareAndExecuteFilter  

                                              配置核心过滤器:             

 

 1  <filter>
 2 
 3                    <filter-name> struts2</filter-name>
 4 
 5                    <!-- struts2核心过滤器的处理类配置 -->
 6 
 7                   <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
 8 
 9          </filter>   
10 
11      <filter-mapping>
12 
13                    <filter-name>struts2</filter-name>
14 
15                    <url-pattern>/*</url-pattern>
16 
17          </filter-mapping>

                                                                    

    3、 创建Action

            作用:      

                   处理客户端的请求,类似servlet的作用,取代servlet。

                                                       

               创建Action的方式:

                   1. 创建Action类,继承ActionSupport类

                   2. 重写业务方法 execute.

                  4、配置Action                

        作用:让struts2核心过滤器找到对应的Action,让Action处理客户端的请求。

        配置方式:

                创建src/struts.xml

                拷贝源码包下的struts.xml文件。

               配置文件内容需删除、修改,最终内容为:

<?xml version="1.0" encoding="UTF-8"?>

 

<!-- struts2的约束文件,规定xml文档标签如何使用 -->

<!DOCTYPE struts PUBLIC

          "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"

          "http://struts.apache.org/dtds/struts-2.0.dtd">

 

<!-- struts配置文件的根标签 -->

<struts>

    <package name="##" extends="struts-default">

       <!-- Action:

               维护了请求路径与处理请求的Action类及业务方法的映射关系。

                    -->

        <action name="hello" class="cn.bing.action.HelloAction" method="execute">

            <!-- result:配置了跳转的方式。

                    name:业务方法的返回值。

                    标签体:跳转的目标路劲。

             -->

            <result name="success">/index.jsp</result>

        </action>

 </package>

    5、 在struts.xml中配置Action的跳转路径,并编写jsp页面

                     <result name="success">/index.jsp</result>

    6、 访问路径

                       http://localhost:8080/项目名/命名空间名/请求资源名称

                       如果没有配置命名空间名:命名空间名默认为/

                            

原文地址:https://www.cnblogs.com/CircleLiu/p/5978495.html