SPring mvc新手入门(1)-开发环境搭建 第一个helloWrold ,萌萌的It人倾情奉献!

2014-11-18 23:06:51     30 人阅读    

1、准备好spring mvc 3.2

    spring mvc 3.2  下载地址
    直接去csdn下载吧,http://download.csdn.net/detail/u011003190/5546331 没有积分的直接去官方下载,我这里偷来就不贴了

2、准备好 tomcat 7   (最好是7 ,tomcat6的话需要特殊处理一下,后面会讲到 )
    tomcat 7下载地址
    http://apache.fayea.com/apache-mirror/tomcat/tomcat-7/v7.0.56/bin/apache-tomcat-7.0.56.zip

3、准备好 Myeclipse (Eclispe也行,没多大差别)
   

4、新建一个Myeclipse web工程
  
   file - new -web project  ,输入 springmvc 项目名称

5、   把spring mvc 3.2的jar包 加入进来
      具体的jar列表如下,基本上除了spring -Struts 和 spring-test之外都加入到lib中
       commons-logging-1.1.1.jar  
      jstl-1.1.2.jar
      standard-1.1.2.jar
      //上面三个是spring依赖的jar包,自己去找吧,随便一个java项目下面基本上都有,实在没有就baidu。。。
spring-aop-3.2.0.M1.jar
spring-asm-3.2.0.M1.jar
spring-aspects-3.2.0.M1.jar
spring-beans-3.2.0.M1.jar
spring-context-3.2.0.M1.jar
spring-context-support-3.2.0.M1.jar
spring-core-3.2.0.M1.jar
spring-expression-3.2.0.M1.jar
spring-instrument-3.2.0.M1.jar
spring-instrument-tomcat-3.2.0.M1.jar
spring-jdbc-3.2.0.M1.jar
spring-jms-3.2.0.M1.jar
spring-orm-3.2.0.M1.jar
spring-oxm-3.2.0.M1.jar
spring-tx-3.2.0.M1.jar
spring-web-3.2.0.M1.jar
spring-webmvc-3.2.0.M1.jar
spring-webmvc-portlet-3.2.0.M1.jar

6、web.xml 文件配置
  
   添加spring mvc启动管理
  

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee       http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
 <servlet>
  <servlet-name>springmvc</servlet-name>
  <servlet-class>
   org.springframework.web.servlet.DispatcherServlet
                <!-- spring核心启动类-->
  </servlet-class>
 </servlet>
     
 <servlet-mapping>
  <servlet-name>springmvc</servlet-name>
  <url-pattern>/</url-pattern>
            <!--让spring处理所有的请求就行了,新手就不要考虑太多 -->
 </servlet-mapping>
</web-app>
  


6、添加springmvc-servlet.xml 文件
  
   spring mvc启动的时候自动回去 \WEB-INF\ 目录加载 \WEB-INF\springmvc-servlet.xml 配置文件

   \WEB-INF\springmvc-servlet.xml  是spring mvc最最核心的配置文件,后面的教程中我们会详细解释,现在只需要按照下面的代码copy即可.

    注意这句
    <context:component-scan base-package="com.itmmd" />   
    <!-- 启动注解驱动 SpringMVC 功能,注意这里的 base-package 是你的真是项目包名,不要直接copy过来了,当然如果你的java包名也也叫 itmmd ,就当我没说.  -->
  

  

 <?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:context="http://www.springframework.org/schema/context"
 xmlns:mvc="http://www.springframework.org/schema/mvc"
 xsi:schemaLocation="              http://www.springframework.org/schema/mvc              http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd              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-3.0.xsd">
    <!-- 扫描所有的 controller -->
 <context:component-scan base-package="com.itmmd" />   
 <!-- 启动注解驱动 SpringMVC 功能,注意这里的 base-package 是你的真是项目包名,不要直接copy过来了,当然如果你的java包名也也叫 itmmd ,就当我没说.  -->
 <mvc:annotation-driven />
 <!-- 
 
  -->
 
 <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  <property name="order" value="2"></property>
  <property name="prefix" value="/" />
           <!-- 处理所有请求  -->
 </bean>
</beans>


7、新建 处理类
    按照如下路径和结构新建类

    springmvc
          +src
               + com.itmmd
                   +gmu.hello
                        HelloWorld.java
                        HelloWorldController.java
                +util
                        RequestUtil.java

  
   具体代码如下

HelloWorldController.java
package com.itmmd.gmu.hello;

import java.io.PrintWriter;

import javax.servlet.http.HttpServletRequest;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;

import com.itmmd.util.RequestUtil;


@Controller
@RequestMapping("/hello.do")
public class HelloWorldController{
   
 //列表
 @RequestMapping(params = "method=hello")
 public ModelAndView hello(HttpServletRequest request) {
  HelloWorld hello = new HelloWorld(RequestUtil.getMap(request));
  return new ModelAndView("jsonView", hello.hello());
 }
 //把返回结果解析成json串返回到前台
 @RequestMapping(params = "method=passValue")
 public ModelAndView passValue(@RequestParam("userid") String userid,HttpServletRequest request,PrintWriter printWriter) {
  System.out.println("通过注解在参数中取值 "+userid);
  System.out.println("通过自己写的函数从reqeust取值 "+RequestUtil.getMap(request).get("userid"));
  HelloWorld hello = new HelloWorld(RequestUtil.getMap(request));
  return new ModelAndView("jsonView", hello.hello());
 }
 //返回给前台一个字符串
 @RequestMapping(params = "method=getJson1")
 public void getJson(@RequestParam("userid") String userid,HttpServletRequest request,PrintWriter printWriter) {
  System.out.println("通过注解在参数中取值 "+userid);
        printWriter.write("{key,1}"); 
        printWriter.flush(); 
        printWriter.close(); 
 }
}


HelloWorld.java

package com.itmmd.gmu.hello;

import java.util.Map;


public class HelloWorld {

 Map<String, Object> map;
 public HelloWorld(Map<String, Object> mapIn) {
  this.map = mapIn;
 }
 public HelloWorld() {
 }
 public Map<String, Object> hello() {
  System.out.println("hello world");
  return null;
 }
}

RequestUtil.java

package com.itmmd.util;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;

public class RequestUtil
{
  public static Map<String, Object> getMap(HttpServletRequest req)
  {
    Map<String, Object> mapReq = new HashMap<String, Object>();
    Enumeration<?> enu = req.getParameterNames();
    while (enu.hasMoreElements()) {
      String paramName = (String)enu.nextElement();
      String[] values = req.getParameterValues(paramName);
      String value = "";
      for (int i = 0; i < values.length; i++)
      {
        value = value + (i == 0 ? "" : "~") + values[i];
      }
      mapReq.put(paramName, value);
    }
    return mapReq;
  }
}
   

8、部署到tomcat 运行

   url上输入
   http://localhost:8080/springmvc/hello.do?method=hello
  myeclipse 控制台显示 
 
   hello world

不要管页面上报的404,因为我们没返回任何东西.....


原文地址:http://www.itmmd.com/201411/190.html
该文章由 萌萌的IT人 整理发布,转载须标明出处。

node.js安装-window 和 mac下面安装方法   上一篇
下一篇  java Rest学习-第一个Java REST 服务(1)-开发环境搭建

精彩回复
发表评论
姓名:       

《程序员app》专门为程序员量身定做!