第二讲 控制层框架与表示层框架.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二讲 控制层框架与表示层框架 控制层框架——struts2 struts2是一个MVC Web框架 优势 灵活方便 Inteceptor 拦截器机制 OGNL表达式语言 多视图表示 Struts 2体系结构 Struts 2的基本流程如下: ① Web浏览器请求一个资源。 ② 过滤器Dispatcher查找请求,确定适当的Action。 ③ 拦截器自动对请求应用通用功能,如验证和文件上传等操作。 ④ Action的execute方法通常用来存储和(或)重新获得信息(通过数据库)。 ⑤ 结果被返回到浏览器。可能是HTML、图片、PDF或其他。 其实,Struts 2框架的应用着重在控制上。简单的流程是:页面→控制器→页面。最重要的是控制器的取数据与处理后传数据的问题。Struts 2的体系结构还可以参考图1,更直观地展现出其流程。 简单Struts 2示例开发 在eclipse中创建web工程。 添加struts2.2 相关jar包。 简单Struts 2示例开发 在web.xml中添加FilterDispatcher过滤器 在webapp目录下创建index.html文件 简单Struts 2示例开发 编写org.action.StrutsAction类(POJO类) 简单Struts 2示例开发 在src根目录下创建struts.xml文件,并添加响应的内容。 在webapp目录下创建welcome.jsp文件 简单Struts 2示例开发 项目发布运行 Struts 2的工作流程示意图 注册发生时 Struts 2的拦截器 ModelDriven与preparable Struts 2文件上传 表现层框架——FreeMarker 页面资源层 HTML CSS JavaScript 页面模板层 FreeMarker FreeMarker FreeMarker是一个模板引擎 优势 简单易用 提供了一整套内建机制来扩展各种数据类型在页面上的显示格式 提供强大的Macro功能,提高显示逻辑可重用性 报错时可以准确定位到行和列 不需要预编译,显示速度快 支持Taglib 内嵌对XML的支持 FreeMarker VS JSP FreeMarker简单易用 FreeMarker提供了一套非常简单,而且可以快速上手的模版语言,不论学习还是使用,都比掌握JSP Tag要容易和快速 作为View来说,FreeMarker功能要强大很多 FreeMarker提供了一整套built-in来扩展各种数据类型的显示格式,而JSP没有此功能 FreeMarker提供了强大的自定义macro功能 FreeMarker的macro可以让你自定义FreeMarker标记,提高页面可重用性,而JSP不具备这样的方面功能 FreeMarker报错可以准确定位到行和列 而JSP只有在特定的AppServer(Resin)下面才支持,大部分AppServer下面,当JSP报错的时候,只能定位到JSP编译后的Servlet行数,给查错带来很大的不便 FreeMarker不需要预编译 JSP在第一次访问的时候需要预编译为Servlet Class,这个过程在开发的时候,会让人感觉很不方便,需要等待好一会,而FreeMarker则没有这样的问题 FreeMarker支持使用写好的Taglib 因此具有JSP Tag的所有的功能 FreeMarker具体的作用 显示数据 规范页面 封装显示逻辑 格式化输出 Han Dan College * Han Dan College * 图1 Struts 2体系结构 Struts2 简单示例 Controller FilterDispatcher interceptors Model StrutsAction View welcome.jsp struts.xml name:张三 ① ② ③ ④ ⑤ ⑥ ⑦ ⑧ Struts 2工作流程及各种文件详解 1. Struts 2中各种文件详解 (1)web.xml文件 后面的webapp标签中配置了下面这样一段: … filter filter-namestruts2/filter-name filter-classorg.apache.struts2.dispatcher.FilterDispatcher/filter-class /filter filter-mapping filter-namestruts2/filter-name url-pattern/*/url-pattern /filter-mapping … 可以看出,里面配置了一个过滤器

文档评论(0)

word.ppt文档 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档