MLDN
课程咨询[孔老师]QQ 1031143579孔老师QQ课程咨询留言 课程咨询[徐老师 ]QQ 945313230
徐老师QQ课程咨询留言
课程咨询[刘老师 ]QQ 514543793
刘老师QQ课程咨询留言
java培训
北京java培训
魔乐培训 高端JAVA培训 魔乐科技JAVA培训 -=> 资讯中心 -=> 开源项目 -=> 正文

Struts2 初探

 发布日期:2007-8-22 10:09:00 发布者:[IT电子教育门户]   评论:[]  浏览:
Struts2 发布已经有一段时间了。
(http://struts.apache.org/downloads.html)
最近正在做的项目已经到了尾声,利用这段空闲的时间,我试用了一下Struts2。
跟Struts1 相比,Struts2 做了不少改变,例如:Struts2提供一个ActionSupport基类去实现常用的接口。Action接口不是必须的,任何有execute标识的POJO对象都可以用作Struts2的Action对象,具体可以参考apache官方网站。
http://struts.apache.org/2.0.6/index.html
我的感觉是Struts2变的更加灵活了。
好,既然是学习,Hello World 程序是必不可少的。
第一步,先看看系统要求:
Platform Requirements
Struts 2 requires
Servlet API 2.4
JSP API 2.0
Java 5
更具体系统要求可以在文档说明中找到。
第二步,了解如何部署Struts2程序。
我手上没有支持Struts2的IDE所以只有自己多花点力气了。
在以下链接中可以找到部署Struts2程序的三种方法:
http://struts.apache.org/2.0.6/docs/ready-set-go.html
1. Use the blank template (在struts-2.0.6-all.zip)
2. run the Maven archetype
3. just setup a web infrastructure from scratch
我用了第三种方法。
http://struts.apache.org/2.0.6/docs/simple-setup.html 这个链接上面说的很明白。主意需要库,多了或者少了都会出问题。
我就试过把struts-2.0.6-all.zip包里边的lib全部拷贝过去,结果在tomcat启动的过程中出现一下错误:
严重: Error filterStart
查看tomcat日志,消耗了不少时间终于排除了问题。
可能是里边的一些plugin包引起的,以后在慢慢研究怎么回事。
好了,按照simple-setup.html中的说明把程序部署好。部署好之后的目录结构如下:
struts2
├─META-INF
│      MANIFEST.MF

├─WEB-INF
│  │  web.xml
│  │
│  ├─classes
│  │  │  struts.xml
│  │  │
│  │  └─org
│  │      └─sen
│  │          └─hello
│  │                  HelloWorld.class
│  │
│  └─lib
│          antlr-2.7.2.jar
│          commons-beanutils-1.6.jar
│          commons-chain-1.1.jar
│          commons-logging-1.0.4.jar
│          commons-validator-1.3.0.jar
│          freemarker-2.3.8.jar
│          ognl-2.6.11.jar
│          oro-2.0.8.jar
│          struts2-core-2.0.6.jar
│          xwork-2.0.1.jar

└─hello
        HelloWorld.jsp
【注】我这个程序跟http://struts.apache.org/2.0.6/docs/hello-world.html上面的Hello world 是一样的,只是改了包名。
启动tomcat,成功了^_^。
因为我用的开发工具试myEclipse 于是,我便试着把这个项目迁移到eclipse中去
在eclipse 中新建项目Struts2 然后把所有的文件复制过去。最后目录结构为:
struts2
│  .project
│  .mymetadata
│  .classpath

├─src
│  │  struts.xml
│  │
│  └─org
│      └─sen
│          └─hello
│                  HelloWorld.java

├─WebRoot
│  ├─WEB-INF
│  │  │  web.xml
│  │  │
│  │  ├─lib
│  │  │      struts2-core-2.0.6.jar
│  │  │      ...
│  │  └─classes
│  │      │  struts.xml
│  │      │
│  │      └─org
│  │          └─sen
│  │              └─hello
│  │                      HelloWorld.class
│  │
│  ├─META-INF
│  │      MANIFEST.MF
│  │
│  └─hello
│          HelloWorld.jsp

├─.myeclipse
└─.settings
        ...
myEclipse 可以正确发布,但是启动的时候出现问题。
java.lang.UnsupportedClassVersionError: org/apache/struts2/dispatcher/FilterDispatcher (Unsupported major.minor version 49.0)
经过检查发现原因所在:我elipse的编译器虽然设成了jdk1.5,但是eclipse启动tomcat的时候还是用之前设的jdk1.4。把启动在myeclipse的application server下面找到tomcat并且把jdk设为jdk1.5便ok了。
上面是我在试用struts2的时候遇到的一点波折。
环境搭好了,剩下的就是抓时间应该深入学习一下。
java视频教程
JAVA核心_76投票程序讲解
 JAVA核心_76投票程序讲..
JAVA核心_75对象序列化练习
 JAVA核心_75对象序列化..
JAVA核心_74对象序列化
 JAVA核心_74对象序列化..
JAVA核心_73字符编码
 JAVA核心_73字符编码 ..
JAVA核心_72Scanner
 JAVA核心_72Scann..
相关文章 推荐文章
Struts2入门(下)[8.22]
Struts2入门(中)[8.22]
Struts2入门(上)[8.22]
在Struts2中实现文件上传(..[8.22]
Struts 2中的OGNL [8.22]
两个措施补救Linux系统swap分区..
利用ACL提高Linux系统文件控制力..
Ubuntu中Sudo和Root 帐号..
高性能Linux Kernel项目—L..
利用 Ruby 的威力更有效地进行系统..
热门文章
Struts2入门(上)
Struts2入门(中)
Struts2入门(下)
Struts2 初探
Strus 2的新表单标志的使用(一)..
Struts2中的action讲解(一..
在Struts2中实现文件上传(一)
Struts2中的action讲解(二..
在Struts2中实现文件上传(二)
在Struts 2中实现CRUD
今日更新
两个措施补救Linux系统swap分区..
利用ACL提高Linux系统文件控制力..
Ubuntu中Sudo和Root 帐号..
高性能Linux Kernel项目—L..
利用 Ruby 的威力更有效地进行系统..
Linux集群的虚拟化技术面临的挑战
Linux下如何实现不同网段之间的访问..
利用 Ruby 的威力更有效地进行系统..
使用Nagios监控网页
autojump: 在命令行下快速更改..
 评一评
正在读取…
  姓名:
  评论:
    
【注】 发表评论必需遵守以下条例: !!!
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款
关于我们 | 商务合作 | 招聘信息 | 客服中心 | 服务条款 | 免责声明 | 网站导航 QQ留言
Copyright 2009 魔乐培训MLDN.CN all rights reserved 版权所有 京ICP备07008611号