spring mvc idea创建
创建项目
创建项目 --> Spring --> Spring MVC --> 下面选择Download,会显示Spring MVC-5版本
如果是首次使用IDEA,因为没有配置maven,显示的是spring4版本; 随意配置一个项目,比如一个空项目,然后配置maven,再创建新项目,出现的就是spring5版本
整个Spring MVC靠DispatcherServlet类控制流程中转,所有请求都会到DispatcherServlet类,然后该类最终返回一个View给客户端
下面这三个位置的名称需要保持一致,要变全变
dispatcher-servlet.xml文件中的 dispatcher
web.xml中的servlet标签 --> servlet-name --> dispatcher
web.xml中的servlet-mapping标签 --> servlet-name --> dispatcher
配置流转
创建测试页
a.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>test</title> </head> <body> test page </body> </html>
创建控制类
package dbm.controller; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.Controller; public class AController implements Controller { @Override public ModelAndView handleRequest(javax.servlet.http.HttpServletRequest httpServletRequest, javax.servlet.http.HttpServletResponse httpServletResponse) throws Exception { return new ModelAndView("a"); } }
dispatcher-servlet.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" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean name="/a" class="dbm.controller.AController"></bean> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/view/"></property> <property name="suffix" value=".jsp"></property> </bean> </beans>
启动tomcat,访问
http://localhost:8080/a