Struts2学习——项目搭建

版权声明: 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 ! 说明项目搭建成功!!

猜你喜欢

转载自blog.csdn.net/hu18315778112/article/details/84792235