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

关键词搜不到我的网站wordpress调用数据库连接

关键词搜不到我的网站,wordpress调用数据库连接,wordpress 收费吗,关于企业网站建设的相关思考SpringMVC中的Handler、HandlerMapping、HandlerAdapter到底是啥 这东西,虽然说和我们的开发没啥关系,尤其是当你用SpringBoot进行开发时,这些接口离你越来越远了。讲实话,要不是这学期扫一眼学校的课件,我都不知道有这东西,这东西本来就是对使用框架进行开发的开发者隐藏…SpringMVC中的Handler、HandlerMapping、HandlerAdapter到底是啥 这东西,虽然说和我们的开发没啥关系,尤其是当你用SpringBoot进行开发时,这些接口离你越来越远了。讲实话,要不是这学期扫一眼学校的课件,我都不知道有这东西,这东西本来就是对使用框架进行开发的开发者隐藏的。人家好不容易隐藏起来,你却要我们学起来,没事儿干了吧。 下图是网上流传的总览图,来自这篇文章:SpringMVC框架理解 下面通过阅读源码,来学习这些接口都是干啥的 DispathcerServlet# 不管是哪个Web框架,基于什么语言,都会提供一个在整个系统最前端接受用户请求的东西,我们暂且称它“前端调度器”,它会解析用户请求请求,调度你编写的用于接收请求的组件。这样,你可以根据不同的请求编写不同的组件,在SpringMVC里,DispathcerServlet就是前端调度器,Controller就是你编写的处理请求的组件。 SpringMVC也是基于JavaWeb的那套ServletAPI的,所以,它使用一个Servlet用来接收所有请求,它就像一个桥,一头是ServletAPI,一头是SpringMVC,把Servlet世界里的话翻译成框架中的通用语言。 既然是Servlet,那我们就看它的doService方法呗: 解释 @Overrideprotected void doService(HttpServletRequest request, HttpServletResponse response) throws Exception { logRequest(request); // … 省略一些代码 … try {doDispatch(request, response); }// ... 再省略一些代码 ...}调用了doDispatch来执行调度。doDispatch里的代码太多了,我做了精简之后还是很多,所以我在代码中写上注释: 解释 @SuppressWarnings(“deprecation”)protected void doDispatch(HttpServletRequest request, HttpServletResponse response) throws Exception { HttpServletRequest processedRequest = request; // 记住它的类型,是一个Handler执行链 HandlerExecutionChain mappedHandler = null;ModelAndView mv = null; Exception dispatchException = null;// ... 省略代码 ... try {// processedRequest是经过一定处理的请求对象// 这里是根据请求,获取一个能够处理该请求的Handler对象(实际是一个Handler执行链)// Handler用于对请求进行处理mappedHandler = getHandler(processedRequest);if (mappedHandler == null) {noHandlerFound(processedRequest, response);return;}// 根据Handler对象获取一个HandlerAdapter对象// 具体为啥要这一层,我们稍后会说HandlerAdapter ha = getHandlerAdapter(mappedHandler.getHandler());// 在实际执行对请求的处理之前,先调用Handler的预处理方法`preHandle`if (!mappedHandler.applyPreHandle(processedRequest, response)) {return;}// 实际调用Handler,这里调用的是Handler的适配器对象,HandlerAdapter,它会返回一个ModelAndViewmv = ha.handle(processedRequest, response, // 请求处理完毕,这里调用Handler的`postHandle`方法mappedHandler.applyPostHandle(processedRequest, response, mv); } // 记录异常 catch (Exception ex) {dispatchException = ex; } catch (Throwable err) {dispatchException = new NestedServletException("Handler dispatch failed", err); } // 对上面一同折腾得到的处理结果进行处理,返回给前端 processDispatchResult(processedRequest, response, mapp
http://www.dnsts.com.cn/news/214757.html

相关文章:

  • 河北省建设安全监督站的网站查重网站开发
  • 奎屯网站建设多媒体展厅哪家公司好
  • 从网站开发到游戏编程深圳市宽带哪个公司的好
  • 手机微信客户端网站建设网站扫码怎么做
  • 做网站备案需要多长时间北仑网站建设29gz
  • 游戏平台网站建设外包和劳务派遣哪个更好
  • 网站设计两边为什么要留白瑞诺国际公司团队介绍
  • 新乡专业做网站的公司哪家好自定义菜单WordPress
  • 网站优化检查什么是网络营销渠道中最重要的中间商
  • 淘客联盟做任务网站做网站需要参考书目书
  • 盱眙网站建设公司南京建设企业管理高层培训
  • 检察院门户网站建设做网站阳泉
  • wordpress 娱乐插件seo技术优化服务
  • wordpress做小说网站吗三丰云服务器
  • 网站部署设计网络规划设计师教程读后感
  • 响应式网站设计与实现论文郑州app开发哪家好
  • 设计师学编程能自己做网站吗重庆短视频制作公司
  • 做坏事小视频网站邢台集团网站建设报价
  • 90做网站自媒体营销推广方案
  • 嘉兴网站公司哪家好企业网站的制作用到的技术
  • it网站建设视觉设计网站推荐
  • 南海营销网站开发wordpress 多站点管理
  • 新河网站什么是网站后期建设
  • 怎么样让网站正常解析怎么去做网络推广
  • 微网站如何做推广做网站一个月能赚多少钱
  • 信息技术会考做网站做网站 怎么备案
  • 建网站内容意大利设计网站
  • 揭阳响应式网站价格wordpress 导航网站模板下载
  • 做网站设计的广告公司比较实用的h5网页建设网站
  • 网站开发项目经验描述全网营销概念