| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付买域名,送MP3、MP4
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY买空间,免费送域名(厦门中资源)
共有 1116 人关注过本帖
标题:struts2入门1--构建struts2应用的步骤
收藏  订阅  推荐  打印 
本主题由 静夜思 于 2008-9-21 21:29 鉴定为原创并加为精华
Ethip
Rank: 4
等级:高级会员
威望:6
帖子:723
积分:8002
注册:2008-1-18
struts2入门1--构建struts2应用的步骤

构建struts2应用的步骤

1.新建一个web project

注意:J2EE Specification Level中,选择Java EE 5.0

2.将下列5个jar文件copy到WEB-INF\lib目录下
(暂时不必将struts所有的jar都导入)


commons-logging-1.0.4.jar
freemarker-2.3.8.jar
ognl-2.6.11.jar
xwork-2.0.5.jar
struts2-core-2.0.11.2.jar


3.修改web.xml文件,使web project支持struts2的开发

添加如下配置
<filter>
  <filter-name>struts2-upload</filter-name>
  <filter-class>struts2-upload</filter-class>
</filter>
<filter-mapping>
  <filter-name>struts2-upload</filter-name>
  <url-

pattern>org.apache.struts2.dispatcher.FilterDispatcher</url-pattern>
</filter-mapping>


4.配置struts.xml文件

struts.xml的说明如下:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "
[url=http://struts.apache.org/dtds/struts-2.0.dtd]http://struts.apache.org/dtds/struts-2.0.dtd[/url]">

5.建立测试action,并在struts.xml中配置。

由于每一次新建web project时,以上的步骤都是相同的,所以单独写出来。
源代码如下:

6.附件中是一个入门例子 struts2-firststep.war
将struts2-firststep.war放到tomcat\webapps下面,启动tomcat完成后,就可
以在浏览器中访问了。

附:源代码

<!--- index.jsp->

程序代码:
<%@ page language="java" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>hello struts2</title>
</head>

<body>
<form action="hello.action" method="post">
strut2的学习开始了,在这里签个名啦,哈哈 : <input type="text" name="username"><br><br>
<input type="submit" value="显示我的大名吧 ^_^">
</form>
</body>
</html>

<!--showMsg.jsp-->

程序代码:
<%@ page language="java" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>hello struts2</title>
</head>

<body>
欢迎来到struts2的世界,
<font size="5" color="red">
<%=request.getParameter("username") %>
^_^ </font>
祝学习愉快
</body>
</html>

<!--web.xml-->

程序代码:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<filter>
<filter-name>struts2-upload</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2-upload</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>


<!--struts.xml-->

程序代码:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="struts2-upload" extends="struts-default">
<action name="hello" class="org.ethip.struts.test.step.ShowMsg">
<result name="success">/showMsg.jsp</result>
<result name="input">/index.jsp</result>
</action>
</package>
</struts>


由于这个工程打包后,源代码删掉了,所以java文件找不到。action的源代码可见附件。

[ 本帖最后由 Ethip 于 2008-10-18 13:33 编辑 ]
附件: 只有本站会员才能下载或查看附件,请您 登录注册
搜索更多相关主题的帖子: 入门  构建  应用  Struts2  
2008-9-21 21:15
huwangvs
Rank: 12Rank: 12Rank: 12
等级:版主
威望:20
帖子:689
积分:7852
注册:2007-2-4

呵呵,顶一下。struts2目前置闲中。
主看spring2.5,感觉spring是ssh里面最爽的一个框架。
IOC,AOP思想的确很有诱惑力,很强的思想
表现层的东西我更喜欢富客户端,flex(很健全了),javafx(不完善),silverlight(没摸过)  很好很强大。。。。

[ 本帖最后由 huwangvs 于 2008-9-23 09:54 编辑 ]
2008-9-23 09:46
Ethip
Rank: 4
等级:高级会员
威望:6
帖子:723
积分:8002
注册:2008-1-18

  呵呵,Spring MVC基本不被采用的.
Spring的主要在IOC和AOP上用的多。

[ 本帖最后由 Ethip 于 2008-10-7 12:18 编辑 ]
2008-9-23 20:41
恋轩念伊人
Rank: 12Rank: 12Rank: 12
来自:湖南衡阳
等级:版主
威望:13
帖子:417
积分:4466
注册:2008-2-23

huwangvs 在 2008-9-23 09:46 的发言:

呵呵,顶一下。struts2目前置闲中。
主看spring2.5,感觉spring是ssh里面最爽的一个框架。
IOC,AOP思想的确很有诱惑力,很强的思想
表现层的东西我更喜欢富客户端,flex(很健全了),javafx(不完善),silver ...
终于在这里看到学习这个的拉,其他的高手都不说这方面的东西,我现在也在搞这些,在SSH整合(集成)都快晕,项目马上就要做拉,还的学习AJAX和FLEX都快被知识吞掉拉,呵呵

我不是一个随便的人,我随便起来不是人我哦。信不?
2008-10-6 17:26
恋轩念伊人
Rank: 12Rank: 12Rank: 12
来自:湖南衡阳
等级:版主
威望:13
帖子:417
积分:4466
注册:2008-2-23

野,这个帖子要顶起来,来更多学习和精通的来参加

我不是一个随便的人,我随便起来不是人我哦。信不?
2008-10-6 17:29
huwangvs
Rank: 12Rank: 12Rank: 12
等级:版主
威望:20
帖子:689
积分:7852
注册:2007-2-4

struts2应该是相对很新的技术。
目前的ide都还没有支持的功能,只能自己手动写。不过对学习有好处。
2008-10-6 18:11
恋轩念伊人
Rank: 12Rank: 12Rank: 12
来自:湖南衡阳
等级:版主
威望:13
帖子:417
积分:4466
注册:2008-2-23
回复 6# huwangvs 的帖子

很抱歉,我对这个是学的一半就接着学习拉hibernate,然后又学习spring拉,都快累死拉,我都不知道ide是什么,我都快的希望老师教完我好自己慢慢静下心来整理学习,现在才知道时间是多么有意义的东西拉

我不是一个随便的人,我随便起来不是人我哦。信不?
2008-10-6 18:16
huwangvs
Rank: 12Rank: 12Rank: 12
等级:版主
威望:20
帖子:689
积分:7852
注册:2007-2-4

恋轩念伊人 在 2008-10-6 18:16 的发言:

很抱歉,我对这个是学的一半就接着学习拉hibernate,然后又学习spring拉,都快累死拉,我都不知道ide是什么,我都快的希望老师教完我好自己慢慢静下心来整理学习,现在才知道时间是多么有意义的东西拉
我不是学生了,更没你那么多时间来学习。我现在需要的就是熟悉一些流行的框架而已,我看到感觉能够应用到项目里就ok了。如果下一个项目需要ssh或其他框架,我拿过来就能用就行了。
现在不会去追求里面的细节,到应用了再研究。。
2008-10-7 09:04
Ethip
Rank: 4
等级:高级会员
威望:6
帖子:723
积分:8002
注册:2008-1-18

Struts2在2007年才火起来的 哈哈
2008-10-7 12:20
liuguangzong
Rank: 1
等级:新手上路
威望:2
帖子:42
积分:416
注册:2008-9-1

自己也学了ssh。不过是struts1.2,spring2.0

对于struts2不很了解,好像跟struts1.2很不同啊,
2008-10-7 13:02
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.091265 second(s), 10 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved