01【SpringMVC快速入门】
一、SpringMVC快速入门
1.1 SpringMVC概述
1.1.1 SpringMVC是什么
SpringMVC是Spring为表现层提供的基于 MVC 设计理念的优秀的 Web 框架,SpringMVC 已经成为目前最主流的 MVC 框架之一, 从 Spring3.0 的发布, 就已全面超越 Struts2,成为最优秀的 MVC 框架。它通过一套注解,让一个简单的 Java 类成为处理请求的控制器,而无须实现任何接口。同时它还支持RESTful 编程风格的请求。
- SpringMVC在三层架构中的位置:
1.2 SpringMVC环境搭建
1.2.1 创建web项目
创建一个web项目,引入依赖
1.2.2 Maven依赖:
<dependencies>
<!--包含Spring环境和SpringMVC环境-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.9.RELEASE</version>
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-api</artifactId>
<version>8.5.71</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.18</version>
</dependency>
</dependencies>
webmvc依赖中包含有spring和springmvc所依赖的jar;
1.2.3 配置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_2_5.xsd"
version="2.5">
<!--spring核心(前端控制器)-->
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<!--
拦截规则:
1) `.xxx`:后缀拦截,只要符合这个后缀的请求都会交给SpringMVC
2) `/`: 除了JSP之外,所有的请求都交给SpringMVC管理(包括静态资源)
3) `/*`: 所有的请求都交给SpringMVC管理
-->
<!--只有*.form后缀的请求才会进入springmvc-->
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
1.2.4 SpringMVC配置
<?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.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd">
<context:component-scan base-package="com.dfbz"/>
<!--开启springmvc驱动(开启一些高级功能)-->
<mvc:annotation-driven/>
</beans>
- 配置文件说明:
注意:默认的SpringMVC配置文件放在WEB-INF下,名为{servlet-name}-servlet.xml
{servlet-name}
指的是,核心控制器配置的名字
如:dispatcherServlet-servlet.xml
当请求被springmvc处理时,springmvc会去默认路径下加载xxxx-servlet.xml核心配置文件
但是我们在开发中一般都是把配置文件写在classes下的,我们可以在web.xml中设置springmvc配置文件的路径
<!--spring核心(前端控制器)-->
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!--配置springmvc配置文件的位置-->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<!--只有*.form后缀的请求才会进入springmvc-->
<url-pattern>/</url-pattern>
</servlet-mapping>
1.2.5 编写Controller
package com.dfbz.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
@Controller
public class HelloController{
// 代表此方法的访问路径为/hello.form
@RequestMapping("/hello.form")
public ModelAndView hello(){
ModelAndView mav=new ModelAndView();
mav.addObject("msg","Hello SpringMVC!");
mav.setViewName("/hello.jsp");
return mav;
}
}
1.2.6 编写视图页面
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<%
System.out.println("JSP脚本渲染了!");
%>
<h1>${msg},欢迎您!</h1>
</body>
</html>
访问:http://localhost:8080/hello.form
查看控制台:
转载:https://blog.csdn.net/Bb15070047748/article/details/128104852
查看评论