1.Spring mvc的特点
2.Spring mvc应用程序
2.1配置web.xml
1.配置前端控制器
2.初始化时加载配置文件
3.1表示容器在启动时立即加载该Servlet
4./表示拦截所有URL请求
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1" metadata-complete="true">
<!-- 配置前端控制器 -->
<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:springmvc-config.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<!-- /表示拦截所有URL请求 -->
<servlet-name>springmvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
2.2配置Controller
1.创建ModelAndView
2.向模型对象中添加数据
3.设置逻辑视图名
4.返回ModelAndView对象
package com.lin.controller;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
/**
* 控制器类
*/
public class FirstController implements Controller{
@Override
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
//创建ModelAndView
ModelAndView mav=new ModelAndView();
//向模型对象中添加数据
mav.addObject("msg", "这是我的第一个Spring MVC程序");
//设置逻辑视图名
mav.setViewName("/WEB-INF/jsp/first.jsp");
//返回ModelAndView对象
return mav;
}
}
2.3配置springmvc-config.xml文件
1.配置处理器Handler,映射"/firstController
2.配置处理器映射器,将处理器Handle的name作为url进行查找
3.配置处理器适配器,配置对处理器中的HandleRequert()方法进行调用
4.配置视图解析器
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.3.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.3.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-4.3.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-4.3.xsd">
<!-- 配置处理器Handler,映射"/firstController" 请求 -->
<bean name="/firstController" class="com.lin.controller.FirstController" />
<!-- 下面的在spring 4.0之后都可以省略 -->
<!-- 配置处理器映射器,将处理器Handle的name作为url进行查找 -->
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" />
<!-- 配置处理器适配器,配置对处理器中的HandleRequert()方法进行调用 -->
<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"></bean>
<!-- 视图解析器 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"/>
</beans>
2.4编写jsp文件
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" >
<title>Insert title here</title>
</head>
<body>
${msg }
</body>
</html>
发布获取运行结果
spring mvc的工作流程