`

Spring MVC 入门 实例

阅读更多
下面开始开发Spring MVC应用程序

(2)修改WEB-INF目录的web.xml

定义DispatcherServlet来控制所有的请求,同时具有一个标准的servlet-mapping映射到*.htm URL模式

    < 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 > * .htm </ url - pattern >
   </ servlet - mapping >
创建springapp-servlet.xml(应用程序名--servlet.xml),配置DispatcherServlet要使用的Web应用程序context

定义名为springappController的Bean条目,指向SpringappController控制器

使用SimpleUrlHandlerMapping来定义URL映射,将/hello.htm映射到SpringappController控制器

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

<!--
   -  Application context definition  for   " springapp "  DispatcherServlet.
   -->

< beans >
     < bean id = " springappController "   class = " SpringappController " />

     < bean id = " urlMapping "   class = " org.springframework.web.servlet.handler.SimpleUrlHandlerMapping " >
         < property name = " mappings " >
             < props >
                 < prop key = " /hello.htm " > springappController </ prop >
             </ props >
         </ property >
     </ bean >
</ beans >
(8)拷贝jars到WEB-INF/lib目录

将dist/spring.jar、lib/jakarta-commons/commons-logging.jar、lib/log4j/log4j-1.2.8.jar文件导入到springapp工程的springapp/WEB-INF/lib目录下

(9)创建控制器

实现Controller接口的handleRequest()方法来处理请求

这里添加日志记录,检查是否执行到这里

handleRequest()方法返回的ModelAndView没有指定Model,所以直接重定向到指定的视图hello.jsp

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;

import  org.apache.commons.logging.Log;
import  org.apache.commons.logging.LogFactory;

public   class  SpringappController  implements  Controller   {

     /** */ /**  Logger for this class and subclasses  */
     protected   final  Log logger  =  LogFactory.getLog(getClass());

     public  ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response)
             throws  ServletException, IOException   {

        logger.info( " SpringappController - returning hello view " );

         return   new  ModelAndView( " hello.jsp " );
    }
}
(10)创建视图hello.jsp

< html >
     < head >< title > Example :: Spring Application </ title ></ head >

     < body >
         < h1 > Hello  -  Spring Application </ h1 >
         < p > Greetings. </ p >
     </ body >
</ html > 在浏览器中输入http://localhost:8888/springapp/hello.htm,能够正常显示hello.jsp的内容
分享到:
评论
2 楼 tanyongbing 2010-11-05  
1 楼 fishoflove 2009-03-26  

相关推荐

    Spring MVC入门实例

    **Spring MVC 入门实例详解** Spring MVC 是 Spring 框架的一个重要模块,用于构建 Web 应用程序。它提供了模型-视图-控制器(MVC)架构,帮助开发者将业务逻辑、数据处理和用户界面分离,实现更加清晰的代码结构。...

    Spring MVC 入门实例

    首先, 我需要在你心里建立起 Spring MVC 的基本概念. 基于 Spring 的 Web 应用程序接收到 http://localhost:8080/hello.do(事实上请求路径是 /hello.do) 的请求后, Spring 将这个请求交给一个名为 helloController ...

    SPRING MVC入门实例

    在本入门实例中,`myspringmvc` 文件可能包含了项目的源代码、配置文件和 JSP 页面。通过学习和实践这个实例,初学者可以快速了解 Spring MVC 的基本架构和工作原理,为进一步深入学习和开发更复杂的 Web 应用奠定...

    Spring之MVC 入门实例

    **Spring MVC 入门实例详解** Spring MVC 是 Spring 框架的重要组成部分,它是一个用于构建 Web 应用程序的模型-视图-控制器(MVC)架构。本实例将帮助初学者理解如何配置和使用 Spring MVC 实现一个简单的 Web ...

    Springmvc入门实例

    **Spring MVC 入门实例详解** Spring MVC 是一个基于 Java 的模型-视图-控制器(MVC)架构,是 Spring 框架的一部分,用于构建Web应用程序。它提供了丰富的功能,如请求处理、数据绑定、异常处理等,使得开发者能够...

    Spring MVC 的注解使用实例

    本实例将深入探讨Spring MVC中常见的注解及其应用。 1. `@Controller` 注解:这个注解用于标记一个类作为Spring MVC的控制器。当Spring容器启动时,会扫描带有@Controller的类,并将这些类实例化,用于处理HTTP请求...

    spring mvc入门小例子

    本教程将深入探讨Spring MVC的基本概念和关键组件,帮助初学者快速入门。 首先,让我们理解Spring MVC的核心组件: 1. **DispatcherServlet**:它是Spring MVC的前端控制器,负责接收HTTP请求,根据请求的URL和...

    Spring MVC入门项目

    **Spring MVC 入门项目详解*...这个入门项目提供了一个简单的Spring MVC应用实例,通过实际操作可以更好地理解框架的工作原理和使用方式。对于Java Web开发者来说,掌握Spring MVC是提升开发效率和项目质量的重要步骤。

    spring3.0mvc自学教程ppt+注解教程+注解实例+springmybatis教程+项目实例+中文api (老师的心血)从入门到项目实战

    本自学教程集合了多种资源,旨在帮助初学者逐步掌握Spring 3.0 MVC的核心概念,并通过实际项目实例加深理解。 1. **Spring MVC基本概念**:Spring MVC是Spring框架的一部分,负责处理HTTP请求和响应。它遵循模型-...

    intellij idea 2017 spring mvc 入门

    【描述】:“Java Spring MVC超简单,Spring MVC入门,第一个Java程序,IntelliJ IDEA入门” 这表明我们将从零开始,逐步学习如何在IntelliJ IDEA这个强大的Java集成开发环境中配置Spring MVC环境,创建并运行一个...

    spring mvc 登录实例

    在这个"spring mvc 登录实例"中,我们将深入探讨如何使用Spring MVC实现一个简单的用户登录功能,这对于初学者来说是一个很好的入门实践。 首先,让我们了解一下Spring MVC的基本组件: 1. **DispatcherServlet**...

    spring mvc入门教程

    Spring MVC是一种基于Java语言的轻量级Web应用框架,它是Spring框架的一个模块,遵循MVC设计模式,将Web层进行分离,提供了清晰的角色定义以及开发的各个组件之间的耦合关系。 **知识点一:Spring MVC架构概述** 1...

    spring MVC的HelloWorld完整实例

    这个"HelloWorld"实例是初学者学习Spring MVC的入门项目,它展示了如何配置、创建和运行一个基本的Spring MVC应用。下面将详细介绍这个实例中的关键知识点。 1. **Spring MVC架构**: Spring MVC遵循模型-视图-...

    SpringMVCDemo

    在"SpringMVCDemo"这个项目中,我们可以看到一个基础的 Spring MVC 入门实例。下面将详细介绍 Spring MVC 的核心概念和关键组件,以及如何设置和运行一个简单的 Spring MVC 应用。 1. **DispatcherServlet**:...

    一个Spring的入门实例;一个Struts的入门实例

    以上就是 Spring 和 Struts 的基础概念及入门实例的创建流程。这两个框架各有优势,Spring 更注重模块化和灵活性,而 Struts 则更侧重于 MVC 结构的实现。在实际项目中,两者常被一起使用,形成所谓的“Spring + ...

    Spring mvc、 Spring、 Mybatis、 注解实例、 项目实例 从入门到项目实战

    通过这些实例,学习者将能够逐步掌握Spring MVC、Spring和MyBatis的用法,理解它们之间的协同工作,从而提高开发效率和代码质量。在实际工作中,这样的知识和技能是构建高效、可维护的企业级应用所必需的。对于初学...

    Java EE 框架整合开发⼊⻔到实战——Spring+Spring MVC+MyBatis(微课版)课后习题答案.pdf

    这份文档名为《Java EE 框架整合开发入门到实战——Spring+Spring MVC+MyBatis(微课版)课后习题答案.pdf》,它显然是关于Java EE中流行的三个框架整合使用的教程。这三个框架分别是Spring、Spring MVC和MyBatis,...

Global site tag (gtag.js) - Google Analytics