当前位置: 首页 > news >正文

网站建设套模版写作网站的文风

网站建设套模版,写作网站的文风,外贸营销型网站开发,沈阳建站模板系统自定义视图完成步骤#xff1a; ● 7.2.1自定义视图完成步骤 1. 自定义视图**:** 创建一个 View 的 bean, 该 bean 需要继承自 AbstractView, 并实现 renderMergedOutputModel 方法**.** 2. 并把自定义 View 加入到 IOC 容器中 3. 自定义视图的视图处理器#xff0c;使用…自定义视图完成步骤 ● 7.2.1自定义视图完成步骤 1. 自定义视图**:** 创建一个 View 的 bean, 该 bean 需要继承自 AbstractView, 并实现 renderMergedOutputModel 方法**.** 2. 并把自定义 View 加入到 IOC 容器中 3. 自定义视图的视图处理器使用 BeanNameViewResolver** 这个视图处理器也需要配置** 到 ioc 容器 4. BeanNameViewResolver 的调用优先级需要设置一下设置 order 比 Integer.MAX_VAL 小的值**.** 以确保其在 InternalResourceViewResolver 之前被调用 /*** 老师解读* 1. MyView继承了AbstractView, 就可以作为一个视图使用* 2. Component(value myView),该视图会注入到容器中, 名字/id是 myView*/Component(value hspView)public class MyView extends AbstractView {Overrideprotected void renderMergedOutputModel(MapString, Object model,HttpServletRequest request,HttpServletResponse response) throws Exception {​//完成视图渲染//并且可以确定我们要跳转的页面 [请求转发] /WEB-INF/pages/my_view.jspSystem.out.println(进入到自己的视图..);​//老师解读//1. 下面就是进行请求转发到 /WEB-INF/pages/my_view.jsp//2. /WEB-INF/pages/my_view.jsp 会被springmvc解析//   /springmvc/WEB-INF/pages/my_view.jsprequest.getRequestDispatcher(/WEB-INF/pages/my_view.jsp).forward(request, response);​}} !--老师解读1. 配置自定义视图解析器BeanNameViewResolver2. BeanNameViewResolver可以去解析我们自定义的视图3. 配置 属性 order, 表示视图解析器执行的顺序, 值越小, 优先级越高4. 属性 order 的默认值是最低优先级 值为 Integer.MAX_VALUEint LOWEST_PRECEDENCE 2147483647--bean classorg.springframework.web.servlet.view.BeanNameViewResolverproperty nameorder value99//bean 使用 RequestMapping(value /buy)public String buy() {System.out.println(------buy()-----);return hspView;//填写自定义视图id} 源码剖析 视图解析过程 1.先到DispatcherServlet中央控制器, 根据视图解析的 优先级 执行对应的 视图解析器 Nullableprotected View resolveViewName(String viewName, Nullable MapString, Object model,Locale locale, HttpServletRequest request) throws Exception {​if (this.viewResolvers ! null) {for (ViewResolver viewResolver : this.viewResolvers) {//viewResolvers存放了两个视图解析器(1)InternalResourceViewResolver默认视图解析器   (2)BeanNameViewResolver自定义视图解析器View view viewResolver.resolveViewName(viewName, locale);if (view ! null) {//如果返回的视图为空,那么会继续遍历所有的视图解析器;//注意:如果 默认视图解析器 优先级在前,那么不管怎样,它都不会再执行 自定义视图解析器 //原因:默认视图解析器 一定会返回视图因为它是通过传入的视图名build一个视图return view;}}}return null;} 2.若默认视图解析器在前,那么用 视图解析器 解析 Overrideprotected AbstractUrlBasedView buildView(String viewName) throws Exception {InternalResourceView view (InternalResourceView) super.buildView(viewName);//根据viewName创建视图if (this.alwaysInclude ! null) {view.setAlwaysInclude(this.alwaysInclude);}view.setPreventDispatchLoop(true);return view;} 注意:如果 默认视图解析器 优先级在前,那么不管怎样,它都不会再执行 自定义视图解析器 因为:默认视图解析器 一定会返回视图因为它是通过传入的视图名build一个视图 3.若自定义视图解析器在前 public View resolveViewName(String viewName, Locale locale) throws BeansException {ApplicationContext context obtainApplicationContext();//context实质上就类似于ioc容器if (!context.containsBean(viewName)) {//判断context(ioc)中是否有id为viewName的bean// Allow for ViewResolver chaining...return null;}if (!context.isTypeMatch(viewName, View.class)) {//判断context(ioc)中是否有id为viewName并实现View接口的beanif (logger.isDebugEnabled()) {logger.debug(Found bean named viewName but it does not implement View);}// Since were looking into the general ApplicationContext here,// lets accept this as a non-match and allow for chaining as well...return null;}return context.getBean(viewName, View.class);} 1.拿到context对象,实质上类似于ioc容器 2.//判断context(ioc)中是否有id为viewName的bean, 没有就返回null; 有就接着往下走 3.//判断context(ioc)中是否有id为viewName并实现View接口的bean 有就返回该视图 ,如果不存在传入的viewName对应的自定义视图,那么就返回null,接着走其他视图解析器 视图渲染和响应 1. 拿到view对象后, SpringMVC 调用自定义视图的 renderMergedOutputModel 方法渲染视图
http://www.pierceye.com/news/190642/

相关文章:

  • 旅游网站的设计代码下列哪些不属于企业网站建设基本原则
  • 房屋租赁网站开发意义做男鞋的网站
  • 网站负责人可以备案北京建设部网站 信息中心
  • 网站建设分录怎么开四川省城乡住房建设部网站首页
  • 刘家窑网站建设公司如何在网络上推广产品
  • 全球建站东莞市的网站公司哪家好
  • 地方网站发展怎么做链接推广产品
  • 上海制造网站公司网站优化做网站优化
  • vs2012做网站wordpress 页眉
  • 北网站建设重庆建设工程查询网站
  • 给我做网站的人老是给我留点尾巴太原本地网站搭建公司
  • 静态页面网站站标代码写进到静态页面了 怎么不显示呢?自助建站网
  • 免费在线代理网站微信会员卡管理系统
  • 和动物做的网站吗做网站销售怎么样
  • 宝塔面板做织梦网站深圳龙华大浪做网站公司
  • 阿里云建网站费用上海网站建设觉策动力
  • 电子商务网站的建设与维护方法h5第三方收款平台
  • 网站建设所需人力设计广告网站
  • php网站发送邮件动态倒计时网站模板
  • 温州建设网站制作wordpress调用文章简介
  • 大庆市建设局网站刘东科技公司做网站
  • 山东助企网站建设宁波百度关键词推广
  • 宜昌市夷陵区建设局网站培训推广 seo
  • 怎样做安居客网站用幽默的语言来形容网站开发
  • 宜昌网站建设选择宜昌慧享互动手机怎么防止网站跳转
  • 本地的上海网站建设公司汽车租赁网站设计
  • 在哪下载免费的英文版网站模板建站 网站程序有哪些
  • 网页前端做购物网站的实训报告网络营销推广是做什么的
  • 广东专业网站建设效果wordpress搜索框插件
  • 茂名建站模板搭建岳阳优化营商环境