初识springMVC

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>
View Code

  注意配置之前,必须添加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 }
HelloWorldController.java

第五步 : 编辑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>
spring-servlet

第六部 : 编辑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>
welcome.jsp

 

需要注意两个问题

1.注意浏览器地址栏和  spring-servlet.xml  中bean的name属性

  

2.注意  HelloWorldController.java 文件中的返回值,必须是welcome和上面welcome.jsp

相对应,注意 web.xml 中的配置文件的过滤器

 

好了,第一个简单的springMVC, helloworld实现完成

还差一步,目录参考

 

                        本人是一个Java爱好者,欢迎交流  ^_^   *_*

                                     -----By 小苗

posted @ 2014-04-17 18:59  天天AC  阅读(290)  评论(0编辑  收藏  举报