spring-springmvc项目介绍

182 阅读2分钟

单纯的spring整合springmvc,整合所需算的最简配置
项目代码获取:github.com/pysasuke/sp…

项目结构

main

  • controller:控制层,UserController展示了两种返回而类型情况:跳转页面和返回对象

      //跳转到jsp页面
      @RequestMapping("jspViewTest")
      public String jspViewTest() {
          return "index";
      }
    
      //返回数据对象
      @RequestMapping("dataTest")
      @ResponseBody
      public String dataTest() {
          return "index";
      }
  • service:业务处理层,包含一个impl包,Service以接口类型存在,impl包下存放Service接口的实现类
  • dao:数据库交互层
  • model:实体对象层

resources

  • application.xml:spring配置文件入口
  • spring-mvc.xml:springmvc配置相关文件

      <!-- 自动扫描该包,使SpringMVC认为包下用了@controller注解的类是控制器 -->
      <context:component-scan base-package="com.py.controller">
          <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
      </context:component-scan>
    
      <!--注解方式(处理请求)-->
      <mvc:annotation-driven/>
    
      <!--静态资源默认servlet配置
          1、加入对静态资源的处理:js,css,gif,png
          2、允许使用"/"做整体映射
      -->
      <mvc:default-servlet-handler/>
      <!-- 静态资源处理  css js imgs 可以直接访问而不被拦截-->
      <mvc:resources mapping="/html/**" location="/WEB-INF/html/"/>
    
      <!-- 定义跳转的文件的前后缀 ,视图模式配置  解析控制层return "index" 一类的操作-->
      <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
          <property name="prefix" value="/WEB-INF/jsp/"/>
          <property name="suffix" value=".jsp"/>
      </bean>

webapp

  • web.xml

      <!-- SpringMVC核心 -->
      <servlet>
          <servlet-name>SpringMVC</servlet-name>
          <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
          <init-param>
              <param-name>contextConfigLocation</param-name>
              <param-value>classpath*:spring-mvc.xml</param-value>
          </init-param>
          <load-on-startup>1</load-on-startup>
      </servlet>
    
      <!-- Spring的配置文件 -->
      <context-param>
          <param-name>contextConfigLocation</param-name>
          <param-value>classpath*:application.xml</param-value>
      </context-param>
    
      <!-- Spring监听器 -->
      <listener>
          <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
      </listener>
      <!-- SpringMVC拦截设置 -->
      <servlet-mapping>
          <servlet-name>SpringMVC</servlet-name>
          <!-- 由SpringMVC拦截所有请求 -->
          <url-pattern>/</url-pattern>
      </servlet-mapping>
      <!-- SpringMVC拦截设置结束 -->