一、创建JavaWeb项目

二、搭建Stust2 FrameWork开发环境

三步完成Struts2 FrameWork开发环境的搭建

1.加入搭建Struts2 FrameWork开发环境的必需Jar包

将必需的11个Jar包复制到【lib】文件夹中 

2.在【src】目录下创建“struts.xml”文件

在strusts.xml文件中加入如下配置信息

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
     "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
     "http://struts.apache.org/dtds/struts-2.0.dtd">
 
 <struts>
     <constant name="struts.devMode" value="true" />
     <package name="Hello_World_Struts2" extends="struts-default">
         <action name="index">
             <result>/index.jsp</result>
         </action>
     </package>
</struts>

3.在【web.xml】文件中配置Struts2的核心过滤器(红色部分)

 <?xml version="1.0" encoding="UTF-8"?>
 <web-app version="3.0" 
     xmlns="http://java.sun.com/xml/ns/javaee" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
     http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
   <display-name></display-name>    
   <welcome-file-list>
     <welcome-file>index.jsp</welcome-file>
   </welcome-file-list>
   
     <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>
   
</web-app>

三、创建Model类MessageStore

在项目的src文件夹下添加一个“MessageStore.java”文件,如下图所示

点击【Finish】完成添加,此时在src目录下就可以看到“MessageStore.java”这个文件了

打开“MessageStore.java”,编写如下代码:

package org.apache.struts.helloworld.model;
 /**
  * Model class that stores a message.
  * @author xdp
  * @since 2013-3-24
  */
 public class MessageStore {
     private String message;
     public MessageStore(String msg){
         this.setMessage(msg);
     }
     public String getMessage() {
         return message;
     }
     public void setMessage(String message) {
         this.message = message;
     }
 }

四、创建Action类HelloWorldAction,充当Controller

在项目的src文件夹下添加一个“HelloWorldAction.java”文件,放到“org.apache.struts.helloworld.action”这个包中,如下图所示:

 点击【Finish】完成添加,此时在src文件夹下就可以看到“HelloWorldAction.java”文件

在“HelloWorldAction.java”文件中编写如下代码:

 package org.apache.struts.helloworld.action;
 import org.apache.struts.helloworld.model.MessageStore;
 import com.opensymphony.xwork2.ActionSupport;
 /**Acts as a Struts 2 controller that responds
  * to a user action by setting the value
  * of the Message model class, and returns a String result.
  * @author xdp
  * @since 2013-3-24
  * @version 1.0
  */
 public class HelloWorldAction extends ActionSupport {
     private MessageStore msgStore;
     @Override
     public String execute() throws Exception {
        msgStore = new MessageStore("HelloWorld!");
        return SUCCESS;
     }
     public MessageStore getMsgStore() {
         return msgStore;
    }
    public void setMsgStore(MessageStore msgStore) {
         this.msgStore = msgStore;
     }
 }

五、创建View(视图)HelloWorld.jsp

在【WebRoot】文件夹下创建“HelloWorld.jsp”文件,如下图所示:

此时弹出创建JSP文件的对话框

点击【Finish】完成添加,此时在【WebRoot】文件夹下就可以看到“HelloWorld.jsp”文件

在HelloWorld.jsp编写如下代码

 <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
     pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Hello World!</title>
 </head>
 <body>
     <h2><s:property value="msgStore.message" /></h2>
</body>
</html>

六、配置struts.xml

在struts.xml中加入红色部分的配置信息

 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
     "http://struts.apache.org/dtds/struts-2.0.dtd">
 <struts>
     <constant name="struts.devMode" value="true" />
    <package name="Hello_World_Struts2" extends="struts-default">
         <action name="index">
            <result>/index.jsp</result>
         </action>
         <action name="hello"
            class="org.apache.struts.helloworld.action.HelloWorldAction" 
          method="execute">
             <result name="success">/HelloWorld.jsp</result>
        </action>
     </package>
</struts>

七、创建Action的URL链接

在index.jsp中添加Action的URL链接,index.jsp中的代码如下:

 <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
     pageEncoding="ISO-8859-1"%>
 <%@ taglib prefix="s" uri="/struts-tags" %>
 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Basic Struts 2 Application - Welcome</title>
</head>
 <body>
 <h1>Welcome To Struts 2!</h1>
 <p><a href="<s:url action='hello'/>">Hello World</a></p>
 </body>
</html>

<%@ taglib prefix="s" uri="/struts-tags" %>”表示引入struts2的标签,“<s:url action>”是一个Struts2的标签,用于创建Action的URL链接,<s:url action='hello'/>表示链接到一个名字为“hello”的action,这个名字为“hello”的action是在struts.xml配置文件配置好的,在struts.xml文件中可以找到如下的配置信息

 <action name="hello"
    class="org.apache.struts.helloworld.action.HelloWorldAction" 
    method="execute">
    <result name="success">/HelloWorld.jsp</result>
 </action>

八、部署运行

将项目发布到MyEclispe自带的Tomcat服务器中,如下图所示:

发布成功后就可以在Tomcat服务器中看到,如下图所示:

打开浏览器,在浏览器中输入http://localhost:8080/Hello_World_Struts2/index.action,此时就可以看到运行效果,如下图所示:

点击【HelloWorld】超链接,此时看到的效果如下:

运行正常,HelloWorld!输出来了,使用Struts2编写入门级HelloWord程序成功!