一、Struts2简介
Apache Struts是一种免费的、开放源码的MVC框架,用于创建优雅的、现代的Java web应用程序。它支持约定优于配置,可以使用插件架构进行扩展,并附带插件支持REST、AJAX和JSON。
二、Struts2搭建流程
(1)引入jar包
<!-- struts2的核心包 -->
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.5.25</version>
</dependency>
<!-- struts2的注解包 -->
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-convention-plugin</artifactId>
<version>2.5.25</version>
</dependency>
(2)在web.xml中配置Struts2
<!-- struts配置 -->
<filter>
<filter-name>struts</filter-name>
<!-- struts2的核心过滤器类 -->
<filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
(3)导入struts.xml配置文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN" "http://struts.apache.org/dtds/struts-2.5.dtd">
<struts>
<!-- 开启使用开发模式,详细错误提示 -->
<constant name="struts.devMode" value="true" />
<package name="basicstruts2" extends="struts-default">
<action name="index">
<result>/index.jsp</result>
</action>
<action name="hello" class="action.TestAction"
method="hello">
<result name="success">/HelloWorld.jsp</result>
</action>
</package>
</struts>
(4)创建Action类,该类继承ActionSupport,放在action包下。
package action;
import com.opensymphony.xwork2.ActionSupport;
/**
* Struts2 测试类。
*/
public class TestAction extends ActionSupport{
/**
* Struts2练习方法。
* @return
*/
public String hello() {
System.out.println("成功的访问到了struts2的hello方法中");
return SUCCESS;
}
}