Struts2入门

如何使用Struts2实现最基本的例子

1.首先要先引入几个依赖

我这里使用的是idea,在pom文件中引入以下依赖

<dependency>
<groupId>javaee</groupId>
<artifactId>javaee-api</artifactId>
<version>5</version>
</dependency>

<!--struts2核心-->

<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.3.4.1</version>
</dependency>

<dependency>
<groupId>org.apache.struts.xwork</groupId>
<artifactId>xwork-core</artifactId>
<version>2.3.4.1</version>
</dependency>

2.配置web.xml
Struts2核心过滤器StrutsPrepareAndExcuteFilter.
<filter>
<filter-name>struts</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>

</filter>

<filter-mapping>
<filter-name>struts</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
/*拦截的是所有Action 其实就是一个特定功能的类

3.定制一个view视图
<%@ page pageEncoding="UTF-8" language="java" %>
 <html>
 <body>
 <h2>Hello,Strut2!!!</h2>
 </body>
 </html>

4.定制一个action
public class HellowAction implements Action {
public String execute() throws Exception {
return SUCCESS;
}
}
自己定制一个类,使它实现Action接口
execute是必须实现的方法
以下为Action接口源码,可以看到有一个execute方法
public interface Action {
String SUCCESS = "success";
String NONE = "none";
String ERROR = "error";
String INPUT = "input";
String LOGIN = "login";

String execute() throws Exception;
}
此方法返回值类型为String
通常有几种常见的返回值
//SUCCESS  NONE  INPUT LOGIN ERROR
当然,我们也可以自定义

5.最后一步配置struts.xml
在resources文件夹下定义一个名称为struts.xml的文件
根节点为Struts节点
<package name="default" namespace="/" extends="struts-default">
<action name="hellow" class="cn.happy.day01.controller.HellowAction">
<result name="success">day01/hellow.jsp</result>
</action>
</package>
result中填入真实的物理视图
最终运行

以上就是简单的Struts2实现页面访问的流程
 
 
 
 
原文地址:https://www.cnblogs.com/liuhonglihahaha/p/8473384.html