目录
0.什么是SPRING MVC?
Spring MVC是基于MVC模式的一个框架,它解决WEB开发中常见的问题(参数接收、文件上传、表单验证、国际化、等等),而且使用简单,与spring无缝集成。 目前很多公司都采用Spring MVC,招聘要求需要熟悉Spring MVC。
1.HelloWord程序:
一.导入相关的资源.
1.导入Spring核心的包 :
2.导入web相关的支持包:
3.日志相关:
二.导入相关的配置文件:
application.xml(类似Struts2.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"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
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-4.1.xsd
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd">
<!-- 定义要扫描 controller的包 -->
<bean name="/hello" class="com.mvc.controller.HelloWorldController"></bean>
<bean class="com.mvc.controller.AnonotationController"></bean>
</beans>
name:代表前台访问的地址
class:对应的处理类
三、编写核心类.需要实现接口.org.springframework.web.servlet.mvc.Controller
这里可以参考一下 :
不同编译器还是有那么一点差异的
Notes:
1.springMVC启动的时候默认的去WEB-INF中寻找配置资源.怎么修改?
2.默认找的文件名为<serlvet-name>-serlvet.xml.
3.在第一次访问的时候去加载spring的配置文件. 希望在服务器启动的时候就去加载spring配置文件
具体配置需要注意的目录如下:
2.URL映射的方式
1.BeanNameURL方式来配置前台请求映射哪个处理类.
2.基于注解的方式来配置URL映射(推荐使用这种)
此处的Bean不需要name
3.全注解的方式
注解使用的步骤:
1.需要有一个注解.
2.把注解贴到某个地方.
3.需要扫描器去扫描注解.
回顾J2EE三层的注解:
表现层:@Controller
业务层:@Service
DAO持久层:@Repository
例如工具类:@Component
全注解的方式步骤:
1.导入AOP的包.
spring-aop-4.1.2.RELEASE.jar
2.需要在核心类上@Controller注解.
3.需要开启注解扫描
<?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:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
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-4.1.xsd
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd">
<!-- 开启注释扫描 -->
<context:component-scan base-package="com.mvc.controller"/>
<mvc:annotation-driven/>
</beans>
Notes:
<mvc:annotation-driven/> 此处用的是MVC的标签