Spring MVC
web.xml中:
<servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
/* 可以拦截一切路径,比如 index, index.jsp, index.html这些都可以被拦截
/ 只能拦截url请求路径,也就是index这种,带有后缀名的就不能被拦截
SpringMVC.xml配置文件:
<beans> <bean id="simpleUrlHandlerMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> <property name="urlMap"> <!-- 这里有两种配置方法,一种是用map,一种是用Props --> <!-- <map> <entry key="index" value-ref="indexController"/> </map> --> <props> <prop key="login">loginController</prop> </props> </property> </bean> <!-- Spring MVC 的控制器,相当于Serviet--> <bean id="indexController" class="com.springmvc.select.IndexController"></bean> <bean id="loginController" class="com.springmvc.select.LoginController"></bean> </beans>
web.xml配置文件:
<servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- 配置springmvc.xml的文件路径和名称,如果 没有配置 ,路径默认在web/WEB-INF下,名称为<servlet-name>+servlet --> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc.xml</param-value> </init-param> <!-- 自启动此servlet,如果没有配置,则是访问了些servlet才会启动 --> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
控制器:
//控制器,要实现Controller 重写ModeAndView方法 public class LoginController implements Controller{ @Override public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception { ModelAndView mode = new ModelAndView("login.jsp"); return mode; } }
view视图定位:
<!-- view视图定位,好处,后期修改路径时只需修改配置文件,减少维护成本 所有的ModelAndView mode = new ModelAndView("index");里面的index就会 变成/WEB-INF/jsp/index.jsp --> <bean id="viewResole" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/"></property> <property name="suffix" value=".jsp"></property> </bean>
使用注解配置springmvc:
//代表该类是一个控制器 @Controller public class IndexController { //配置路径 @RequestMapping("/index") public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception { ModelAndView mav = new ModelAndView("index"); mav.addObject("message", "Hello Spring MVC"); return mav; } }
springmvc.xml:
<!-- 使用注解配置springMVC 配置扫描注解--> <context:component-scan base-package="com.springmvc.select"></context:component-scan>