如何使用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实现页面访问的流程