本人没有什么项目经验,对于struts的使用是根据网上的资料,有些地方写的可能不对,如果哪里不对还请指出。
本人使用的工具是myeclipse,首先在myeclipse中建立一个web项目,名字为struts2_01。
然后引入struts必须的jar包。这里有一个技巧,在我们下载的struts中,解压开有一个app目录,里面都是放置的一些能够正确执行的项目。我们可打开其中的一个struts2-blank项目。将其中WEB-INF/lib文件夹中的所有的jar,都拷到myeclipse目录中的WEB-INF/lib。这里可以直接在myeclipse中直接粘贴,这是myeclipse的一个特点。然后就会看到在myeclipse中有了这些jar文件,这里我们只是配置好了第一步。
然后我们就来配置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>
这里配置的是一个过滤器,具体代码的意思先不做解释。如果读者不懂什么过滤器,请读者自己上网找资料。这里配置过滤器是为了上游览器放松的请求经过过滤器的时候都交给struts处理。
配置好了我们的web.xml文件。我们需要我们的myeclipse中的src文件夹中创建一个struts.xml文件。这个文件是用来配置我们struts的跳转行为的。可能读者说这个文件怎么陪呢。这里我们还是去struts提供的空项目中copy,copy过来之后,除了里面的头声明外其他的都删除,我们现在需要不了那么多配置。然后将其改成如下配置:
<?xmlversion="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//ApacheSoftware Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<!--struts常量,devMode开发模式 设置成为true后,我们修改后会立即反馈-->
<constantname="struts.devMode" value="true" />
<packagename="default" namespace="/" extends="struts-default">
<actionname="hello">
<result >
/Hello.jsp
</result>
</action>
</package>
</struts>
配置好了这个文件之后,我们需要创建一个Hello.jsp文件。我们在body标签中间只写:HelloStruts2.到现在我们的第一个简单的Hello Struts2程序就完成了。
下面我们可以在项目上点击右键,然后RunAsàMyEclipseServer Application,然后选择你配置的服务器,然后会看到服务器启动。最后在浏览器输入http://localhost/struts2_01/hello,就会输出HelloStruts2了。
到现在我们已经创建好了第一个Struts2小程序了。