一.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 访问就可以了。
原文地址:https://www.cnblogs.com/supertan/p/9220867.html