整体架构图
注意:如果是放在WEB-INF下的文件就不能直接访问,会404
/
*
可以拦截一切路径,比如 index, index.jsp, index.html这些都可以被拦截
/ 只能拦截url请求路径,也就是index这种,带有后缀名的就不能被拦截
效果:
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class> <!-- 配置Spring MVC的入口 DispatcherServlet,把所有的请求都提交到该Servlet -->
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name> <!-- 对应跳到springmvc-servlet.xml -->
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
springmvc-servlet.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans> <!-- 这是Spring MVC的 映射配置文件 -->
<!-- 与web.xml中的<servlet-name>springmvc</servlet-name>相对应 -->
<bean id="simpleUrlHandlerMapping"
class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/index">indexController</prop> <!-- 表示访问路径/index会交给id=indexController的bean处理 -->
</props>
</property>
</bean>
<bean id="indexController" class="controller.IndexController"></bean> <!-- 去找相应的类 -->
</beans>
IndexController.java
package controller;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
//SpringMVC通过 ModelAndView 对象把模型和视图结合在一起
public class IndexController implements Controller {
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception { //提供方法handleRequest处理请求
ModelAndView mav = new ModelAndView("index.jsp"); //表示视图是index.jsp
mav.addObject("message", "Hello Spring MVC"); //模型数据是 message,内容是 “Hello Spring MVC”
return mav; //跳转到指定页面并传递message数据
}
}
index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" isELIgnored="false"%>
<h1>${message}</h1>
喜欢的朋友可以关注我的个人公众号,后台回复java资料可免费领取资源。