Spring mvc3.1之HelloWorld(新手入门)

来源:互联网 发布:淘宝宝贝参加公益活动 编辑:程序博客网 时间:2024/05/21 17:20
初学Spring mvc,做了个简单的HelloWorld。
运行环境:jdk1.7 + eclipse-ee + tomcat7.0 + spring mvc3.1
配置文件说明:spring mvc的配置使用注解方式

首先Spring mvc 新手入门所需要的jar包有:
commons-logging-1.1.1.jar   ----记录程序运行时的活动的日志
org.springframework.asm-3.1.1.RELEASE.jar  ----动态生成java类
org.springframework.beans-3.1.1.RELEASE.jar  ----springIoC的基础实现
org.springframework.context-3.1.1.RELEASE.jar  ----spring提供的基于IoC的扩展服务
org.springframework.context.support-3.1.1.RELEASE.jar  ----Spring-context的扩展支持,用于MVC方面
org.springframework.core-3.1.1.RELEASE.jar  ----Spring3.1的核心工具包
org.springframework.expression-3.1.1.RELEASE.jar  ----Spring表达式语言
org.springframework.oxm-3.1.1.RELEASE.jar  ----Spring提供的Object-xml mapping支持
org.springframework.web-3.1.1.RELEASE.jar  ----Spring web下的工具

org.springframework.web.servlet-3.1.1.RELEASE.jar  ----提供对JEE6.0 Servlet3.0的支持


web.xml 配置如下:

<?xml version="1.0" encoding="UTF-8"?><web-app 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"                 version="2.5">            <!-- 使用SpringMVC的servlet -->      <servlet>           <servlet-name>SpringMVC</servlet-name>           <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>           <!-- servlet初始化参数设定 -->           <init-param>           <param-name>contextConfigLocation</param-name>           <!-- servlet配置文件的路径 -->           <param-value>classpath:spring-servlet.xml           </param-value>           </init-param>                      <!-- tomcat startup时加载该servlet-->           <load-on-startup>1</load-on-startup>       </servlet>       <!-- servlet url拦截 -->       <servlet-mapping>              <servlet-name>SpringMVC</servlet-name>              <url-pattern>*.do</url-pattern>        </servlet-mapping></web-app>


spring-servlet.xml 配置如下(此文件放在src根目录下):
<span style="font-size:12px;color:#3333FF;"><?xml version="1.0" encoding="GB18030"?><beans xmlns="http://www.springframework.org/schema/beans"     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:p="http://www.springframework.org/schema/p"xmlns:context="http://www.springframework.org/schema/context"xmlns:util="http://www.springframework.org/schema/util"xmlns:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.1.xsd   http://www.springframework.org/schema/beans      http://www.springframework.org/schema/beans/spring-beans-3.1.xsd   http://www.springframework.org/schema/context     http://www.springframework.org/schema/context/spring-context-3.1.xsd    http://www.springframework.org/schema/mvc    http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd">    <!-- 注解驱动 -->    <mvc:annotation-driven/>    <!-- 扫描注解文件 -->    <context:component-scan base-package="com.naruto" />       <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"></bean><!-- 处理结果渲染到前端页面 --><bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/WEB-INF/" /><property name="suffix" value=".jsp" /></bean></beans></span>


Controller java类如下(此类在src下名为com.naruto的package
package com.naruto;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.servlet.ModelAndView;//用注解的方式表示这是一个Controller,spring-servlet.xml会扫描该包中的Controller@Controllerpublic class helloController {//注解,客户端的请求经过该方法处理后会映射到WEB/INF下的/jsp/hello,服务器→客户端通信时使用的方法是GET@RequestMapping(value="/jsp/hello",method=RequestMethod.GET)//该方法接收一个Model容器,并返回一个视图ModelAndView,public ModelAndView helloWorld(Model model) {//在model中增加一个属性,名字是Msg,内容是hello world!model.addAttribute("msg", "hello world!");//返回添加了Model容器的视图return new ModelAndView().addObject("model", model);}}


0 0