使用MyEclipse工具快速搭建Struts2框架

Java开源框架的出现,极大程度的提高了项目开发的效率,同时保证了项目开发的合理分工以及项目后期的良好维护,这让程序开发人员受益无穷。struts2框架便是众多开源框架中的一个重要组成部分。那么如何手动搭建一个Struts2框架呢?

搭建简单的struts2项目步骤如下:

  • 在Apache官方网站下载struts的jar包。下载地址http://struts.apache.org/建议大家下载包括源码的jar包,其中包含的Struts示例可以为后续配置xml文件提供参考。
  • 在MyEclipse中新建web项目。
  • 将所需jar包导入到项目中的lib文件夹下。(可以参考Struts包中apps文件夹下相关案例的jar包)。
  • 配置Struts核心控制器的web.xml文件。可以拷贝已有的xml文件,或者进行手动配置。
  • 在项目src下添加Struts2的配置文件struts.xml。可以参考struts 核心包下的struts-default.xml文件进行手动配置。
经过上述4个步骤,Struts2的框架就基本搭建完成了。下面介绍具体配置文件内容:
web.xml文件内容:
<?xml version="1.0" encoding="UTF-8"?>
<web-app
	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/j2ee"
	version="2.4" id="WebApp_9">
	<display-name>Struts Blank</display-name>
	<filter>
		<filter-name>struts2</filter-name>
		<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
	</filter>
	<filter-mapping>
		<filter-name>struts2</filter-name>
<!-- /*对所有类型文件均会过滤,建议配成*.action,struts默认文件扩展名为action或空-->
		<url-pattern>/*</url-pattern>
	</filter-mapping>
	<welcome-file-list>
		<welcome-file>index.jsp</welcome-file>
	</welcome-file-list>
</web-app>
struts.xml内容:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
	"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
	"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
</struts>
如何使用Struts2框架呢?首先需要创建Action类,这里以helloAction为例。然后需要在struts.xml中配置helloAction的具体内容:
public class helloAction {
	//struts2中默认执行execute方法,此方法使用public类型进行修饰,没有参数,返回值类型均为String
	public String execute() {
		System.out.println("Hello Struts");
		return "success";
	}
}
在struts.xml文件中配置Action类。
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
	"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
	"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<!-- struts2是基于包进行管理的,其中name自定义设置, extends为必须项,继承struts-default-->
<package name="hello" extends="struts-default">
<!-- actin name为请求名,不可以加/,class为Action类的路径-->
<action name="hello" class="cn.jr.action.helloAction">
<!-- result结果集:name与Action方法中的返回值相匹配,默认为success-->
<result name="success">/index.jsp</result>
</action>
</package>
</struts>
完成上述操作,就可以对项目进行访问了,在搭建struts2框架需要注意以下几点:
1.需要导入jar包,建议导入struts包apps示例项目中的jar包,有时jar包导入很多,服务器可能会出现启动异常。
2.配置相关xml文件,一定要与项目所导入struts-jar包版本相匹配,否则可能会找不到struts核心类。
3.struts.xml文件名是不可以更改的。

猜你喜欢

转载自blog.csdn.net/csdnshenzhen/article/details/71940082
今日推荐