SpringMVC概述
SpringMVC是Spring框架内置的MVC的实现.SpringMVC就是一个Spring内置的MVC框架. MVC框架,它解决WEB开发中常见的问题(参数接收、文件上传、表单验证、国际化、等等),而且使用简单,与Spring无缝集成。 支持 RESTful风格的 URL 请求 。 采用了松散耦合可插拔组件结构,比其他 MVC 框架更具扩展性和灵活性。SpringMVC底层就是的Servlet,SpringMVC就是对Servlet进行更深层次的封装
入门案例配置-基于xml方式
第一步:创建动态Web项目
–选择tomcat环境
–修改上下文路径
–项目结构图
第二步:导入相关依赖包
--导入spring四个核心包
–导入日志包
–导入SpringMVC相关jar包
spring-web-4.3.3.RELEASE.jar spring 对web项目的支持。Status2集成也需要该包。
spring-webmvc-4.3.2RELEASE.jar spring mvc核心包。
第三步:编写Controller
package cn.zj.springmvc.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 HelloController implements Controller {
@Override
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
ModelAndView mv = new ModelAndView();
mv.addObject("msg", "今天降温了!!!");
mv.setViewName("/WEB-INF/view/hello.jsp");
return mv;
}
}
第四步:在springmvc.xml配置controller
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<!--
配置控制
name : 此时就是控制器,通过web访问的资源名称
完成web访问url
协议+主机+端口+上下文路径+资源
http://localhost:8080/springmvc/hello
-->
<bean name="/hello" class="cn.zj.springmvc.controller.HelloController"/>
</beans>
第五步:配置spring mvc核心(前端)控制器,并且初始化spring容器。 web.xml配置
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
id="WebApp_ID" version="3.1">
<!-- 集成配置SpringMVC -->
<!-- 配置SpringMVC的前端控制器(总控) 让浏览器的所有请求都经过SpringMVC框架 -->
<servlet>
<servlet-name>MVC</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 配置读取配置文件的初始化参数 -->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc.xml</param-value>
</init-param>
<!-- 初始化容器创建所有对象 -->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>MVC</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
第六步:编写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>
hi,${msg}
</body>
</html>