- 1、本文档共17页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JavaSSH(MVC)
谈谈你mvc的理解
MVC是Model—View—Controler的简称.即模型—视图—控制器.MVC是一种设计模式,它强制性的把应用程序的输入、处理和输出分开.
MVC中的模型、视图、控制器它们分别担负着不同的任务.
视图: 视图是用户看到并与之交互的界面.视图向用户显示相关的数据,并接受用户的输入.视图不进行任何业务逻辑处理.
模型: 模型表示业务数据和业务处理.相当于JavaBean.一个模型能为多个视图提供数据.这提高了应用程序的重用性
控制器: 当用户单击Web页面中的提交按钮时,控制器接受请求并调用相应的模型去处理请求.
然后根据处理的结果调用相应的视图来显示处理的结果.
MVC的处理过程:首先控制器接受用户的请求,调用相应的模型来进行业务处理,并返回数据给控制器.控制器调用相应的视图来显示处理的结果.并通过视图呈现给用户.
Struts
struts1.2和struts2.0的区别?如何控制两种框架中的单例模式?
struts1.2和struts2.0的对比
a、Action类:
struts1.2要求Action类继承一个基类.struts2.0 Action要求继承ActionSupport基类
b、线程模式
struts1.2 Action是单例模式的并且必须是线程安全的,因为仅有一个Action的实例来处理所有的请求.
单例策略限制了Struts1.2 Action能做的事情,并且开发时特别小心.Action资源必须是线程安全的或同步的.
struts2.0 Action为每一个请求产生一个实例,因此没有线程安全问题.
c、Servlet依赖
struts1.2 Action依赖于Servlet API,因为当一个Action被调用时HttpServletRequest和HttpServletResponse被传递给execut方法.
struts2.0 Action不依赖于容器,允许Action脱离容器单独测试.如果需要,Struts2 Action仍然可以访问初始的Request和Response.
但是,其他的元素减少或者消除了直接访问HttpServletRequest和HttpServletResponse的必要性.
d、可测性
测试struts1.2 Action的一个主要问题是execute方法暴露了Servlet API(这使得测试要依赖于容器).一个第三方扩展:struts TestCase
提供了一套struts1.2的模拟对象来进行测试.
Struts2.0 Action可以通过初始化、设置属性、调用方法来测试,“依赖注入”也使得测试更容易.
项目中为什么使用SSH
1. 使用Struts是因为struts是基于MVC模式的,很好的将应用程序进行了分层,使开发者更关注于业务逻辑的实现;第二,struts有着丰富的taglib,如能灵活运用,则能大大提高开发效率.
2. 使用Hibernate:因为hibernate为Java应用提供了一个易用的、高效率的对象关系映射框架.hibernate是个轻量级的持久性框架,功能丰富.
3. 使用Spring:因为spring基于IoC(Inversion of Control,反向控制)和AOP构架多层j2ee系统的框架,但它不强迫你必须在每一层中必须使用Spring,因为它模块化的很好,允许你根据自己的需要选择使用它的某一个模块;
采用IoC使得可以很容易的实现bean的装配,提供了简洁的AOP并据此实现事务管理(Transcation Managment),等等
struts与spring是如何继承的
不懂题目之意:是否是说的struts的action都继承自org.apache.struts.action.Action
而Spring中的继承就不清楚了.
struts如何实现国际化
以下以两国语言(中文,英文)为例:
1. 在工程中加入Struts支持
2. 编辑ApplicationRperties文件,在其中加入要使用国际化的信息, 例如: lable.welcome.china=Welcome!!!
3. 创建英文资源文件ApplicationResource_perites
4. 创建临时中文资源文件ApplicationResource_perites 例如:lable.welc
您可能关注的文档
- L_TBD-BQJ-G-086-外窗工程(二标段)三方协议-2015.2.9.pdf
- L_TBD-BQJ-G-093 TBD云集园项目公租房样板间防盗门供应及安装工程合同.pdf
- L_TBD-BQJ-G-111小市政给水工程合同.pdf
- L_TBD-BQJ-G-113(1)北七家TBD云集园项目标志标识合同补充协议.pdf
- L_TBD-BQJ-G-116-住宅公共区域精装工程-三方付款协议.pdf
- L_TBD-BQJ-G-121合同(上)~住宅楼入户门及公租房单元门供应安装工程合同.pdf
- L_TBD-BQJ-G-121合同(下)~住宅楼入户门及公租房单元门供应安装工程合同.pdf
- L_TBD-BQJ-G-129 19号楼软装工程合同.pdf
- 数码通电讯集团有限公司环境、社会及管治报告2021、2022.pdf
- 世纪互联集团股份有限公司2022年碳中和行动报告.pdf
文档评论(0)