建立web工程springMVC,导入Spring和Spring mvc相关的jar包;
在web.xml配置Spring
<servlet>
<servlet-name>springMVC</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springMVC</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
3. 在WEB-INF下建立servlet同名的springMVC-servlet.xml
4. springMVC-servlet.xml配置HandlerMapping,HandlerAdapter,ViewResolver
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" />
<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter" />
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>
5. 创建Controller,实现org.springframework.web.servlet.mvc.Controller接口
package com.zte.controller;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
/**
*
* @author WuBaoGui
*/
public class HelloController implements Controller
{
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception
{
//1、收集参数、验证参数
//2、绑定参数到命令对象
//3、将命令对象传入业务对象进行业务处理
//4、选择下一个页面
ModelAndView mv = new ModelAndView();
//添加模型数据可以是任意的POJO对象
mv.addObject("message", "hello world");
//设置逻辑视图名,视图解析器会根据该名字解析到具体的视图页面
mv.setViewName("hello");
return mv;
}
}
6. 在springMVC-servlet.xml中配置bean映射,对应5的mv.setViewName("hello")的Hello
<bean name="/hello" class="com.zte.controller.HelloController"/>
7. 在WEB-INF建立jsp文件夹并建立hello.jsp文件
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Hello</title>
</head>
<body>
${message}
</body>
</html>
8. 启动服务器,访问http://localhost:8080/springMVC/hello,打印出hello world表示成功。
总结: