Struts-2.3搭建

前言

本文以Tomcat为j2ee容器,数据库为Sqlserver2005进行说明。Struts版本为2.3.15.3

Struts简介

Struts 是Apache软件基金会(ASF)赞助的一个开源项目。Struts是开源软件。使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。如果我们想混合使用Servlets和JSP的优点来建立可扩展的应用,struts是一个不错的选择。

获得Struts

         进入Struts官网:http://struts.apache.org/。点击Dwonload,选择适合Struts版本下载。

下载完毕后解压struts-2.3.15.3-all.zip,得到如下结构目录:

新建StrutsDemo

引入lib

         在Myeclipse中新建web项目StrutsDemo,从下载的Struts的lib包中拷入:

到项目lib目录下。

web.xml配置

   编辑web.xml,在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>


 

新建HelloWorldAction

   在SRC目录下新建org.apache.struts.helloworld.action和org.apache.struts.helloworld.model下分别创建HelloWorldAction和MessageStore类,内容如下:

HelloWorldAction

package org.apache.struts.helloworld.action;

 

import org.apache.struts.helloworld.model.MessageStore;

import com.opensymphony.xwork2.ActionSupport;

 

publicclass HelloWorldAction extendsActionSupport {

 

    privatestaticfinallong serialVersionUID =1L;

 

    private MessageStore messageStore;

     

    public String execute()throws Exception {

        messageStore =new MessageStore();

        return SUCCESS;

    }

 

    public MessageStore getMessageStore(){

        return messageStore;

    }

 

    publicvoid setMessageStore(MessageStore messageStore){

        this.messageStore = messageStore;

    }

 

}


 

 

MessageStore

package org.apache.struts.helloworld.model;

 

publicclass MessageStore {

     

    private String message;

     

    public MessageStore() {

         

        setMessage("Hello Struts User");

    }

 

    public String getMessage() {

 

        returnmessage;

    }

 

    publicvoid setMessage(String message) {

 

        this.message = message;

    }

 

}


 

新建struts.xml

在SRC目录下新建struts.xml文件,内容如下:

<?xmlversion="1.0"encoding="UTF-8"?>

<!DOCTYPE strutsPUBLIC

    "-//ApacheSoftware Foundation//DTD Struts Configuration 2.0//EN"

    "http://struts.apache.org/dtds/struts-2.0.dtd">

 

<struts>

 

    <constantname="struts.devMode"value="true"/>

 

    <packagename="basicstruts2"extends="struts-default">

 

        <actionname="index">

            <result>/index.jsp</result>

        </action>

 

        <actionname="hello"

            class="org.apache.struts.helloworld.action.HelloWorldAction"method="execute">

            <resultname="success">/HelloWorld.jsp</result>

        </action>

 

    </package>

 

</struts>


 

新建HelloWorld.jsp

HelloWorld.jsp内容如下:

<%@ pagelanguage="java" import="java.util.*"pageEncoding="UTF-8"%>

<%@ taglibprefix="s" uri="/struts-tags" %>

 

<!DOCTYPE HTMLPUBLIC "-//W3C//DTD HTML 4.01Transitional//EN">

<html>

  <head>

    <title>Hello World</title>

  </head>

  

  <body>

    <h2><s:propertyvalue="messageStore.message" /></h2>

  </body>

</html>


 

部署运行

         将StrutsDemo项目部署至Tomcat中,打开IE浏览器,访问:http://localhost:8080/StrutsDemo/hello.action

至此Struts搭建成功。

Demo下载地址

         http://download.csdn.net/detail/zfz1214/6639157

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值