目录

​0.什么是SPRING MVC?​

​1.HelloWord程序:​

​2.URL映射的方式​

​3.全注解的方式 ​


0.什么是SPRING MVC?

   Spring MVC是基于​MVC模式的一个框架​,它解决WEB开发中常见的问题(参数接收、文件上传、表单验证、国际化、等等),而且使用简单,与spring无缝集成。    目前很多公司都采用Spring MVC,招聘要求需要熟悉Spring MVC。

1.HelloWord程序:

一.导入相关的资源.

 1.导入Spring核心的包  ​:

JSP-SpringMVC学习笔记(一)入门_xml   

2.导入web相关的支持包:

    JSP-SpringMVC学习笔记(一)入门_xml_02

3.日志相关:

JSP-SpringMVC学习笔记(一)入门_xml_03

二.导入相关的配置文件:

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

JSP-SpringMVC学习笔记(一)入门_xml_04JSP-SpringMVC学习笔记(一)入门_mvc_05

这里可以参考一下 :

不同编译器还是有那么​一点差异的

Notes:

JSP-SpringMVC学习笔记(一)入门_mvc_06

1.springMVC启动的时候默认的去WEB-INF中寻找配置资源.怎么修改?

JSP-SpringMVC学习笔记(一)入门_xml_07

2.默认找的文件名为<serlvet-name>-serlvet.xml.

3.在第一次访问的时候去加载spring的配置文件. 希望在服务器启动的时候就去加载spring配置文件

JSP-SpringMVC学习笔记(一)入门_xml_08

具体配置需要注意的目录如下:

JSP-SpringMVC学习笔记(一)入门_spring_09

2.URL映射的方式

 1.BeanNameURL方式来配置前台请求映射哪个处理类.

JSP-SpringMVC学习笔记(一)入门_spring_10

2.​基于注解的方式来配置URL映射(推荐使用这种) 


JSP-SpringMVC学习笔记(一)入门_JSP-SpringMVC_11

此处的Bean不需要name


JSP-SpringMVC学习笔记(一)入门_spring_12

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的标签