什么是SpringMVC
SpringMVC是Spring Framework的一部分,是基于java实现MVC的轻量级web框架。
Spring MVC的特点:
- 轻量级,简单易学
- 高效,基于请求响应的MVC框架
- 与Spring兼容性好,无缝结合
- 约定优于配置
- 功能强大:RESTful、数据验证、格式化、本地化、主题等
- 简约灵活
编写环境
1、创建项目
添加web工程
2、导包
导入MVC相关的包
加入spring所以的jar包
加入与web相关的包
如果需要注释则还需添加
3、配置web.xml , 注册DispatcherServlet
注意:在DispatcherServlet配置中,Servlet-name的名字和spring配置文件的名字要一致
<?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_4_0.xsd"
version="4.0">
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!--关联一个springmvc的配置文件:【servlet-name】-servlet.xml-->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc-servlet.xml</param-value>
</init-param>
<!--启动级别-1-->
<load-on-startup>1</load-on-startup>
</servlet>
<!--/ 匹配所有的请求;(不包括.jsp)-->
<!--/* 匹配所有的请求;(包括.jsp)-->
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
4、编写SpringMVC的配置文件
src目录下创建
<!--添加处理映射器-->
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
<!--添加处理器适配器-->
<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
<!--视图解析器:DispatcherServlet给他的ModelAndView-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="InternalResourceViewResolver">
<!--前缀-->
<property name="prefix" value="/WEB-INF/jsp/"/>
<!--后缀-->
<property name="suffix" value=".jsp"/>
</bean>
5、编写业务层Controller
实现Controller接口并实现handleRequest方法
public class HelloController{
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
//hello 跳转页面的名称
return new ModelAndView("hello");
}
}
6、配置spring
将自己的类交给SpringIOC容器,注册bean
<!--Handler-->
<bean id="/hello" class="controller.UserController"/>
7、写要跳转的jsp页面
8、配置Tomcat 启动测试!
web-inf中创建一个lib,把包全部添加至Tomcat配置