SSH开发模式——Struts2(第一小节) .pdf

SSH开发模式——Struts2(第一小节) .pdf

  1. 1、本文档共2页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

SSH开发模式——Struts2(第⼀⼩节)

在制定了学习计划的学习过程中,我感觉学习还是很有效率的。很短的时间内,我便学习完了JavaWeb的连接池、DbUtils框架及其⼀些⼯具类的使⽤。

学⽆⽌境,学习这些知识还远远不够,所以,在接下来的时间⾥,我将对JavaWeb中的SSH开发模式进⾏⼀个简单的学习,并⽤博客记录学习进度。

开发模式相信⼤家都有接触或听说,但⼜觉得这个东西很神秘,的确,这看不见摸不着的东西确实很让⼈好奇,所以,从今天开始,我将带着⼤家去揭开它神秘的⾯纱。

我会把整个开发模式分为三部分,第⼀部分:Struts2,第⼆部分:Hibernate,第三部分:Spring。但是即使分为了三部分,每个部分的框架仍然略显复杂。所以,我将

在每部分的框架中继续细分。

那么,今天便开始第⼀部分的内容,Struts2。

⾸先了解⼀下Struts2的历史吧。

Struts1

是全世界第⼀个发布的MVC框架

在2001年发布

Struts2

并不是Struts1的升级版

是由WebWork基础上发展起来的

吸收了Struts1和WebWork两者的优势

那Struts2到底是什么呢?

Struts2是⼀个⽤来开发MVC应⽤程序的框架。它提供了Web应⽤程序开发过程中的⼀些常见问题的解决⽅案:

页⾯导航活动的管理

⽤户输⼊数据的合法性验证

统⼀的布局

可扩展性

国际化和本地化

⽀持Ajax

表单的重复提交

我们假设⼀个场景,在⼀个jsp页⾯中有多个超链接,点击每个超链接都需要进⾏对应的处理,每个超链接对应⼀个Java类,类中有⼀个⽅法,我们的⽬的就是要点击超

链接调⽤对应的Java类的⽅法,对于这样的场景,我们有两种解决⽅案,⼀是通过Servlet去调⽤Java类,⼆是通过过滤器去调⽤Java类。但是两种⽅法都很⿇烦,重复

的代码特别多,这时候,Struts2框架就起到了⾄关重要的作⽤,它可以很⽅便地帮助我们解决这个问题。

那么,如何搭建Struts2的开发环境呢?

搭建Struts2环境时,我们⼀般需要做以下⼏个步骤的⼯作:

1.创建javaweb⼯程

2.找到开发Struts2应⽤需要使⽤到的jar⽂件

3.创建jsp⽂件

4.创建action⽂件

5.编写Struts2的配置⽂件

6.在web.xml中加⼊Struts2MVC框架启动配置

我们按照步骤⼀步步⾛。

创建web项⽬,名为test0425_structs2。

然后就是准备jar包了,struts2的jar包其实⾮常的多。

那这么多的jar包需要全部复制到项⽬中吗?其实不需要,我们选取⼏个⽐较重要的jar包进⾏导⼊。

因为百度⽹盘的上传数量有限,所以这么多的jar包我就没办法上传了,我上传⼏个我们接下来需要⽤到的,⼤家需要完整的jar包的话,可以去百度⾃⾏下载。

把这⼏个关键的jar包导⼊项⽬,第⼆步就完成了。

先来了解⼀下这⼏个jar包的作⽤。

struts2-core-2.3.1.1.jar:Struts2框架的核⼼类库

xwork-core-2.3.1.1.jar:Command模式框架,WebWork和Struts2都基于xwork

ognl-3.0.3.jar:对象图导航语⾔(ObjectGraphNavigationLanguage),

struts2框架通过其读写对象的属性

freemarker-2.3.18.jar:Struts2的UI标签的模板使⽤FreeMarker编写

commons-logging-1.1.x.jar:ASF出品的⽇志包,Struts2框架使⽤这个⽇志包来⽀持Log4J和JDK1.4+的⽇志记录。

commons-fileupload-1.2.2.jar:⽂件上传组件,2.1.6版本后需要加⼊此⽂件

commons-io-2.0.1.jar:传⽂件依赖的jar包

commons-lang-2.5.jar:对java.lang包的增强

asm-3.3.jar:提供了字节码的读写的功能,包含了核⼼的功能,⽽其他的jar包都是基于这个核⼼的扩展.

asm-commons-3.3.jar:提供了基于事件的表现形式。

asm-tree-3.3.jar:提供了基于对象的表现形式。

javassist-3.11.0.GA.jar:代码⽣成⼯具,struts2⽤它在运⾏时扩展Jav

文档评论(0)

150****1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档