流程步骤:
. 发一个servlet 请求hello.do 然后跳转到hello.jsp
.1 建立一个项目 拷贝Spring容器对应的配置文件 和 导入对应的jar 包(ioc mvc)
.2 在web.xml中配置DispatcherServlet 关联Spring的配置文件
(程序入口)
.3 在Spring配置文件中配置HandlerMapping
配置请求和控制器的对应关系
.4 建立一个Controller 类实现Controller接口
并完成控制逻辑 返回ModelAndView
.5 在Spring容器中配置控制器
.6 最后配置ViewReSolver 处理视图信息
.7 部署程序到web服务器 浏览器出发hello.do请求测试
配置web.xml
<!-- 配置DispatcherServlet -->
<servlet>
<servlet-name>SpringMVC</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- Servlet初始化参数 固定值 DispatcherServlet父类属性 -->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>SpringMVC</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
spring配置文件application.xml
<!-- 配置一个请求分发器 -->
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<!-- key:请求路径 将请求方法给对应的控制器 -->
<prop key="/hello.do">helloController</prop>
</props>
</property>
</bean>
<!-- 配置控制器 关联 -->
<bean id="helloController" class="com.xdl.controller.HelloController">
</bean>
<!-- 配置视图解析器 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
HelloContriller控制器(实现Controller接口)
package com.xdl.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 HelloController implements Controller{
@Override
public ModelAndView handleRequest(HttpServletRequest request,
HttpServletResponse response) throws Exception {
ModelAndView mav = new ModelAndView();
mav.setViewName("hello");//设置视图名为hello
return mav;
}
}
前端页面:略
发送请求:http://localhost/spring-mvc-day04/hello.do