SpringMvC
1、MVC框架要做的事情:
A)将一个url映射到一个java类或者java类的方法中
B)封装用户提交的数据
C)处理请求--调用相关业务处理--封装响应数据
D)将响应的数据进行渲染--jsp、HTML、freemaker等表示层数据
2、Spring mvc是轻量级的、基于请求响应的mvc框架。
3、为什么学习Springmvc
性能比Struts2好。Struts2的开发效率高。
简单、便捷、易学
天生和Spring无缝集成(使用Spring ioc,aop)、无需插件的插入
Springmvc使用约定优于配置
能够进行简单的junit测试
支持restful风格
本地化、国际化
数据验证、类型转换等
拦截器
---使用的人多。使用的公司多
4、简单了解结构
5、Hello Mvc的案例
步骤:
导入相关jar包
不能缺少jstl.jar
最后倒入Spring下载的包
配置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>springMVC</display-name>
<servlet>
<servlet-name>springMVC</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springMVC</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
配置Springmvc的配置文件
默认在web-Inf下添加[dispatcher-name]-servlet.xml文件
配置SpringMVC-servlet.xml文件:
主要配置的内容是:
配置HandlerMapping
配置HandlerAdapter
配置渲染的视图
<?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"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
<!-- 配置HandlerMapping -->
<bean
class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" />
<!-- 配置HandlerAdapter -->
<bean
class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter" />
<!-- 配置渲染器 -->
<bean id="viewResolver"
class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<property name="viewClass"
value="org.springframework.web.servlet.view.JstlView" />
<!-- 返回的结果是的前缀 -->
<property name="prefix" value="/WEB-INF/jsp/" />
<!-- 返回的结果视图的后缀 -->
<property name="suffix" value=".jsp" />
</bean>
<!-- 配置请求和处理器 -->
<bean name="/hello.do" class="winney.controller.HelloController"></bean>
</beans>
接着编写Controller来处理对应的请求
最后编写返回请求结果的显示页面