• 创建最简单的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/项目名/命名空间名/请求资源名称

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

                                

  • 相关阅读:
    Java基础加强-内部类及代理
    金额货币转换函数
    SAP ABAP exporting list to memory ...SUBMIT 程序传输屏幕参数
    得到时间戳的函数
    alv行可编辑时带出描述
    ALV编辑行内容有改变时候操作
    ALV判断修改后是否有不合法数据,有则选中错误行,高亮度显示。
    数据字典的QUAN DEC类型与ABAP P型转换
    屏幕编程 F4的帮组用法
    read table 时关键字TRANSPORTING NO FIELDS的用法
  • 原文地址:https://www.cnblogs.com/CircleLiu/p/5978495.html
Copyright © 2020-2023  润新知