`
mmdev
  • 浏览: 13149166 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

Spring研究 (1) 第一个Spring MVC程序

阅读更多

准备开始研究Spring,今天把开发环境搭好了,然后照着Spring官方站点的Tutorials(Developing a Spring Framework MVC application step-by-step)做好了第一个MVC应用!为了简化,我把例子中的很多不必要的东西全部删掉了,只留下一个最简单的MVC应用。

开发环境:Windows XP SP1 English,Eclipse 3.0,Tomcat 5.0,Spring 1.1RC2

功能:实现一个SpringappController和一个view.jsp,SpringappController负责接收一个hello.c命令,然后创建model,渲染view.jsp。

先在Eclipse下创建一个springapp的工程(也可以不用Eclipse,但是要麻烦一点),把必要的目录结构和文件建立起来:

其中,web/WEB-INF/lib/下的3个jar文件可以在Spring的dist和lib目录下找着,然后我们先编写一个SpringappController.java:

import org.springframework.web.servlet.mvc.Controller;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

public class SpringappController implements Controller {
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
return new ModelAndView("view.jsp", "model", "Hello, world!");
}
}

在这里Controller创建的Model仅仅是一个简单的字符串,实际的应用程序中,Controller应当接收URL参数,然后访问业务层,获得Model。

接着创建view.jsp来渲染结果,用到了jstl标签:

<%@ page session="false"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt" %>
<html><head><title>View.jsp</title></head>
<body bgcolor="#FFFFFF">
Result: <c:out value="${model}" />
</body></html>

下一步是创建web.xml,以“.c”结束的URL会被映射到Spring的DispatcherServlet:

<?xml version="1.0" encoding="UTF-8"?><?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC '-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN' 'http://java.sun.com/dtd/web-app_2_3.dtd'>

<web-app>
<servlet>
<servlet-name>springapp</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>springapp</servlet-name>
<url-pattern>*.c</url-pattern>
</servlet-mapping>
</web-app>

Spring MVC所需要的springapp-servlet.xml:

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

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<beans>
<bean id="springappController" class="SpringappController"/>
<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/hello.c">springappController</prop>
</props>
</property>
</bean>
</beans>

最后写一个Ant脚本,你所要更改的仅仅是把变量tomcat.home的路径设置为你机器上的实际路径:

<?xml version="1.0"?><?xml version="1.0"?>

<project name="SpringTest" default="deploy">
<property name="src.dir" value="src" />
<property name="web.dir" value="web" />
<property name="build.dir" value="${web.dir}/WEB-INF/classes" />
<!-- TOMCAT HOME DIR -->
<property name="tomcat.home" value="D:\software\tomcat" />
<property name="deploy.dir" value="${tomcat.home}/webapps/SpringTest" />

<target name="build">
<mkdir dir="${build.dir}"/>
<javac srcdir="${src.dir}" destdir="${build.dir}" target="1.4">
<classpath>
<fileset file="${web.dir}/WEB-INF/lib/*.jar" />
<fileset dir="${tomcat.home}/common/lib">
<include name="servlet*.jar"/>
</fileset>
</classpath>
</javac>
</target>

<target name="deploy" depends="build">
<mkdir dir="${deploy.dir}"/>
<copy todir="${deploy.dir}">
<fileset dir="${web.dir}">
<include name="**/*.*" />
</fileset>
</copy>
</target>
</project>

大功告成!运行Ant,成功后启动Tomcat,然后在浏览器中输入“http://localhost:8080/springmvc/hello.c”:

OK!view.jsp显示出了model的值“Hello, world!”。如果出现错误,仔细检查所需的jar文件以及Tomcat路径的设置。

相关资源:

分享到:
评论

相关推荐

    Spring Mvc——第一个应用程序

    **Spring MVC —— 第一个应用程序** Spring MVC 是 Spring 框架的一个模块,主要用于构建 Web 应用程序。它提供了一种模型-视图-控制器(MVC)架构,简化了开发过程,使得开发者可以专注于业务逻辑而不必过于关心...

    Spring MVC 第一个例子

    Spring MVC 是 Spring 框架的一个重要模块,它为构建基于Java的Web应用程序提供了一个强大的模型-视图-控制器(MVC)架构。Spring MVC 的设计允许开发者将业务逻辑、数据处理和用户界面分离,从而实现更好的可维护性...

    编写第一个 Spring MVC 程序

    在本教程中,我们将详细讲解如何编写第一个 Spring MVC 程序,涵盖其核心概念、配置以及实现过程。 1. **Spring MVC 概述** Spring MVC 为 Web 开发提供了模型-视图-控制器(MVC)架构模式,它简化了业务逻辑与...

    Spring MVC第一个入门程序

    ### Spring MVC 第一个入门程序详解 #### 一、前言:为什么选择Spring MVC? 随着互联网技术的飞速发展,Web应用程序的需求日益增加。为了更好地管理Web应用中的业务逻辑与数据展示,模型-视图-控制器(Model-View...

    Spring MVC 入门实例

    如果你的数据库已经配置好, 就将第一个注释去掉. jdbc.properties: 1 jdbc.driverClassName=com.mysql.jdbc.Driver 2 jdbc.url=jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=UTF-8 3 jdbc....

    spring MVC简单示例

    4. **创建第一个Spring MVC应用** - 创建一个新的Maven项目,并添加Spring MVC的相关依赖。 - 编写一个简单的Controller,例如: ```java @Controller public class HelloWorldController { @RequestMapping...

    Spring MVC使用Demo

    创建Spring MVC项目的第一步通常是设置开发环境。这通常包括安装Java Development Kit (JDK)、配置IDE(如IntelliJ IDEA或Eclipse)、添加Spring MVC的相关依赖到构建工具(如Maven或Gradle)的pom.xml或build....

    第二章 Spring MVC 增改查实例

    Spring MVC 是 Spring 框架的一个模块,专为构建基于 Web 的应用程序而设计。它提供了一个灵活的架构,用于处理 HTTP 请求、模型视图之间的交互以及与后端数据库的数据操作。在本章节中,我们将深入探讨如何使用 ...

    spring mvc + spring + hibernate 全注解整合开发视频教程 11

    Spring MVC是Spring框架的一个模块,主要用于构建Web应用程序的模型-视图-控制器(MVC)架构。它提供了丰富的特性,如请求映射、数据绑定、异常处理和视图解析等。使用Spring MVC,开发者可以通过注解来简化配置,...

    Spring MVC+ Spring+ Mybatis 框架搭建

    Spring MVC是Spring框架的一部分,专门用于构建Web应用程序的Model-View-Controller(MVC)架构。它提供了处理HTTP请求、模型数据绑定、视图渲染等功能。Spring MVC通过DispatcherServlet作为前端控制器,接收请求并...

    spring3.0 MVC中文教程

    1. **第1部分:Spring 3.0 MVC框架简介** - 介绍Spring MVC的基本概念、架构和核心组件。 2. **第2部分:在Spring 3.0 MVC中创建Hello World应用程序** - 通过一个简单的示例来展示如何快速启动一个Spring MVC项目。...

    Spring MVC IDEA版本DEMO

    创建Spring MVC项目的第一步是在IntelliJ IDEA中设置新项目。选择“New Project”,然后在“Project SDK”中选择Java版本。接下来,勾选“Spring Initializr”,并配置以下内容: 1. Group ID:你的组织或公司名。 2...

    spring3 mvc jar

    标题 "spring3 mvc jar" 指涉的是Spring框架的第三个主要版本的MVC模块。Spring MVC是Spring框架的一部分,专门用于构建Web应用程序。它提供了模型-视图-控制器(MVC)架构,帮助开发者将业务逻辑、数据处理和用户...

    spring mvc + spring + hibernate 全注解整合开发视频教程 12

    Spring MVC是Spring框架的一个模块,专门用于构建Web应用程序的前端控制器。它提供了模型-视图-控制器(MVC)架构模式的实现,使得业务逻辑与用户界面分离,提高了代码的可测试性和可维护性。Spring MVC通过注解如@...

    将spring mobile集成到spring mvc

    集成Spring Mobile的第一步是添加依赖。如果你的项目使用Gradle构建,可以在build.gradle文件中添加如下依赖: ```groovy dependencies { implementation 'org.springframework.mobile:spring-mobile-device:1.1.5...

    spring3.0 mvc中文实例教程

    2. **创建Hello World应用程序**:引导读者完成第一个简单的Spring MVC应用。 3. **表单处理**:讲解如何在Spring MVC中处理用户输入的表单数据。 4. **Tiles支持与Eclipse插件教程**:介绍使用Tiles布局系统和...

    一个完整的Spring MVC的CRUD操作实例

    Spring MVC是Spring框架的一个模块,专门用于构建Web应用程序,它提供了模型-视图-控制器(MVC)架构的支持。在本文中,我们将深入探讨如何实现一个完整的Spring MVC CRUD(创建、读取、更新、删除)操作实例。首先...

    SpringMVCDemo:Spring MVC 框架知识案例

    1.创建第一个 Spring MVC 程序案例 2.Spring MVC @RequestMapping 注解案例 3.Spring MVC 请求参数的获取案例 4.Spring MVC 域对象共享数据案例 5.Spring MVC @ModelAttribute 注解案例 6.Spring MVC 国际化案例 7....

    Java EE企业级应用开发教程 Spring+Spring MVC+MyBatis 第2版 Jav 第2版源码

    《Java EE企业级应用开发教程》第二版,结合Spring、Spring MVC和MyBatis三大框架,为读者提供了全面深入的Java后端开发学习路径。这本书的源码资源旨在帮助开发者通过实践来理解并掌握企业级应用开发的核心技术。 ...

    spring mvc入门示例

    Spring MVC 是一个强大的Java Web开发框架,用于构建可维护、高性能和灵活的Web应用程序。...对于初学者来说,从搭建环境、创建第一个“Hello, World”开始,逐步深入学习各个组件和特性,是掌握Spring MVC的关键步骤。

Global site tag (gtag.js) - Google Analytics