我现在大三了,很多同学都想转行JAVA(还好我大一就确定目标学java了(●’◡’●)),今天有人问我struts怎么用,为了同学的方便,我写了这篇傻瓜式使用struts框架的博客,希望能让同学们快速使用struts框架。(本篇本着可复现的态度写的,测试可用)

1、导入strurs需要用到的jar包

经过本人整理出以下需要用到的一些包
commons-fileupload-1.3.3.jar
commons-io-2.5.jar
commons-lang3-3.6.jar
commons-logging-1.1.3.jar
freemarker-2.3.26-incubating.jar
javassist-3.20.0-GA.jar
log4j-api-2.10.0.jar
log4j-core-2.11.0.jar
ognl-3.1.15.jar
struts2-core-2.5.16.jar
你可以通过 点击这里下载

2、配置web.xml

在web.xml中配置struts(添加filter)

1
2
3
4
5
6
7
8
<filter>
<filter-name>struts</filter-name>
<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、创建Action

创建一个Action并继承ActionSupport,从写里面的execute方法或者写一个带有String返回值并抛出一个异常的函数(异常可以抛出也可以不抛出)

1
2
3
4
5
6
public class SturtsAction extends ActionSupport{
public String test() throws Exception {
System.out.println("sss");
return "index";
}
}

4、配置struts.xml

struts.xml必须创建在src根目录下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?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>
<!-- name:可以随便写
namespace:浏览器地址是根据namespace/action名称去访问的action其中namespace可以是虚路径
extends:struts-default 为继承struts的默认结果集,就是继承struts-default.xml,它里面定义了许多跳转类型、拦截器等一些常用的东西
-->
<package name="Struts" namespace="/" extends="struts-default">
<!-- name:浏览器访问的路径
class:这个类的路径
method:方法名
这三个连起来可以理解为:浏览器访问的路径是访问的哪个类中的哪个方法
-->
<action name="StrutsAction" class="com.xiezhenyu.web.SturtsAction" method="test">
<!-- name:与test方法中返回的字符串对应,后面的是跳转到哪一个页面 -->
<result name="index">/index.html</result>
</action>
</package>
</struts>

5、测试struts

在eclipse跑起来之后输入地址,使用struts成功!!
在这里插入图片描述

注意:其中struts.xml的配置文件只是其中一部分配置,目前并不能当成万金油使用,本篇只是介绍struts如何快速使用,就不一一介绍struts的详细配置文件,后续我会一一写出。