zoukankan      html  css  js  c++  java
  • 创建最简单的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/项目名/命名空间名/请求资源名称

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

                                

  • 相关阅读:
    awk: 两列相加
    awk: 多行转一行(一列转一行)并在加上双引号和逗号
    R也可以计算保守性得分(phastCons100way.UCSC.hg19)
    linux:提取列数一致的行
    本周最新文献速递20210509
    菠萝蜜成长记
    报错:UnavailableInvalidChannel: The channel is not accessible or is invalid解决方法
    awk无法比较数值
    【专利自助申请指引 ● 第1章. 申请流程介绍 ● 1.2.6 完成费减备案(可选)】
    【专利自助申请指引 ● 第1章. 申请流程介绍 ● 1.2.5 提前公布请求和实质审查请求】
  • 原文地址:https://www.cnblogs.com/CircleLiu/p/5978495.html
Copyright © 2011-2022 走看看