前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java Web之基于注解的Spring MVC环境配置

Java Web之基于注解的Spring MVC环境配置

作者头像
YungFan
发布2018-04-24 14:57:15
9020
发布2018-04-24 14:57:15
举报
文章被收录于专栏:学海无涯学海无涯学海无涯
1、在web.xml中配置前端控制器,拦截请求,然后配置加载SpringMVC的配置文件(处理器映射器、处理器适配器、视图解析器等)
<!-- springmvc前端控制器 -->
  <servlet>
      <servlet-name>springmvc</servlet-name>
      <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
      
<!-- 
contextConfigLocation配置springmvc加载的配置文件(配置处理器映射器、适配器等等)
如果不配置contextConfigLocation,默认加载的是/WEB-INF/servlet名称-serlvet.xml(springmvc-servlet.xml)
-->
      <init-param>
          <param-name>contextConfigLocation</param-name>
          <param-value>classpath:springmvc.xml</param-value>
      </init-param>
  </servlet>

  <servlet-mapping>
      <servlet-name>springmvc</servlet-name>
     
 <!-- 
      第一种:*.action,访问以.action结尾 由DispatcherServlet进行解析
      第二种:/,所以访问的地址都由DispatcherServlet进行解析,对于静态文件的解析需要配置不让DispatcherServlet进行解析, 使用此种方式可以实现 RESTful风格的url
      第三种:/*,这样配置不对,使用这种配置,最终要转发到一个jsp页面时,
      仍然会由DispatcherServlet解析jsp地址,不能根据jsp页面找到handler,会报错。
-->
      <url-pattern>*.action</url-pattern>
  </servlet-mapping>
2、设置基于注解的处理器映射器和适配器
  • 在Spring3.1之后使用注解映射器
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping
  • 在Spring3.1之后使用注解映射器
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter
3、使用 mvc:annotation-driven可以代替注解映射器和注解适配器配置
 <!--注解映射器 -->
   <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/>
   <!--注解适配器 -->
   <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"/>

<!-- 
mvc:annotation-driven默认加载很多的参数绑定方法,比如json转换解析器就默认加载了,
如果使用mvc:annotation-driven不用配置上边的两句,实际开发时使用mvc:annotation-driven 
-->
   <mvc:annotation-driven></mvc:annotation-driven>
4、开发注解Handler

使用 @Controller 标识它是一个控制器(处理器),使用 @RequestMapping 实现控制器中的方法和访问时的url之间的映射,使用基于注解的处理器映射器不需要在xml中配置url和Handler的映射关系。

5、在spring容器中(xml文件)加载Handler
   <!-- 对于注解的Handler可以单个配置 实际开发中建议使用组件扫描 -->
   <!-- <bean class="cn.ssm.controller.XXXX" /> -->
   <!-- 可以扫描controller、service、... 扫描controller,指定controller的包 -->
   <context:component-scan base-package="cn.ssm.controller"></context:component-scan>
6、配置视图解析器
<!-- 
视图解析器  解析jsp解析,默认使用jstl标签,classpath下的得有jstl的包  
这样配置以后 控制器中的ModelAndView.setViewName("")时就无需指定前后缀了   
-->
   <bean
        class="org.springframework.web.servlet.view.InternalResourceViewResolver">
         <!-- 配置jsp路径的前缀 -->
        <property name="prefix" value="/WEB-INF/jsp/"/>   
         <!-- 配置jsp路径的后缀 -->
        <property name="suffix" value=".jsp"/>
   </bean>
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016.03.24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、在web.xml中配置前端控制器,拦截请求,然后配置加载SpringMVC的配置文件(处理器映射器、处理器适配器、视图解析器等)
  • 2、设置基于注解的处理器映射器和适配器
  • 3、使用 mvc:annotation-driven可以代替注解映射器和注解适配器配置
  • 4、开发注解Handler
  • 5、在spring容器中(xml文件)加载Handler
  • 6、配置视图解析器
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档