住房建设部官方网站公示公告,国内卖到国外的电商平台,wordpress网站编辑,湘潭专业seo优化价格一#xff1a;SpringMVC的开发步骤 ①#xff1a;在web.xml文件中定义前端控制器DispatcherServlet来拦截用户请求。 由于Web应用是基于请求/响应结构的应用#xff0c;所以不管哪个MVC Web框架#xff0c;都需要在web.xml中配置该框架的核心Servlet或Filter#xff0c;这…一SpringMVC的开发步骤 ①在web.xml文件中定义前端控制器DispatcherServlet来拦截用户请求。 由于Web应用是基于请求/响应结构的应用所以不管哪个MVC Web框架都需要在web.xml中配置该框架的核心Servlet或Filter这样才可以让该框架介入web应用中。 -- 定义Spring MVC的前端控制器-- servlet servlet-namespringmvc/servlet-name sevlet-classorg.springframework.web.servlet.DispacherServlet/servlet-class init-param param-namecontextConfigLocation/param-name param-value/WEB-INF/spring-config.xml/param-value /init-param load-on-startup1/load-on-stratup /servlet servlet-mapping servlet-namespringmvc/servlet-name url-pattern//url-pattern /servlet-mapping ②如果要以POST方式提交请求则定义包含表单数据的JSP页面。如果仅仅只是以GET方式发送请求则无需经过这一步。 ③定义处理用户请求的Handle类可以实现Controller接口或者使用Controller注解。 ④配置Handle !--配置Handle映射“/hello”请求-- bean name/hello classorg.fkit.controller.HelloController / 或者使用注解来配置 Controller public class HelloController{ RequestMapping(value/hello) public ModelAndView hello(){ ....... } } ⑤编写视图资源 当Handle处理用户请求结束后通常会返回一个ModelAndView对象该对象中应该包含返回的视图名或视图名的模型。 二SpringMVC的执行步骤 ①用户向服务器发送请求请求被Spring的前端控制器DispatcherServlet截获。 ②DispatcherServlet对请求的URL进行解析得到URI。然后根据该URI调用HandlerMapping获得该Handler配置的所有相关的对象包括Handler对象以及Handler对象对应的拦截器这些对象会被封装到一个HandlerExceptionChain对象当中返回。 ③DispatcherServlet根据获得的Handler选择一个合适的HandlerAdapter。HandlerAdapter的设计符合面向对象中的单一职责原则代码架构清晰便于维护最重要的是代码可复用性高。HandlerAdapter会被用于处理多种handler调用Handler实际处理请求的方法例如hello方法。 ④提取请求中的模型数据开始执行HandlerController。在填充Handler的入参过程中根据配置spring 将帮你做一些额外的工作。 --消息转换。将请求消息如Json、xml等数据转换成一个对象将对象转换成指定的响应信息。 --数据转换。对请求笑死进行数据转换如String 转换成Integer、Double等。 --数据格式化。对请求消息进行数据格式化如将字符串转换成格式化数字或格式化日期等。 --数据验证。验证数据的有效性如长度、格式等验证结果存储到BindingResult或error中。 ⑤Handler执行完成后向DispatcherServler但会一个ModelAndView对象ModelAndView对象中应该包含视图名或视图名和模型。 ⑥根据返回的ModelAndView对象选择一个合适的ViewResolver(视图解析器)返回给DispatcherServlet。 ⑦ViewResolver结合Model 和View来渲染视图。 ⑧将视图渲染结果返回给客户端转载于:https://www.cnblogs.com/gaofz/p/7201138.html