1、在web.xml中配置SpringMVC
<url-pattern>/</url-pattern>这里的/ 可以写.action <url-pattern>.action</url-pattern> 这样拦截的springmvc请求就可以交由springmvc处理,普通的Servlet请求交由普通的Servlet处理。
SpringMVC配置文件在这个WEF-INF/dispatcher-servlet.xml 目录下且名字为dispatcher-servlet.xml 就可以不用再web.xml里配置springmvc的配置文件路径。
2、在springMVC的配置文件 dispatcher-servlet.xml 中开启注解,视图解析器。
<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"
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">
<!--spring的知识,扫描有注解的包 com.controller 否则不能识别注解了-->
<context:component-scan base-package="com.controller"></context:component-scan>
<!--配置视图解析器-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/view/"></property> 指定开头
<property name="suffix" value=".jsp"></property> 指定结尾
最终是/WEB-INF/view/xxx.jsp
</bean>
</beans>
3 测试类
package com.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller //当前类是一个控制器
public class helloworld {
@RequestMapping("welcome") //拦截前端herf="welcome"的请求
public String jieshao(){
return "nihao";
}
}
4 返回请求的nihao.jsp页面
<%--
Created by IntelliJ IDEA.
User: Administrator
Date: 2020/7/11
Time: 15:48
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
hello SpringMVC
</body>
</html>