springMVC工程搭建
SpringMVC请求映射注解
springMVC工程搭建
Maven项目名为“springmvc-demo“,设置好Maven版本、配置文件以及Maven仓库
由于SpringMVC在 MVC设计模式 中是作为控制器负责前后端代码的连接,我们首先需要添加WEB文件夹用来存放前端代码
添加web
右键我们的项目名 -> 选择“Add Framework Support”
引入依赖
配置静态资源导出
src/main/java
/*.properties
/.xml
false
src/main/resources
**/.properties
**/*.xml
false
Spring核心配置文件
SpringMVC是Spring体系的一部分,我们需要添加Spring框架的核心配置文件
文件路径为\src\main\resources文件名为applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?><!-- bean definitions here -->
添加SpringMVC配置内容
我们直接在Spring的配置文件中配置MVC即可
加载注解驱动
在spring中一般采用 SpringMVC请求映射注解 来完成映射关系
要想使请求映射注解生效必须注册DefaultAnnotationHandlerMapping和AnnotationMethodHandlerAdapter实例
annotation-driven配置就是帮助我们自动完成上述两个实例的注入
mvc:annotation-driven/
静态资源过滤
目的是让SpringMVC不处理静态资源 例如:.css .js .html .mp3 ……
mvc:default-servlet-handler/
视图解析器
确定视图文件位置,自动给视图文件添加前后缀
编写代码测试
编写Controller层
controller包下新建HelloController类
package controller;
@Controller
public class HelloController {
@RequestMapping("/hello")
public String hello(Model model){
// Model 封装数据
model.addAttribute("msg","HELLO MY FIRST SPRING MVC PROJECT");
// 返回的字符串就是视图的名字 会被视图解析器处理
return "hello";
}
}
配置Spring容器自动扫描包
将Controller对象放进Spring容器
Spring核心配置文件:applicationContext.xml
<context:component-scan base-package=“controller”/>
编写jsp
WEB-INF包下新建jsp包,jsp包下新建hello.jsp文件
<%@ page contentType=“text/html;charset=UTF-8” language=“java” %>
配置前端控制器
springmvc org.springframework.web.servlet.DispatcherServlet 配置初始化参数 在服务器启动时 加载spring的核心配置文件applicationContext.xml配置初始化参数的代码写在前端控制器内
contextConfigLocation classpath:applicationContext.xml 设置启动级别 设置启动级别的代码也写在前端控制器内,数字越小启动越早1
设置SpringMVC拦截请求
/ 匹配所有的请求;(不包括.jsp)
/* 匹配所有的请求;(包括.jsp)
为空时所有请求都会被SpringMVC拦截
配置中文乱码过滤器