1.在web.xml中配置中央转发器:DispatcherServlet
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<!-- 不要配置/*,否则404 -->
<url-pattern>*.do</url-pattern>
</servlet-mapping>
2.创建SpringMVC的核心配置文件:springmvc-servlet.xml
1.在springmvc-servlet.xml中配置:视图解析器
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <!-- 配置从项目根目录到指定目录一端路径 ,建议指定浅一点的目录--> <property name="prefix" value="/WEB-INF/jsp/"></property> <!-- 文件的后缀名 --> <property name="suffix" value=".jsp"></property> </bean>
2.在springmvc-servlet.xml中配置:controller
<bean id="helloController" class="com.controller.HelloController"></bean> <!-- 简单URL映射处理器,映射处理器之间相互独立不受影响(建议使用) --> <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> <property name="mappings"> <props> <prop key="/hello.do">helloController</prop> </props> </property> </bean>
注意:
1.springmvc-servlet.xml默认是在:项目/WEB-INF/springmvc-servlet.xml目录下
Could not open ServletContext resource [/WEB-INF/springmvc-servlet.xml]
2.如果想将springmvc-servlet.xml放到conf目录下:需在web.xml中配置初始化参数
<servlet>
<servlet-name>spring-mvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name><!-- 加载SpringMVC相关配置文件 -->
<param-value>classpath*:/conf/springmvc*.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
3.java后台controller代码:
public class HelloController extends AbstractController {
@Override
protected ModelAndView handleRequestInternal(HttpServletRequest arg0,
HttpServletResponse arg1) throws Exception {
System.out.println("hello springmvc");
//ModelAndView会被视图解析器解析自动加上前缀和后缀/WEB-INF/jsp/(前缀)+ jsp1/index(ModelAndView的路径) +.jsp(后缀)
return new ModelAndView("jsp1/index");
}
}