SpringMVC--配置笔记

配置前端控制器 在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"/>

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏王二麻子IT技术交流园地

《SpringMVC从入门到放肆》二、SpringMVC的执行流程及默认配置

上一篇博文我们做了一个hello world的程序,并且已经成功的跑起来了。这一篇我们来深入的了解一下SpringMVC的执行流程以及一些其它的配置。 一、执行...

29890
来自专栏大魏分享(微信公众号:david-share)

本地&远程访问一个EJB | 从开发角度看应用架构4

19120
来自专栏程序猿DD

使用Intellij中的Spring Initializr来快速构建Spring Boot/Cloud工程

在之前的所有Spring Boot和Spring Cloud相关博文中,都会涉及Spring Boot工程的创建。而创建的方式多种多样,我们可以通过Maven来...

24280
来自专栏noteless

spring原理案例-基本项目搭建 02 spring jar包详解 spring jar包的用途

在基础IOC功能上提供扩展服务,此外还提供许多企业级服务的支持,有邮件服务、任务调度、JNDI定位,EJB集成、远程访问、缓存以及多种视图层框架的支持。

16760
来自专栏Java技术栈

Spring Boot核心配置

启动类 在包根目录下添加启动类,必须包含main方法,再添加Spring Boot启动方法: SpringApplication.run(SampleContr...

36160
来自专栏IT 指南者专栏

【SSH框架】系列之 Spring 整合 Hibernate

微信公众号:compassblog 欢迎关注、转发,互相学习,共同进步! 有任何问题,请后台留言联系! 1、SSH 三大框架整合原理 ? Spring 与 St...

343100
来自专栏一个会写诗的程序员的博客

Springboot使用velocity模板引擎第五章 使用velocity模板引擎

最爽的Web组合开发就是Intellij IDEA + Maven + Spring Boot + Scala + Velocity + Boostrap + ...

31830
来自专栏别先生

creating server tcp listening socket 127.0.0.1:6379: bind No error

参考链接:https://blog.csdn.net/n_fly/article/details/52692480

20410
来自专栏云霄雨霁

SpringMVC--处理器映射器和处理器适配器笔记

57300
来自专栏问天丶天问

【Spring框架】配置解析(一)

20340

扫码关注云+社区

领取腾讯云代金券