版权声明: https://blog.csdn.net/hu18315778112/article/details/84792235
一、下载Struts2
http://struts.apache.org/download.cgi
二、导包
以Struts-2.5.18版文本为例:
注意路径。
三、书写测试类
- 我们使用Struts2的主要手段就是在Action类中实现,Action类只要名称为xxxAction就可以,Action前边有啥无所谓(当然要符合类名规则),只要最后有个Action就可以。
测试类:
public class MyAction { public String hello() { System.out.println("Hello world !"); return "success"; } }
这是最简单的写法,当然,方法的要求也有:必须有返回值切是String。方法名任意。
Action类推荐继承ActionSupport
四、配置测试类
测试类写完了,当然要书写配置文件,书写配置文件当然要引入约束文档:
打开后可以看到一大堆文件,找到这一堆:
都是dtd约束文档,一般导入最新版。
导入方式:找是找到了,怎么导入呢:
1. 自己找个文件夹,创建一个与约束文档同名的文件(拓展名也一样)
2. 打开约束文档,复值内部全部内容
3. 打开自己创建的文件,粘贴保存。
4. eclipse导入约束(windows——》prefere...——》XML catalog——》导入)(实在不会的可以百度)
这样约束就导入了。想要使用,只需要在配置文件中引入就可以。
配置文件:名称为struts.xml,路径为src下,书写规范:
<?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> <!-- package元素:相当于分类包,将一些相近action包裹在同一package下,使结构清晰 name属性:自定义,注意不要与其他package的name重复 namespace属性:外部访问此包时输入的名称 extends属性:继承,默认继承struts-default abstract属性:标识性属性,设置该属性,表示该包不能被直接使用,专门被继承 --> <package name="hello" namespace="/hello" extends="struts-default"> <!-- action元素:配置Action类,这种类名称格式必须为xxxAction name属性:外部访问此Action类时输入的名称 class属性:Action类的全包名 method属性:方法名,此方法下的哪个方法 --> <action name="myAction" class="com.huhu.test.MyAction" method="hello"> <!-- result元素:方法执行结果配置 name属性:填写方法返回值 type:指定调用哪个类处理此结果,默认使用转发dispatcher 元素内填写页面的相对路径 --> <result name="success" >/hello.jsp</result> </action> </package> <!-- include元素:包含,file属性:填写包含的配置文件src下的全路径 --> <!-- <include file="com/huhu/test/struts.xml"></include> --> </struts>
注释的很详细了,这是基本配置,其他高级些的配置,随着学习一点点了解
五、测试
当然要有hello.jsp文件:
之后就可以启动项目测试了
出现页面,控制带也打印Hello world ! 说明项目搭建成功!!