一.Springmvc简单使用流程图

1.1  Maven项目配置依赖(Spring全家桶+Tomcat运行插件)

<dependencies>

     <!-- springmvc依赖包 -->

     <dependency>

         <groupId>org.springframework</groupId>

         <artifactId>spring-core</artifactId>

         <version>${spring.version}</version>

     </dependency>

     <dependency>

         <groupId>org.springframework</groupId>

         <artifactId>spring-web</artifactId>

         <version>${spring.version}</version>

     </dependency>

     <dependency>

         <groupId>org.springframework</groupId>

         <artifactId>spring-tx</artifactId>

         <version>${spring.version}</version>

     </dependency>

     <dependency>

         <groupId>org.springframework</groupId>

         <artifactId>spring-jdbc</artifactId>

         <version>${spring.version}</version>

     </dependency>

     <dependency>

         <groupId>org.springframework</groupId>

         <artifactId>spring-webmvc</artifactId>

         <version>${spring.version}</version>

     </dependency>

     <dependency>

         <groupId>org.springframework</groupId>

         <artifactId>spring-aop</artifactId>

         <version>${spring.version}</version>

     </dependency>

     <dependency>

         <groupId>org.springframework</groupId>

         <artifactId>spring-context-support</artifactId>

         <version>${spring.version}</version>

     </dependency>

     <!-- JSTL标签类 -->

     <dependency>

         <groupId>jstl</groupId>

         <artifactId>jstl</artifactId>

         <version>${jstl.version}</version>

     </dependency>

     <dependency>

        <groupId>junit</groupId>

         <artifactId>junit</artifactId>

         <version>4.12</version>

         <scope>test</scope>

     </dependency>

</dependencies>

1.2 springmvc.xml主配置文件的配置

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:p="http://www.springframework.org/schema/p"

xmlns:context="http://www.springframework.org/schema/context"

xmlns:mvc="http://www.springframework.org/schema/mvc"

xsi:schemaLocation="http://www.springframework.org/schema/beans

http://www.springframework.org/schema/beans/spring-beans-4.0.xsd

        http://www.springframework.org/schema/mvc

        http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd

        http://www.springframework.org/schema/context

        http://www.springframework.org/schema/context/spring-context-4.0.xsd">

  <context:component-scan base-package="com.code.controller"/> <!--这里需要配置controller的全包扫描-->

</beans>

1.3 web.xml的配置

 <servlet>

     <servlet-name>springmvc-first</servlet-name>

     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

     <!-- 加载springmvc主配置文件 -->

     <init-param>

         <param-name>contextConfigLocation</param-name>

         <param-value>classpath:springmvc.xml</param-value>

     </init-param>    

     <!-- 配置什么时候加载前端控制器,说明:

         1.配置大于等于0的整数,表示web容器启动的时候加载

         2.配置小于0的整数,表示在第一次请求到达的时候加载  -->

     <load-on-startup>1</load-on-startup>

  </servlet>

  <servlet-mapping>

     <servlet-name>springmvc-first</servlet-name>

     <!-- 配置拦截的请求url规则,说明:

         1.*.do,表示以.do结尾的请求进入前端控制器

         2./,表示所有请求都进入前端控制器 -->

     <url-pattern>*.do</url-pattern>

  </servlet-mapping>

1.4  编写页面及控制器

几个重要的点:

1.4.1   Controller 注解要加,说明是控制器。

1.4.2   ModelAndView:模型和视图。用于设置响应的视图;用于设置响应的模型数据

1.4.3   @RequestMapping:配置请求的url(页面的请求)

1.4.4   mav.setViewName("/WEB-INF/jsp/hello.jsp");返回视图的名称

@Controller

public class HelloController {

/**

 * ModelAndView:模型和视图。用于设置响应的视图;用于设置响应的模型数据

 * @RequestMapping:配置请求的url

 */

@RequestMapping("/hello.do")

public ModelAndView hello(){

     // 1.创建ModelAndView对象

     ModelAndView mav = new ModelAndView();

     // 2.设置响应模型数据

     /**

      * addObject:设置模型数据

      * 参数:

      *      attributeName:模型名称

      *      attributeValue:模型数据

      */

     mav.addObject("hello", "大家");

     // 3.设置响应的页面

     /**

      * setViewName:设置响应的视图

      * 参数:

      *      viewName:视图名称(是视图的物理路径) */

     mav.setViewName("/WEB-INF/jsp/hello.jsp");

     return mav;

}

创建hello.jsp页面,直接通过.do 访问就可以了。

posted on 2018-06-24 16:26  SuperTan  阅读(295)  评论(0编辑  收藏  举报