前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SpringMVC--配置笔记

SpringMVC--配置笔记

作者头像
SuperHeroes
发布2018-05-30 18:19:01
5220
发布2018-05-30 18:19:01
举报
文章被收录于专栏:云霄雨霁云霄雨霁

配置前端控制器 在web.xml中配置前端控制器 <servlet> ? ? <servlet-name>springmvc</servlet-name> ? ? <servlet-class>DispatcherServlet的全限定类名</servlet-class> ? ? <!--contextConfigLocation配置springmvc加载的配置文件(配置处理器映射器、适配器等)--> ? ? <init-param> ? ? ? ? <param-name>contextConfigLocation</param-name> ? ? ? ? <param-value>配置文件的路径(如classpath:springmvc.xml)</param-value> ? ? </init-param> </servlet>

<servlet-mapping> <servlet-name>上面servlet的name</servlet-name>

<!-- 第一种:*.action,以.action结尾的访问由DistatcherServlet进行解析 第二种:/,所有访问的地址都由DistatcherServlet进行解析,对于静态文件的解析需要配置不让DistatcherServlet进行解析 ? ? ? ? 使用此种方案可以实现RESTful风格的url 第三种:/*,这样配置不对,使用这种配置,最重要转发到一个jsp页面时,仍然会由DistatcherServlet解析jsp地址,不能根据jsp页面找到handler,会报错。 --> <url-pattern>三种方案</url-pattern> </servlet-mapping>

配置处理器映射器 在classpath下的springmvc.xml中(servlet中配置的路径)配置处理器映射器。 就是将Bean的name作为url进行查找,需要在配置Handler时指定beanname(就是url) 配置Handler: <bean name="/queryItems.action" class="ItemsController_01"/> 配置处理器映射器: <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/> ?

配置处理器适配器 在classpath下的springmvc.xml中(servlet中配置的路径)配置处理器映射器。 所有的处理器适配器都实现HandlerAdpater接口,配置处理器适配器就是配置一个Bean <bean class="SimpleControllerHandlerAdapter"/> 通过查看源代码: public class SimpleControllerHandlerAdapter implements HandlerAdapter{ ? ? public boolean supports(Object handler){ ? ? ? ? return (handler instanceof Controller); ? ? } ? ? ... } 此适配器可以执行实现Controller接口的Handler.

编写Handler: 需要实现controller接口,才能由SimpleControllerHandlerAdapter适配器执行。 public class ItemController_01 implements Controller{ @Override ? ? public ModelAndView handleRequest(HttpServlet request, HttpServletResponse response) throws Exception{ ? ? ? ? //从数据库获取数据 ? ? ? ? itemsList = 从数据库获得的数据; ? ? ? ? //返回ModelAndView ? ? ? ? ModelAndView modelAndView = ?ModelAndView(); ? ? ? ? //相当于request 的setAttribute,在jsp页面中通过itemsList取数据 ? ? ? ? modelAndView.addObject("itemsList", itemsList); ? ? ? ? //指定视图 ? ? ? ? modelAndView.setViewName("/WEB-INF/jsp/itemsList.jsp"); ? ? ? ? return modelAndView; ? ? } }

编写View: 就是编写jsp页面(前端页面)。

配置视图解析器 在classpath下的springmvc.xml中(servlet中配置的路径)配置处理器映射器。 需要配置解析jsp的视图解析器。 <!--解析jsp视图,默认使用jstl标签,classpath:需要有jstl的包--> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"/>

本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.04.16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com