概念
1、Spring Web MVC是一种基于java的实现了Web MVC设计模式的请求驱动类型的轻量级的Web框架
2、使用了MVC架构模式的思想,将MVC层进行职责解耦
3、基于请求驱动指的就是使用请求.响应模型
4、框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常的Web开发的。
优点
1、性能比struts2好
2、简单、便捷、易学
3、和spring无缝衔接
4、使用约定优于配置
5、支持Restful
6、异常处理、国际化、数据验证、类型转换等
7、使用的广
HelloWorld案例
1、创建一个web工程
file——new——Dynamic Web Project
填写项目名称,然后点next
一定要勾选web.xml,然后点完成
配置tomcat:window——Preferences——Server
ctrl+s保存一下,然后在项目里面我们让她跟tomcat关联一下
然后next选中tomcat点完成,ok了
加入依赖
创建控制器controller
public class Hellocontroller implements Controller {
@Override
public ModelAndView handleRequest(HttpServletRequest arg0, HttpServletResponse arg1) throws Exception {
System.out.println("-------执行了-------");
ModelAndView mav=new ModelAndView();
mav.setViewName("index.jsp");
return mav;
}
}
在src文件下创建springmvc的配置文件,spring-servlet.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"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<!-- 指定处理器映射器 -->
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"></bean>
<!-- 指定处理器适配器 -->
<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"></bean>
<!-- 注册自定义的控制器 -->
<bean class="com.sxt.controller.Hellocontroller" name="/hello"/>
</beans>
在WebContent下创建web.xml如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<display-name>springmvc01</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<!-- 配置springMVC的前端控制器 中央控制器 -->
<!-- The front controller of this Spring Web application, responsible for handling all application requests -->
<servlet>
<servlet-name>springDispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<description>关联SpringMVC的配置文件</description>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring-servlet.xml</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<!-- 配置SpringMVC的映射地址 -->
<!-- Map all requests to the DispatcherServlet for handling -->
<servlet-mapping>
<servlet-name>springDispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
配置jsp文件的编码方式
index.jsp页面
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>hello SpringMVC!</h1>
</body>
</html>
ok了