工程结构
第一总配置
web.xml 文件
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <display-name></display-name> <servlet> <servlet-name>SpringMVC</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- springmv配置文件 --> <init-param> <param-name>contextConfigLocation</param-name> <!-- springmvc配置文件路径 --> <param-value>classpath:springmvc.xml</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>SpringMVC</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app> |
springmvc.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" xmlns:p="http://www.springframework.org/schema/p" 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">
<!--1 配置处handlerMapping映射器(默认)--> <!-- 根据bean的name 属性映射用户请求 找控制器--> <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"></bean>
<!-- 2配置适配器 handlerAdapter适配器 执行控制器--><!-- 注意:这个适配器不是必须配置的,这是默认的、他在servlet容器已启动就被加载。 --> <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"></bean>
<!-- 3 配置控制器,name="holle" 方便映射器查找地址蓝输入,定义类实现Controller接口--> <bean name="/holle" class="com.springmvc.controller.MySpringMVCController"></bean>
</beans> |
MySpringMVCController 拦截器
package com.springmvc.controller; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.Controller; public class MySpringMVCController implements Controller{ @Override public ModelAndView handleRequest(HttpServletRequest request,HttpServletResponse response) throws Exception { // 封裝对象 ModelAndView mav=new ModelAndView(); mav.addObject("name","张三"); request.setAttribute("uname", "李四"); //定义返回的视图,页面 mav.setViewName("/WEB-INF/jsp/main.jsp");
return mav; } } |