今天看了一个视频,终于搞定了第一个Struts2的实例,下面总结一下今天的成果。(以后每天都会更新Struts2的学习,呵呵)
1.搭建开发和运行环境
(1)到Apache下载Struts 2.0.11包 
在文件夹下有很多jar包,但是最基本的就只有五个:commons-logging.jar,freemarker.jar,ognl.jar,struts2-core.jar,xwork.jar。
(2)新建一个名为FirstStruts的工程,把上面说的四个jar包加到lib下。
(3)打开web.xml文件,将其修改为以下代码:

 Code
Code
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
     <display-name>Struts 2.0 Hello World</display-name>
     <filter>
         <filter-name>struts2</filter-name> 
      <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</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>
</web-app
(4)新建struts.xml文件
在web-inf/classes文件夹下建立struts.xml,内容修改如下:

 Code
Code
<!DOCTYPE struts PUBLIC
         "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
         "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
     <include file="struts-default.xml"/>
</struts
2.新建一个User.java文件

 Code
Code
package com;
import com.opensymphony.xwork2.ActionSupport;
public class User extends ActionSupport {
     private String name;
     
      public String getName() {
         return name;
     }
     
      public void setName(String name) {
         this.name = name;
     }
     
      public String execute() {
         name = "Hello, " + name + "!"; 
         return SUCCESS;
     }
3.在struts.xml中添加action映射

 Code
Code
<!DOCTYPE struts PUBLIC
         "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
         "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
     <include file="struts-default.xml"/>
     <package name="lj" extends="struts-default">
         <action name="HelloWorld" class="com.User">
             <result name="success">HelloWorld.jsp</result>
         </action>
     </package>
</struts
4.新建sayHello.jsp

 Code
Code
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
     <head>
         <title>Say Hello</title>
     </head>
     <body>
         <h3>Say "Hello" to: </h3>
         <s:form action="HelloWorld">
             Name: <s:textfield name="name" />
             <s:submit />
         </s:form>
     </body>
</html
5.新建HelloWorld.jsp

 Code
Code
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
     <head>
         <title>Hello</title>
     </head>
     <body>
         <h3><s:property value="name" /></h3>
     </body>
</html
6.打开tomcat,输入http://localhost:8080/FirstStruts/sayHello.jsp就可以运行了。