SpringMVC入门以及404解决
动态Web项目
1.建立动态项目
2.web.xml
在WEB-INF目录下创建 web.xml
配置Spring MVC的入口 DispatcherServlet,把所有的请求都提交到该Servlet
注意:<servlet-name>springmvc</servlet-name>
springmvc这个名字在下一步会用到
3.创建springmvc-servlet.xml (如果上一步的springmvc名称有变化,比如 <servlet-name>springmvcxx</servlet-name> ,那么这一步创建springmvcxx-servlet.xml)
在WEB-INF目录下创建 springmvc-servlet.xml
springmvc-servlet.xml 与上一步中的
<servlet-name>springmvc</servlet-name>
springmvc对应
这是Spring MVC的 映射配置文件
表示访问路径/index会交给id=indexController的bean处理
id=indexController的bean配置为类:IndexController
1 <?xml version="1.0" encoding="UTF-8" ?> 2 <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> 3 <beans> 4 <bean id="simpleUrlHandlerMapping" 5 class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> 6 <property name="mappings"> 7 <props> 8 <prop key="/index">indexController</prop> 9 </props> 10 </property> 11 </bean> 12 <bean id="indexController" class="controller.IndexController"></bean> 13 </beans>
4.控制类 IndexController
1 package controller; 2 3 import javax.servlet.http.HttpServletRequest; 4 import javax.servlet.http.HttpServletResponse; 5 6 import org.springframework.web.servlet.ModelAndView; 7 import org.springframework.web.servlet.mvc.Controller; 8 9 public class IndexController implements Controller { 10 public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception { 11 ModelAndView mav = new ModelAndView("index.jsp"); 12 mav.addObject("message", "Hello Spring MVC"); 13 return mav; 14 } 15 }
5.显示的index.jsp页面
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" isELIgnored="false"%>
<h1>${message}</h1>
6.部署以及测试
http://127.0.0.1:8080/springmvc/index
JAVA项目
同动态项目基本相同
如果出现404,500 那么更新springmvc jar包到4.0等以上版本即可