您的位置:首页 > 编程语言 > Java开发

搭建struts 2.0 环境

2009-09-02 15:55 253 查看
最近要做一个小项目,由于是帮朋友做,自由度比较高,干脆试一下之前用过但还不太熟的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

就可以看到效果啦~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: