SpringMVC框架搭建
一:项目构建
一:搭建web项目
使用maven搭建一个webapp项目
二:引入依赖
在pom.xml中引入依赖
//添加spring mvc的依赖包(省略了spring的配置)
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.0.8.RELEASE</version>
</dependency>
三、配置
3.1 配置web.xml文件
<servlet>
<servlet-name>dispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<!-- spring-*.xml:表示所有以spirng-开头,以.xml结束的所有文件
classpath:表示类路径下
-->
<param-value>classpath:spring-*.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dispatcherServlet</servlet-name>
<!--匹配所有文件-->
<url-pattern>/</url-pattern>
</servlet-mapping>
3.2配置springmvc.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:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
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/aop
http://www.springframework.org/schema/aop/spring-aop.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd">
<!--开启自动扫描-->
<context:component-scan base-package="com.etime"></context:component-scan>
<!-- 开启springmvc注解模式 -->
<mvc:annotation-driven></mvc:annotation-driven>
<!-- 过滤静态资源。如果使用注解方式配置了requestmapping,则必须开启springmvc的注解模式 -->
<mvc:default-servlet-handler></mvc:default-servlet-handler>
<!-- 配置视图解析器 -->
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass"
value="org.springframework.web.servlet.view.JstlView"></property>
<property name="prefix" value="/WEB-INF/jsp/"></property>
<property name="suffix" value=".jsp">
</property>
</bean>
</beans>
3.3测试框架
在controller层中编写测试类
package com.etime.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping("/test")
public class Test {
@RequestMapping("/t1")
public String test(){
return "test";
}
}
说名测试成功
二:springmvc执行原理
四大核心部件:
1、中央控制器--------------接收所有的请求,控制执行流程;
2、处理器映射器-----------根据路径找到方法;
3、处理器适配器-----------调用方法;
4、视图解析器--------------找视图;
三:springmvc的返回值和访问路径
1、可以使用requestmapping(“路径”)设置访问路径
2、controller的方法路径=类的路径+方法的访问路径
3、类的访问路径可以省略,方法的访问路径不能省略。但在使用时候,一般不会省略类的访问路径;
方法访问路径(全路径,类路径+方法路径)是不允许相同的!!!
四:对请求方法的控制
@RequestMapping注解,所有的http请求方法都能够访问,可以对访问方法进行限制。(get/post)
方法一:
@RequestMapping(value=" / hw" ,method=RequestMethod.GET)现在访问/hw路径的时候,只能是get的请求方式
方法二:
采用注解@PostMapping(”“)或@GETMapping(”“)