11. 搭建SpringMVC
1、pom.xml 导包
<!-- spring-webmvc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.2.RELEASE</version>
</dependency>
<!-- jstl -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
2、web.xml中配置 DispatcherServlet
<!-- 配置spring 核心请求分发器-->
<servlet>
<servlet-name>springMVC</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 配置初始化参数,加载spring配置文件 -->
<init-param>
<param-name>contextConfigLocation</param-name>
<!-- <param-value>/WEB-INF/classes/application.xml</param-value> -->
<param-value>classpath:application.xml</param-value>
</init-param>
<!-- 启动时就创建 DispatcherServlet对象,并加载spring框架-->
<load-on-startup>0</load-on-startup>
</servlet>
<!-- 配置请求映射地址 -->
<servlet-mapping>
<servlet-name>springMVC</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
3、开启SpringMVC注解
<!-- 开启springmvc注解 -->
<mvc:annotation-driven></mvc:annotation-driven>
4、配置视图解析器
<!-- 视图解析器 -->
<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>
5、控制器类搭建
@Controller 用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象
@RequestMapping 注解是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。
package com.company.springMVC.service;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
/*
定义控制层类,spring生成控制层类对象
*/
@Controller
/*
@RequestMapping使用前,需要在配置文件中开启springMVC注解功能
可以作用于类、方法
作用于类就是为了类提供一个映射地址,在整个项目中必须是唯一的.
作用于方法是为方法提供映射地址,在同一个类中必须是唯一的.
*/
@RequestMapping(value = "/user")
public class UserController {
/*
@RequestMapping
value/path 指定请求方法的映射地址 可以为多个
method 指定哪些请求方式可以访问此方法 ,如果没有定义 get/post均可访问
*/
@RequestMapping(value = "/firstUserList")
public ModelAndView findUserList() {
System.out.println("2sdsd");
//创建ModelAndView对象,设置视图名(jsp的地址,根目录是WEB-INF),数据
ModelAndView mv = new ModelAndView("user/userList");
mv.addObject("userName", "jim");
return mv;
}
}
6、jsp显示
路径:WEB-INF/jsp/user/userList.jps
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
用户列表
${userName}
</body>
</html>