myEclipse环境下配置springMvc项目,进行简单的请求

1."File-->New-->WebProject"新建一个web项目,命名为springMvc    

                 

2.将所需要用到的jar包复制到WEB-INF/lib路径下,然后右键项目,Build Path-->Configure Build Path,在Libraries选项卡中选择Add JARs,选中springMvc项目中WebContent/WEB-INF/lib下的jar包。

3.在WebContent根目录下新建MyJsp.jsp文件,code as:

<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title>

</head>

<body>

        

         欢迎大家收看我的视频!提高班 李守宏

         <br/>

         <h>传递数据</h>

        

         <div>

                   <c:forEach items="${map}" var="m">

                  

                   ${m.key} -----> ${m.value}<br/>

                  

                   </c:forEach>

         </div>

        

</body>

</html>

4.WebContent/WEB-INF下创建web.xml文件,代码如下:

<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">

  <display-name>springMVC1</display-name>

  <welcome-file-list>

    <welcome-file>index.html</welcome-file>

    <welcome-file>index.htm</welcome-file>

    <welcome-file>index.jsp</welcome-file>

    <welcome-file>default.html</welcome-file>

    <welcome-file>default.htm</welcome-file>

    <welcome-file>default.jsp</welcome-file>

  </welcome-file-list>

 

  <servlet>

       <servlet-name>springMVC</servlet-name>

       <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

                <init-param>

                         <param-name>contextConfigLocation</param-name>

                         <param-value>classpath*:config/spring-servlet.xml</param-value>

                </init-param>

       <load-on-startup>1</load-on-startup>

  </servlet>

 

  <servlet-mapping>

       <servlet-name>springMVC</servlet-name>

       <url-pattern>/</url-pattern>

  </servlet-mapping>

</web-app>

5.src目录下创建com.tgb.web.controller包,

有MyController.java,代码如下:

package com.tgb.web.controller;

 

import java.lang.annotation.Annotation;

import java.util.HashMap;

import java.util.Map;

 

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

 

import org.springframework.ui.Model;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.servlet.ModelAndView;

import org.springframework.web.servlet.mvc.Controller;

 

 

public class MyController implements Controller {

        

         @Override

         public ModelAndView handleRequest(HttpServletRequest arg0,

                            HttpServletResponse arg1) throws Exception {

                   // TODO Auto-generated method stub

                   Map<String,Object> map=new HashMap<String,Object>();

                   map.put("121544123", "詹晓玲");

                   map.put("121544101", "DONG ");

                   //model.addAttribute("map",map);

                   //return "/MyJsp";

        

                   return new ModelAndView("/MyJsp","map",map);

         }

 

}

有MyControllerAnnotation.java,代码如下:

package com.tgb.web.controller;

 

import java.util.HashMap;

import java.util.Map;

 

import org.springframework.stereotype.Controller;

import org.springframework.ui.Model;

import org.springframework.web.bind.annotation.RequestMapping;

 

@Controller

public class MyControllerAnnotation {

         @RequestMapping("/annotation")

         public String hi(Model model){

                            Map<String,Object> map=new HashMap<String,Object>();

                            map.put("121544123", "詹晓玲");

                            map.put("121544101", "DONG ");

                            model.addAttribute("map",map);

                   return "/MyJsp";

         }

}

6.在src目录下新建config包,新建spring-servlet.xml文件,代码如下:

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans" 

 xmlns:context="http://www.springframework.org/schema/context" 

 xmlns:p="http://www.springframework.org/schema/p" 

 xmlns:mvc="http://www.springframework.org/schema/mvc" 

 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 

 xsi:schemaLocation="http://www.springframework.org/schema/beans 

      http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 

      http://www.springframework.org/schema/context 

      http://www.springframework.org/schema/context/spring-context.xsd 

      http://www.springframework.org/schema/mvc 

      http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">

     

         <mvc:annotation-driven />

         <context:component-scan base-package="com.tgb.web.controller" />

         <bean id="urlMapping"

           class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">

           <property name="mappings">

            <props>

             <prop key="/hello">HelloAction </prop>  <!-- 映射URL访问 -->

            </props>

           </property>

          </bean>

     

         <bean name="HelloAction" class="com.tgb.web.controller.MyController" />

        

         <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">

                   <property name="prefix" value="/"></property>

                   <property name="suffix" value=".jsp"></property>

         </bean>

 </beans> 

项目结构如下图所示:

 

posted @ 2015-03-18 13:09  lindaZ  阅读(2074)  评论(0编辑  收藏  举报