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>