1. 第一个SpringMVC的环境搭建和第一个SpringMVC的HelloWorld程序
①SpringMVC和Struts一样是一个MVC框架,和Spring无缝连接。和Struts2有点相似。
②Spring MVC属于SpringFrameWork的后续产品,Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。
③使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还可以是 Struts 这样的 Web 框架。
2.在搭建环境前大家可以安装spring插件,可以提高开发的速度
第一步: 建立一个动态的Web工程(Dynamic Web Project)
springMVC1
第二步: 添加jar包
第三部: 配置 web.xml 文件
1 <?xml version="1.0" encoding="UTF-8"?> 2 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 3 xmlns="http://java.sun.com/xml/ns/javaee" 4 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" 5 id="WebApp_ID" version="3.0"> 6 <servlet> 7 <servlet-name>springMVC</servlet-name> 8 <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 9 <init-param> 10 <param-name>contextConfigLocation</param-name> 11 <param-value>classpath*:/spring-servlet.xml</param-value> 12 </init-param> 13 <load-on-startup>1</load-on-startup> 14 </servlet> 15 16 <servlet-mapping> 17 <servlet-name>springMVC</servlet-name> 18 <url-pattern>/</url-pattern> 19 </servlet-mapping> 20 </web-app>
注意配置之前,必须添加jar包
第四部: 编辑java文件实现 Controller 接口
注意是这个包中的接口(org.springframework.web.servlet.mvc.Controller)
1 package com.tgb.web.controller; 2 3 import java.util.HashMap; 4 import java.util.Map; 5 6 import javax.servlet.http.HttpServletRequest; 7 import javax.servlet.http.HttpServletResponse; 8 9 import org.springframework.web.servlet.ModelAndView; 10 import org.springframework.web.servlet.mvc.Controller; 11 12 public class HelloWorldController implements Controller { 13 @Override 14 public ModelAndView handleRequest(HttpServletRequest arg0, 15 HttpServletResponse arg1) throws Exception { 16 System.out.println("-------hello the cruel world-----"); 17 String hello = "我是苗创"; 18 Map<String, Object> map = new HashMap<String, Object>(); 19 map.put("map1", "he"); 20 map.put("map2", "is"); 21 map.put("map3", "hacker"); 22 return new ModelAndView("/welcome", "map", map); 23 } 24 }
第五步 : 编辑spring 配置文件(通过spring插件生成)
1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://www.springframework.org/schema/beans" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" 4 xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd 5 http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd"> 6 7 <bean name="/test1/helloworld" class="com.tgb.web.controller.HelloWorldController" /> 8 9 <bean id="viewResolver" 10 class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 11 <property name="prefix" value="/"></property> 12 <property name="suffix" value=".jsp"></property> 13 </bean> 14 </beans>
第六部 : 编辑jsp文件
1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 4 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 5 <html> 6 <head> 7 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 8 <title>Insert title here</title> 9 </head> 10 <body> 11 欢迎大家交流Java! 苗创 12 <br /> 13 <h>传递数据</h> 14 <br /> ${result } 15 <div> 16 <c:forEach items="${map }" var="m"> 17 ${m.key } -----> ${m.value } 18 </c:forEach> 19 </div> 20 </body> 21 </html>
需要注意两个问题
1.注意浏览器地址栏和 spring-servlet.xml 中bean的name属性
2.注意 HelloWorldController.java 文件中的返回值,必须是welcome和上面welcome.jsp
相对应,注意 web.xml 中的配置文件的过滤器
好了,第一个简单的springMVC, helloworld实现完成
还差一步,目录参考
本人是一个Java爱好者,欢迎交流 ^_^ *_*
-----By 小苗