- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
用Struts实现JAVAWeb应用的MVC模式-Read
用Struts实现JAVA Web应用的MVC模式 北京华安通联信息技术有限责任公司 刘战洪 Liupopo315@ 目 录 Web应用系统 JAVA Web应用系统 MVC Struts 应用Struts Web应用系统 Web应用系统 Web应用系统 Web应用系统 JAVA Web应用系统 Servlet JSP JSP+JavaBean JSP+Servlet+JavaBean JAVA Web应用系统—Servlet JAVA Web应用系统—Servlet JAVA Web应用系统—JSP JAVA Web应用系统—JSP JAVA Web应用系统—JSP+JavaBean JAVA Web应用系统—比较 Servlet完全由Java程序代码构成,擅长于流程控制和事务处理,但生成动态网页很不直观。 JSP由HTML代码和JSP标签构成,编写动态网页方便。 JavaBean可重用性强,用于提供业务逻辑和数据访问 MVC Struts — MVC框架 Struts —工作流程 Struts — 开发 Struts — 示例 Struts — Struts与MVC Struts — Struts与MVC Struts — 学习 Struts示例代码 Struts文档(books) Struts API文档(javadoc,Taglib) Struts源码 Struts — 小结 讨论开发Web应用系统 结束 计划 讨论Tomcat的应用。布署一个Struts架构的Web应用、Tomcat的连接池、布署SSL协议、应用Log4J记录日志。 制作一个TreeView,并与数据库(或者XML数据源)结合实现角色、权限管理。TreeView显示及链接的数据源由XML来提供。 只讲程序运行机制,很少的代码。 按服务器端处理请求的程度分为三类(也是按业务需求的复杂程度)。 %=now()%当前时间 实现动态网页的技术:CGI,ASP,PHP,Servlet,JSP,ASP.NET…… JSP编写简单、修改容易 注意:Web应用程序上下文目录要有WEB-INF目录,并有web.xml JSP网页 = 在传统的HTML文件(.htm,.html)中加入Java程序片段(Scriptlet)和JSP标签。 JSP可实现Servlet的所有功能并继承Servlet的所有优点 JavaBean是符合JavaBean规范的JAVA对象(组件、控件) JSP接受处理用户请求,负责业务流程,提供表示层数据 业务流程——页面的导向、转换(不同用户导向不同的功能页面) 业务逻辑——数据是否合理等(是否合法用户,根据用户的输入执行不同的操作) Servlet编写、运行十分麻烦 JSP把HTML代码和Java程序混在一起,阅读、理解、调试困难,程序、业务流程混乱 清晰的分离了表达和内容。 两种方式对用户请求的处理位置不同 JSP+JavaBean方式:处理用户请求的是JSP JSP+Servlet+JavaBean方式:处理用户请求的是Servlet 对于基于请求/响应方式的Web应用,模型位于Web服务器端,视图位于用户浏览器端,目前无法做到模型向视图主动发出数据更新事件,使用户界面能自动更新。 MVC的处理过程: 1.控制器接收用户的请求,并决定应该调用哪个模型来进行处理 2.模型根据用户请求进行相应的业务逻辑处理,并返回数据 3.控制器调用相应的视图来格式化模型返回的数据,并通过视图呈现给用户 MVC的优点: 1.多个视图能共享一个模型。如一个应用需求Internet界面,后来又要WAP界面,只需增加一个显示层 2.模型是自包含的,与控制器和视图保持相对独立。如更换不同的数据库时 3.控制器提高了应用程序的灵活性和可配置性。 缺点: 1.将MVC运用到应用程序中,会带来额外的工作量,增加应用的复杂性,所以不适合小型应用程序 2.在最初构建MVC框架时会花费一定的工作量,但从长远来看,会大大提高后期软件开发的效率 开发系统时,首先要设计一个框架(并不是件容易的事情),再根据框架分块进行开发编码工作。主要提供了控制器和视图的工具,模型与业务联系紧密,所以没有对模型太多的规定。 控制器:ActionServlet类是Struts的核心组件,它继承HttpServlet,扮演中央控制器的角色,接收HTTP请求,根据struts-config.xml转发给Action对象。Action类负责与模型交互,并帮助控制应用程序的流程,也可以完成一些业务逻辑,Action的execute()方法返回ActionForward对象(封装了把请求信息再转发给其他Web组件的信息),Action充当请求和业务逻辑之间适配器(Adaptor)的角色。Strut
您可能关注的文档
最近下载
- 华为战略神器“五看三定”模型究竟是什么.doc VIP
- 【PPT课件】2018版安徽省建设工程计价依据宣贯(房建、装饰工程宣贯课件).docx
- 人教版英语八年级下册 Unit 9 Have you ever been to a museum 单元整体教学设计.docx VIP
- 表9.1.7 OPGW光缆安装检验批质量验收记录表.docx VIP
- 尊师惠师工作的创新策略与实施方案.docx
- 《旅游景区服务与管理》教案 第1课 认识旅游景区.pdf VIP
- 2025年宁夏中考语文试题及答案(word版).doc VIP
- 表9.1.3 导线、地线耐张管施工检验批质量验收记录表.docx VIP
- 麻醉术后苏醒延迟病例分析与管理.pptx VIP
- 2025至2030中国儿童口腔护理行业发展趋势与未来销售规模研究报告.docx VIP
文档评论(0)