在Myeclipse中已经内置好了struts2的环境,但是为了更好的理解,这里自己从头搭建一下:
前期准备:下载struts2的完整包,下载地址:https://struts.apache.org/,解压缩,在apps目录下,解压struts-blank.war包.
-
第一步:导jar包:
myeclipse中,新建一个web项目,将解压好的struts-blank中的lib文件夹下的所有jar包复制到项目的lib文件夹下.然后Add to builtpath.
算上日志相关的jar包,一共13个:
- 第二步,配置struts2的核心控制器web.xml:
<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> <url-pattern>/*</url-pattern> </filter-mapping>
- 第三步,在src下添加名为struts.xml的配置文件:
文件名不要改,可以自行添加,建议直接到下载的完整包里找一个项目,在src下拷贝它的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>
到这里struts框架环境已经搭建完成了,现在我们来完成一个最简单的hello-world项目:
- 编写Action类-我这里命名为HelloAction:
package com.wang.action; public class HelloAction { public String execute(){ System.out.println("Hello World"); return "success"; } }
注:在struts2中,默认执行execute方法,并且返回类型为String类型,访问权限为public(龟腚).
- 配置ACtion类-在struts.xml中,配置HelloAction
<?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> <package name="hello" extends="struts-default"> <action name="hello" class="com.wang.action.HelloAction"> <result name="success">/index.jsp</result> </action> </package> </struts>
如果在struts.xml中没有代码提示,可以在window->preferences->Myeclipse->Files and Editors->xml->xml catalog页面内配置.dtd文件(最好输入xml,查找):
这样ALT+/就可以出现代码提示了,完成后部署到Tomcat服务器并启动,打开浏览器输入http://localhost:8080/struts2_hello/hello,运行,就可以看到控制器打印出了helloWorld.