Struts2.0搭建和简单实例

Struts2.0搭建和简单实例
       这两天在简单翻了翻 Struts2.0 的东西,写个方面大家上手的配置心得,和简单的实例。其目的有二:一、为了大家学习起来比较方面;二、自己日后使用的时候这也是个最最简单的参考,希望大家喜欢,有兴趣的朋友可以一起来交流,大加共同学习。
       以前是过 Struts1.0 的版本,听说 Struts2.0 是基于 WebWork 的内核开发的,所以就玩了次试试,感觉使用起来十分方面。
       本编文章里面我主要说两个部分:一是 Struts2.0 的配置;二是简单的 HelloWorld 跳转实例。
       一、 Struts2.0 的配置,主要分三个步骤:
       1 首先加载 Struts2.0 所需的 jar 包。这里说明一下,我在网上下载的是 struts-2.1.8.1 版本。
WEB-INF 文件夹下创建一个 lib 文件夹,里面放 Struts2.0 所需的 jar 包,主要放的 jar
 commons-logging-1.1.jar
 freemarker- 2.3.8 .jar
 ognl- 2.6.11 .jar
 struts2-core- 2.0.8 .jar
 xwork- 2.0.3 .jar
commons-fileupload-1.2.1.jar
这里需要说明一下,在我们看到的 Struts2.0 学习手册里面没有说要加载 commons-fileupload-1.2.1.jar 这个 jar 包,这里我补充一下,一定要加上,否则会报错,其报错内容为“ [Dispatcher] Dispatcher initialization failed Unable to load configuration.
       2 配置 web.xml 文件。
在我们的项目里面, WEB-INF 文件夹里面不是有个 web.xml 吗?打开他,新加“ filter ”和“ filter-mapping ”节点。我这里的 web.xml 配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns="http://java.sun.com/xml/ns/javaee"
       xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
       xsi:schemaLocation="http://java.sun.com/xml/ns/javaee     http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
       id="WebApp_ID" version="2.5">
     <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>HelloWorld.jsp</welcome-file>
             </welcome-file-list>
</web-app>
在这里我们需要定义 filter 的名字,我定义的是叫 struts2
       3 配置 struts.xml 文件。
最后一步在我们的 src 源文件里,需要加一个 struts.xml ,记住这里要和com包在同级目录下,内容如下:
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="com" extends="struts-default">
        <action name="HelloWorld" class="com.HelloWorld">
            <result>/HelloWorld.jsp</result>
        </action>
        <!― 这里是我添加的一个 action -->
    </package>
</struts>
好,经过上面的三部曲,我们的 struts2.0 就算配置完成了,下我来说说我是怎么使用他的。
       二、简单的 HelloWorld 跳转实例
首先我们需要有一个 jsp 页面“ HelloWorld.jsp ”,代码如下:
<%@taglib prefix="s" uri="/struts-tags"%>
<html>
    <head>
        <title>Hello World!</title>
    </head>
    <body>
        <h2><s:property value="message" /></h2>
    </body>
</html>
我们可以看到这里我们看到如果是运行起来的话,页面里面应该显示 message 的值。
我们还需要一个 HelloWorld.java 类,代码如下:
package com;
import com.opensymphony.xwork2.ActionSupport;
public class HelloWorld extends ActionSupport  {
    public static final String MESSAGE = "Struts is up and running  ";
    public String execute() throws Exception  {
        setMessage(MESSAGE);
        return SUCCESS;
    }
    private String message;
    public void setMessage(String message) {
        this.message = message;
    }
    public String getMessage()  {
        return message;
    }
}
代码很简单主要就是给 message 赋“ Struts is up and running ”值,千万别忘了需要继承 ActionSupport 类即可。
       现在我们编译一下,放到 jboss 中间件里面去,下面我们在输入 http://localhost:8080/Struts2/HelloWorld.action 时得到的截图:
Struts2.0搭建和简单实例_第1张图片
       终于看到了我们想要的结果。呵呵,到这里就实例就完成了。现在我们总结一下上面说说的东西,在配置的时候我们主要做了三步,复制 jar 文件、配置 web.xml 、配置 struts.xml 文件。
在使用的时候,我们主要是加一个 jsp 页面、加一个类。看看是不是很简单呢?步骤少而且操作也十分方便。

本文出自 “张隽永” 博客,谢绝转载!

你可能感兴趣的:(职场,实例,搭建,struts2.0,休闲)