详解struts-2.3.32的配置(巨坑)

来源:互联网 发布:淘宝城 上海 编辑:程序博客网 时间:2024/06/08 07:13

这几天被这个struts的配置问题搞得我晕头转向,因为网上自己找了几个学习struts2的视频可是,再次提醒,由于一些视屏比较落后,可是现在struts2又是更新到了2.5了,所以难免有很多描述的有出路,这对于初学者而言,真的是一个大坑,下面是我配置的struts-2.3.32的过程,希望能让大家避免一些错误。

我没有选择最新的,因为有时候,遇到的问题,可能连网上都还没有人提问,所以给学习过程带来不便,所以选择此版本。


1.这是我用的几个基本jar包


2.这是我的web project目录



3.首先将下载的struts-2.3.32中lib目录下的这几个jar包手动的复制到我们的新建的web project的webroot目录下的lib下,右键粘贴就可以

或者去解压struts2-blank,打开其中的lib文件夹,然后用lib内的jar包

不要把struts-2.3.32目录下lib中的几十个jar包都拷贝过去,这样是会出错的,


4.更改web.xml内容

我建议大家首先打开下载的struts-2.3.32文件夹中的struts2-blank,这个文件是官网中给的一个实例文件节(注意则会是war文件,需要先解压struts2-blank.war文件),打开路径如下


然后用subline打开web,然后全部复制。

回到myeclipse我们创建的工程的webroot目录下,全部粘贴进去

代码如下:

当然后面的学习会有很多是不需要的,可以根据需求删减。第一次只是为了验证配置的话可以直接都复制

<?xml version="1.0" encoding="UTF-8"?><web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"         xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">    <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>        <url-pattern>/*</url-pattern>    </filter-mapping>    <welcome-file-list>        <welcome-file>index.html</welcome-file>    </welcome-file-list>    <!-- Restricts access to pure JSP files - access available only via Struts action -->    <security-constraint>        <display-name>No direct JSP access</display-name>        <web-resource-collection>            <web-resource-name>No-JSP</web-resource-name>            <url-pattern>*.jsp</url-pattern>        </web-resource-collection>        <auth-constraint>            <role-name>no-users</role-name>        </auth-constraint>    </security-constraint>    <security-role>        <description>Don't assign users to this role</description>        <role-name>no-users</role-name>    </security-role></web-app>

5.创建一个struts.xml文件

在src下创建一个struts.xml,我的建议依旧事到我们下载的apps的样例中去全部复制


然后再更改一下,得到如下代码

<?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>    <constant name="struts.enable.DynamicMethodInvocation" value="false" />    <constant name="struts.devMode" value="true" />    <package name="default" namespace="/" extends="struts-default">                 <action name="hello" class="struts.Test"><result>/index.jsp</result></action>    </package>      </struts>

6.修改index.jsp内容

<body>    This is me, not the same as me <br>  </body>


7.在src下创建一个struts包和一个Test.java类,让Test.java继承ActionSuppot类


如下Test.java代码

package struts;import com.opensymphony.xwork2.ActionSupport;public class Test extends ActionSupport {  public String execute() throws Exception {        return  SUCCESS;    }}


8.然后启动tomcat服务器,输入

http://localhost:8080/frist/hello

就完成了



万恶的struts2配置结束!!



1 0