• springMVC笔记


    1、springMVC是spring的一个模块;

    2、MVC是一种设计模式,MVC在b/s系统下的应用:

    MVC在b/s系统下的应用

    3、springMVC  请求流程

    4、前端控制器(DispatcherServlet)的配置:

    在web.xml中进行配置,

      <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>
    

      

     5、在前端控制器标注的springmvc.xml中配置处理器映射器,处理器适配器和视图解析器

        

    <!-- 处理器映射器 -->
    <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/>

    <!-- 处理器适配器 -->
    <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"/>

    注解的处理器映射器和处理器适配器可以合并写为:

    <mvc:annotation-driven/>

    <!--视图解析器-->
    <bean id="viewResolverCommon" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <!--配置jsp路径的前缀 -->
    <property name="prefix" value="/"/>
    <!--配置jsp路径的后缀 -->
    <property name="suffix" value=".jsp"/>
    </bean>

    <!-- 使用组件扫描controller,指定controller的包 -->
    <context:component-scan base-package="com.sinosoft.**.web.controller"/>

    关注微信公众号:CS尼克。我们一起学习计算机相关知识

  • 相关阅读:
    Java的Timezone问题
    Java正确获取星期Calendar.DAY_OF_WEEK
    Solr5之Schema.xml详解
    java文档生成器
    JRE扩展与jar文件
    java的访问权限
    java包与导包
    java方法、方法重载
    算法分析作业(C|C++版本)
    Java运算符
  • 原文地址:https://www.cnblogs.com/shueixue/p/5779388.html
Copyright © 2020-2023  润新知