- 1、本文档共2页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 人教版生物七年级上册第二单元 生物体的结构层次专项练习试卷(含答 .pdf
- (耒阳一中刘少华)第24课-开创外交新局面)教案设计 .pdf
- 2022届高考数学各省模拟试题汇编卷 全国乙卷(理数) .pdf
- 2023年移动WIFI行业市场调研报告 .pdf
- 2020-2021学年度苏科版九年级第一学期物理学习共同体 第12章热值实验题.pdf
- 人教版数学一年级上册0的认识说课稿(精选3篇) .pdf
- 中考数学专题复习4分式、分式方程及一元二次方程(解析版) .pdf
- (2023)微型无人机项目可行性研究报告-可参考案例-备案立项(一).pdf
- 2024年高中秋季开学典礼方案 .pdf
- 《清代郭尔罗斯前旗土地开垦研究》范文 .pdf
最近下载
- TBIE 004—2023通孔回流焊接技术规范团标.pdf
- 国开《MySQL数据库应用》形考1-4(试题及答案).pdf VIP
- 煤矿安全生产作业规程操作规程安全技术措施编制审批贯彻及执行管理制度.doc
- 2020年光学膜行业研究报告.pdf
- 采血管种类和应用ppt课件.pptx VIP
- 职业生涯报告六篇.pdf VIP
- Unit 4 Plants arounds us PartA Let's talk(课件)人教PEP版(2024)英语三年级上册.pptx
- 七年级上册生物:必考问答式知识点汇总(背诵+默写).docx
- 《青纱帐——甘蔗林》课件【中职专用】高教版 基础模块下册.pptx
- 国家开放大学学位英语历年真题试卷号1909.docx
文档评论(0)