我们打开myeclipse创建一个java web项目。
我这里使用的是myeclipse10版本。

我们创建一个名为Struct2Demo的web项目。选择Java EE6.0
创建后项目如下

为项目加入Struct2

右击项目,选择myeclipse 选择add struts capabilities
选择struts版本为struts2.1
过滤器名称为默认是struts2就可以了。
然后url后缀名也是默认.action

如果你希望是.do的地址才交给struts2来处理可以选择第二个。如果是希望所有的url地址都交给struts2来处理就选择最后一个。我们一般情况应该都是最后一个。当然如果你希望你的项目兼容jsp和struts2 那么可以选择前面两个也就是jsp文件还是可以正常处理 只是.action或者.do才交给struts2来处理。

http://xxx/struts2demo/*.action 交给struts2处理 那么就选择第一个
然后下一步 然后finish就可以。
这个时候我们发现myeclipse 帮我们再src目录下面添加了一个struts.xml文件
并且加入了一个struts 2 core libraries的包
然后修改webroot的web-inf 下面的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>Code language: HTML, XML (xml)
上面的配置以上是告诉tomcat 当访问的路径是任何地址的时候 就交给struts2来处理。
然后就看src下面的struts.xml文件。
配置可以参考这篇文章
struts.xml 改为如下内容。
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<package name="default" namespace="/" extends="struts-default">
<action name="index">
<result>
/index.jsp
</result>
</action>
</package>
</struts>Code language: HTML, XML (xml)
然后当我们访问
http://p50:8080/Struct2Demo/index 则
我们可以换一个jsp文件。首先我们需要打开navigate视图。Windows
然后再navigator视图下面 我们修改我们的index.jsp 右键 rename 改为demo.jsp
然后我们修改struts.xml
<action name="index">
<result>
/demo.jsp
</result>
</action>Code language: HTML, XML (xml)
同时我们修改demo.jsp里面的内容
<body>
www.FoxDevelop.com 这里是FoxDevelop 欢迎大家。
</body>Code language: HTML, XML (xml)
然后我们再次访问
再demo.jsp里面增加<meta charset=”utf-8″ /> 这样才不会出现乱码。
另外修改 jsp顶部的编码
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>Code language: HTML, XML (xml)
另外我们还可以修改action的名称。修改struts.xml配置文件 修改action的name的名称 改为hello

修改后 再次访问 http://p50:8080/Struct2Demo/index
这次会出现404错误
我们访问http://p50:8080/Struct2Demo/hello 才可以正常打开