Struts2基础

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Struts2基础相关的知识,希望对你有一定的参考价值。

Struts2不是Struts的升级版,而是Struts技术与webWork技术的结合,都收两者的优势。

Struts2的配置

在myeclipse或者eclipse中需要添加相应的架包,IDEA只需要导入相应的配置信息,

两者中都需要在web.xml配置Struts2的过滤器

web.xml配置

 <!--Struts2过滤器的配置-->
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
    <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>

maven项目导入架包如下

<dependencies>
  <!--struts2包-->
  <dependency>
    <groupId>org.apache.struts</groupId>
    <artifactId>struts2-core</artifactId>
    <version>2.3.24.1</version>
  </dependency>
</dependencies>

项目中还需要配置Struts.xm文件,放在web项目的源文件下

例如:

<!--声明包-->
<package name="myPackage" extends="struts-default">
<!--定义action-->
<action name="userAction" class="com.lyq.action.UserAction">
<!--定义处理成功后的映射页面-->
<result name="add">user_add.jsp</result>
</action>
</package>

package元素的属性:

name  声明的包名称

extend 声明继承的包,就是他的父类

namespace 命名的空间,就是action要访问的路径

abstract 将包定义为抽象类型 (包中不定义action)

action元素

name 配置action对象请求的URL映射

class 指定action对象的类名

method 设置请求action对象时,要调用action的哪一个方法

convert 指定action对象类型的转换器的类

 

以上是关于Struts2基础的主要内容,如果未能解决你的问题,请参考以下文章

[vscode]--HTML代码片段(基础版,reactvuejquery)

struts2请求过程源代码分析

Struts2 s2-032远程代码执行分析

Struts2基础学习总结

漏洞通告Struts2远程代码执行漏洞通告(S2-057)

Struts2