欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

SpringMVC入门案例

程序员文章站 2022-07-10 17:42:01
SpringMVC入门案例流程创建web工程引入依赖Spring(spring-core,spring-beans,spring-jdbc,spring-context,spring-aspects)Spring-web(spring-web,spring-webmvc)Servlet(javax.servlet-api,javax.servlet.jsp-api)创建核心配置文件约束文件头添加xmlns:context="http://www.springfram...

SpringMVC入门案例

流程

  1. 创建web工程

    • 引入依赖

      • Spring(spring-core,spring-beans,spring-jdbc,spring-context,spring-aspects)
      • Spring-web(spring-web,spring-webmvc)
      • Servlet(javax.servlet-api,javax.servlet.jsp-api)
    • 创建核心配置文件

      • 约束文件头添加

        • xmlns:context="http://www.springframework.org/schema/context"
          http://www.springframework.org/schema/context
          http://www.springframework.org/schema/context/spring-context-4.1.xsd
          
      • 开启包扫描

        • <context:component-scan base-package="com.yuyue"></context:component-scan>
          
  2. 创建普通类作为控制层

    • servlet做控制层缺点:servlet继承HttpServlet,单继承,有侵入性,限定身份为一个具体类的子类.

    • @Controller		//交给SpringMVC容器管理
      public class PersonController { 
          @RequestMapping("/add")		//添加地址栏访问路径
          public ModelAndView addPerson() {
              System.out.println("addPerson");
              return null;
          }
      }
      
  3. 在web.xml文件实例化SpringMVC容器

    • DispatcherServlet:分发器;SpringMVC的入口,转发servlet,继承至HttpServlet,是一个servlet

    • <!--SpringMVC容器提供的servlet-->
          
          <servlet>
              <servlet-name>DispatcherServlet</servlet-name>
              <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
              <!--实例化对象后执行方法,拿到springMVC.xml去实例化容器对象-->
              <init-param>
                  <param-name>contextConfigLocation</param-name>
                  <param-value>classpath:springMvc.xml</param-value>
              </init-param>
              <!--提前实例化DispatcherServlet(原:访问后实例化;现:服务器启动后实例化)-->
              <load-on-startup>1</load-on-startup>
          </servlet>
          <servlet-mapping>
              <servlet-name>DispatcherServlet</servlet-name>
              <url-pattern>/</url-pattern>
          </servlet-mapping>
      
  4. 在springMvc配置文件添加请求映射的处理器适配器组件和视图解析器

    • <!--请求映射的处理器-->
      <bean id="handlerMapping" class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"></bean>
      <!--请求映射的适配器-->
      <bean id="handlerAdapter" class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"></bean>
      <!--视图解析器:prefix指定目录;suuffix指定jsp文件-->
      <bean id="viewResolve" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
              <property name="prefix" value="/WEB-INF/page/"></property>
              <property name="suffix" value=".jsp"></property>
      </bean>
      
  5. PersonController.java

    • ModelAndView modelAndView = new ModelAndView();
      modelAndView.setViewName("result");     //指定逻辑视图名(前往视图解析器指定的result)
      modelAndView.addObject("message", "添加成功");
      
  6. 指定位置创建result.jsp

    • <body>
          ${message}
      </body>
      

本文地址:https://blog.csdn.net/mainworld/article/details/109870500

相关标签: java