经过上一篇博客的学习,我们已经知道了struts-2.1.6-all包的基本结构,接下来,我们开始动手来编写我们的第一个Struts2的项目。
我用的是MyEclipse 8.5
和Tomcat6.0
关于MyEclipse和tomca的安装这里不做过多介绍,也许以后我会在其他笔记中进行介绍。
下面我们真正进入Struts2框架的配置。
1、启动MyEclipse,点击File --> New --> Web Project,新建一个web项目,这里我命名项目名称为Struts2。
2、打开struts-2.1.6-all包,进入lib文件夹中,找到下图所示的6个jar包,copy到项目的lib文件夹下。
这6个jar包都是我们项目必须要用到的jar包。
3.配置项目web.xml文件,将下面代码写入该文件之中。
<filter>
<filter-name>hello</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>hello</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
fliter为过滤器,这里会将用户的任何请求都转到struts的过滤器处理类中。
4.编写源代码,在src下创建package,我这里命名为com.xbb.action,在这个包下创建类Hello类,代码如下:
package com.xbb.action;
public class Hello {
public String execute() throws Exception {
return "success";
}
}
在Hello类中有一个execute方法,咱们先照做,后面在做解释。
5、在src目录下编写struts.xml配置文件,如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"../WebRoot/WEB-INF/lib/struts-2.0.dtd">
<struts>
<package name="hello" extends="struts-default">
<action name="hello" class="com.xbb.action.Hello">
<result >/index.jsp</result>
</action>
</package>
</struts>
xml的dtd验证文件我已经下载下来,放在了项目lib目录下:
大家可以在struts的压缩包里找到dtd文件,也可以上网下载。
至此,struts的配置就完成了,各个目录的配置不要弄错了。
现在将项目发布到tomcat服务器上,发布之后,在浏览器地址栏中输入 http://localhost:8080/Struts/hello.action 出现下图:
至此,第一个struts项目就配置成功了。