Spring3MVC:Create Hello World application in Spring 3.0 MVC

本文介绍如何使用Spring MVC创建一个简单的HelloWorld应用。该应用通过Eclipse IDE搭建,并配置了必要的JAR文件。用户可通过点击首页上的链接跳转到显示‘HelloWorld’消息的页面。
摘要由CSDN通过智能技术生成
1为了创建Hello world demo application,我们将使用Eclipse IDE。
2准备工作:
	在开始我们的Hello World SpringMVC Example之前,我们需要一些工具
	1 JDK 1.5 以上
	2 Tomcat 5.x以上或者其他的容器(Glassfish,JBoss,Websphere,Weblogic etc)
	3 Eclipse 3.2.x以上
	4 Spring 3.0 JAR 文件,下面是这个应用所必须的JAR文件:	 

  
  
      • commons-logging-1.0.4.jar
      • jstl-1.2.jar
      • org.springframework.asm-3.0.1.RELEASE-A.jar
      • org.springframework.beans-3.0.1.RELEASE-A.jar
      • org.springframework.context-3.0.1.RELEASE-A.jar
      • org.springframework.core-3.0.1.RELEASE-A.jar
      • org.springframework.expression-3.0.1.RELEASE-A.jar
      • org.springframework.web.servlet-3.0.1.RELEASE-A.jar
      • org.springframework.web-3.0.1.RELEASE-A.jar
注释:这些依赖于现在Spring MVC的版本,以上JAR文件的版本号可能会改变
3我么的目标
我们的目标是为了创建一个简单的Spring MVC应用程序,将会有一个主页显示“Say Hello”的链接,当点击这个链接的时候,用户将会跳转到另一个页面,它将会显 示“Hello World,Spring 3.0”
4开始工作
我们开始基于Spring3.0MVC应用程序
打开Eclipse,选择File->New->Project and select Dynamic Web Project在新建项目窗口
当selecting Dynamic Web Project,press Next
写下项目的名字,如:Spring3MVC,只要这个被完成,就选择target runtime envieonment,如:Apache Tomcat v6.0,这是为了在Eclipse环境下运行项目,当这个做完之后,点击完成按钮。
当项目被创建之后,你就可以看到的目录结构在Project Explorer.
拷贝所需要的JAR包到WebContent->WEB-INF-lib目录,如果他不存在,就创建它
我们需要spring mvc controller class,它将会处理请求,显示“Hello World”信息,为了实现功能,我们创建一个包com.dufeng.controller in the source folder,这个包包含Controller,在com.dufeng.core下面创建HelloWorldController类,拷贝下面的内容到类里面
package com.dufeng.controller;
 
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
 
@Controller
public class HelloWorldController {
 
    @RequestMapping("/hello")
    public ModelAndView helloWorld() {
        String message = "Hello World, Spring 3.0!";
        return new ModelAndView("hello", "message", message);
    }
}
为了显示hello world信息,我们创建jsp,这个jsp是被创建在/WEB-INF/jsp目录下,创建hello.jsp在WEB-INF/jsp目录下,
拷贝下面的代码到hello.jsp

File: WEB-INF/jsp/hello.jsp

<html>
<head>
    <title>Spring 3.0 MVC Series: Hello World</title>
</head>
<body>
    ${message}
</body>
</html>
我们也需要一个index.jsp,它将会作为程序的入口,创建一个index.jsp在WebContent目录下,拷贝下面的代码到index.jsp

File: WebContent/index.jsp

<html>
<head>
    <title>Spring 3.0 MVC Series: Index - ViralPatel.net</title>
</head>
<body>
    <a href="hello.html">Say Hello</a>
</body>
</html>
Spring MVC程序的入口是Servlet,被定义在web.xml

File: 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>Spring3MVC</display-name>
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
 
    <servlet>
        <servlet-name>spring</servlet-name>
        <servlet-class>
            org.springframework.web.servlet.DispatcherServlet
        </servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>spring</servlet-name>
        <url-pattern>*.html</url-pattern>
    </servlet-mapping>
</web-app>
上面的代码用*.html映射DisparcherServlet,我们定义了一个index.jsp作为欢迎页面
创建一个spring-Servlet.xml在WEB-INF的目录下,拷贝下面的代码到里面
<?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:p="http://www.springframework.org/schema/p"     xmlns:context="http://www.springframework.org/schema/context"     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-3.0.xsd">       <context:component-scan base-package="com.dufeng.controller" />               <bean id="viewResolver"         class="org.springframework.web.servlet.view.UrlBasedViewResolver">         <property name="viewClass"             value="org.springframework.web.servlet.view.JstlView" />         <property name="prefix" value="/WEB-INF/jsp/" />         <property name="suffix" value=".jsp" />     </bean> </beans>
现在你可以运行啦,已ok!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值