搭建struts 2.0 环境

 

  最近要做一个小项目,由于是帮朋友做,自由度比较高,干脆试一下之前用过但还不太熟的struts2,之前项目struts2框架是同事搭起来的,开发中 倒没感觉什么太多不一样。现在就动手自己塔环境了,我用的是MyEclipse 6,但还是不支持直接建立struts 2项目呀,不过自己配置倒很简单。

  Struts 2 要求的环境:Servlet API 2.4 ,JSP API 2.0 Java 5(jdk1.5)

  先到http://people.apache.org/builds/struts/ 下载struts2.0包,我下的2.0.11的zip包足有90多M大。解压缩。

在MyEclipse里新建 一个Web Project,如下图:

这个应该再熟悉不过了吧,确切的说是在MyEclipse下,由于我这里建过了所以就在上面显示~

选上Java 5,Finish就行了。

然后我加要给这个项目加上几个struts 2 的核心包。

在项目上点右键,选择properties,进入后如下图:

点击红色处,Add Extenal JARs,在你刚才下载的struts 2.0 解压缩目录的lib目录里,将

 

包名

说明

commons-logging-1.0.4.jar

日志管理

freemarker-2.3.8.jar

表现层框架,定义了 struts2的可视组件主题

ognl-2.6.11.jar

OGNL表达式语言, struts2支持该 EL

struts2-core-2.0.10.jar

struts2的核心库

xwork-2.0.4.jar

webwork的核心库,自然需要它的支持

添加进去。

 

在这些完成后,我们开始改web.xml啦。

在web.xml里添加:

< filter >

       < filter-name > mmdcrm </ filter-name >

       < filter-class >

           org.apache.struts2.dispatcher.FilterDispatcher

       </ filter-class >

    </ filter >

    < filter-mapping >

       < filter-name > mmdcrm </ filter-name >

       < url-pattern > /* </ url-pattern >

    </ filter-mapping >

 

然后新建 一个类:

package cn.com.kerlon.sys;

import com.opensymphony.xwork2.ActionSupport;

public class HelloWorldAction extends ActionSupport {

    @Override

    public String execute() throws Exception {

       System. out .println( "Action 执行了。 " );

       return SUCCESS ;

    }

}

 

接着修改struts.xml内容为(我的struts.xml放在src下~):

<! 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" ></ include >

         < package name = "a" extends = "struts-default" >

       < action name = "helloworld" class = "cn.com.kerlon.sys .HelloWorldAction" >

           < result > /result.jsp </ result >

       </ action >

    </ package >

</ struts >

 

新建一个result.jsp,内容:

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

<%

String path = request.getContextPath();

String basePath = request.getScheme()+ "://" +request.getServerName()+ ":" +request.getServerPort()+path+ "/" ;

%>

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

< html >

  < head >

    < base href = "<%= basePath %> ">

   

    < title > My JSP 'result.jsp' starting page </ title >

   

    < meta http-equiv = "pragma" content = "no-cache" >

    < meta http-equiv = "cache-control" content = "no-cache" >

    < meta http-equiv = "expires" content = "0" >    

    < meta http-equiv = "keywords" content = "keyword1,keyword2,keyword3" >

    < meta http-equiv = "description" content = "This is my page" >

    <!--

    <link rel="stylesheet" type="text/css" href="styles.css">

    -->

  </ head >

 

  < body >

    世界,你好 . < br >

  </ body >

</ html >

 

部署,启动服务器,然后像我用的tomcat,在ie里输入:http://localhost:8081/mmdcrm/helloworld.action

就可以看到效果啦~

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值