`

spring_mvc(二)Mapping Request

 
阅读更多
http://localhost:8080/spring_mvc_test/simple
@RequestMapping("simple")
public @ResponseBody String helloWorld() { 
    String message = "Hello, this is a simple example";
    System.out.println(message);
    return message;
}


mapping by path

http://localhost:8080/spring_mvc_test/mapping/path
@RequestMapping("/mapping/path")
public @ResponseBody String mappingByPath() {
     String message = "Mapping by path";
     return message;
}


mapping by method
<form action="http://localhost:8080/spring_mvc_test/mapping/method" method="post">
<input type="submit" value="提交"/>
</form>

@RequestMapping(value="/mapping/method", method=RequestMethod.POST)
public @ResponseBody String mappingByMethod() {
    String message = "Mapping by Method";
    return message;
}


By path,method,and presence of parameter

http://localhost:8080/spring_mvc_test//mapping/parameter?foo=111
@RequestMapping(value="/mapping/parameter", method=RequestMethod.GET, params="foo")
public @ResponseBody String byParameter() {
	String message = "By path,method,and presence of parameter";
	return message;
}


Mapped by path + method + not presence of query parameter!


http://localhost:8080/spring_mvc_test//mapping/parameter?foo1=111

@RequestMapping(value="/mapping/parameter", method=RequestMethod.GET, params="!foo") 
public @ResponseBody String mappedNotParams(){
	String message = "Mapped by path + method + not presence of query parameter!";
	return message;
}


Mapped by path + method + presence of header
@RequestMapping(value="/mapping/header", method=RequestMethod.GET, headers="Accept=text/plain")
public @ResponseBody String byHeader() {
    String message = "Mapped by path + method + presence of header!";
    return message;
}


Mapped by path + method + not presence header!

http://localhost:8080/spring_mvc_test/notheader
@RequestMapping(value="/notheader", method=RequestMethod.GET, headers="!FooHeader")
public @ResponseBody String byHeaderNegation() {
    String message = "Mapped by path + method + not presence header!";
    return message;
}


Mapping by regexp!

http://localhost:8080/spring_mvc_test/regexp/ddd
http://localhost:8080/spring_mvc_test/regexp/test
@RequestMapping(value="/regexp/*", method=RequestMethod.GET)
public @ResponseBody String regexp() {
    String message = "Mapping by regexp!";
    return message;
}
分享到:
评论

相关推荐

    spring_MVC源码

    弃用了struts,用spring mvc框架做了几个项目,感觉都不错,而且使用了注解方式,可以省掉一大堆配置文件。本文主要介绍使用注解方式配置的spring mvc,之前写的spring3.0 mvc和rest小例子没有介绍到数据层的内容,...

    Spring源代码解析(四):Spring_MVC.doc

    我们可以看到Spring MVC的主要元素被初始化,如multipart resolver、locale resolver、theme resolver、handler mappings、handler adapters、handler exception resolvers、request to view name translator以及...

    spring-ext-handler-mapping.rar_ext_spring ext_spring mvc

    Spring MVC中的HandlerMapping接口定义了查找处理方法的核心方法,如`getHandler(HttpServletRequest request)`。开发者可能在此基础上实现自己的逻辑,例如添加对RESTful API的支持,或者引入动态路由策略。 4. **...

    spring5.0_mvc_maven项目_HelloWorld实例

    Spring 5.0 MVC Maven项目是一个用于开发Web应用程序的框架,它将模型、视图和控制器的概念集成到一个单一的架构中,简化了Java Web应用的开发流程。在这个"HelloWorld"实例中,我们将深入探讨如何使用Spring 5.0 ...

    spring MVC配置详解

    DispatcherServlet 是 Spring MVC 框架的核心组件,它负责转发每一个 Request 请求给相应的 Handler,Handler 处理以后再返回相应的视图(View)和模型(Model)。DispatcherServlet 是继承自 HttpServlet 的,既然 ...

    spring_3.0_应用springmvc_构造RESTful_URL_详细讲解

    1. **配置DispatcherServlet**:在`web.xml`中配置`&lt;servlet&gt;`和`&lt;servlet-mapping&gt;`元素,指定Spring MVC的入口点。 2. **定义Controller**:创建一个处理请求的Controller类,使用`@Controller`注解标记。在...

    Spring MVC 入门实例

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

    spring mvc_03

    在Spring MVC框架中,`MultiActionController`是一个古老但仍然值得一提的概念。它是Spring MVC早期版本中用于处理HTTP请求的一种控制器实现。在这个主题“spring mvc_03”中,我们将深入探讨`MultiActionController...

    spring mvc项目创建

    Spring MVC 是一个基于 Java 的轻量级 Web 开发框架,它是 Spring 框架的一部分,主要用于构建 MVC(Model-View-Controller)模式的 Web 应用程序。在本项目创建过程中,我们将深入探讨如何配置一个基本的 Spring ...

    Spring3.0 MVC配置教程

    Spring 3.0 MVC配置教程 Spring MVC是Spring框架的一部分,专门用于构建Web应用程序。它提供了模型-视图-控制器(MVC)架构,帮助开发者有效地分离业务逻辑、数据处理和用户界面。在这个教程中,我们将深入探讨...

    配置springmvc的spring-webmvc的jar包

    **二、配置Spring MVC** 配置Spring MVC主要涉及以下几个步骤: 1. **引入依赖**:在项目中添加`spring-webmvc`的jar包,如`spring-webmvc-3.1.1.release-sources.jar`,这个版本包含源代码,便于开发者理解内部...

    spring 整合spring mvc

    Spring MVC则是Spring框架的一部分,专门用于构建Web应用程序的模型-视图-控制器(MVC)架构。本文将详细介绍如何在IDEA中整合Spring与Spring MVC,以及相关的核心知识点。 首先,理解Spring MVC的架构是非常重要的...

    spring3mvc实例

    Spring 3 MVC 是一个强大的Java框架,用于构建Web应用程序,特别是在企业级开发中广泛应用。它提供了模型-视图-控制器(MVC)架构,帮助开发者有效地分离业务逻辑、数据处理和用户界面。在这个实例中,我们将深入...

    Spring mvc 环境搭建(maven构建)

    **Spring MVC 环境搭建(Maven构建)** Spring MVC 是 Spring 框架的一个模块,主要用于构建Web应用程序。它提供了模型-视图-控制器(MVC)架构,简化了开发流程并提高了代码的可测试性。Maven 是一个项目管理和综合...

    Spring构建mvc工程详细教程.pdf

    SpringMVC是Spring框架的一部分,它使用了流行的MVC设计模式,实现了Web应用程序的开发。MVC模式将应用分为三个核心组件:模型(Model)、视图(View)和控制器(Controller),以此来降低各个组件之间的耦合度,...

    spring5mvc第一天【大纲笔记】.zip

    SpringMVC 是一款由 Spring 框架衍生出的用于构建 Web 应用程序的 Model-View-Controller(MVC)框架,它极大地简化了Java Web应用的开发。本大纲笔记将带你逐步深入理解SpringMVC的核心概念和使用方法。 一、...

    SPRING MVC配置过程

    SPRING MVC 是一个基于 DispatcherServlet 的 MVC 框架,每一个请求最先访问的都是 DispatcherServlet,DispatcherServlet 负责转发每一个 Request 请求给相应的 Handler,Handler 处理以后再返回相应的视图(View)和...

    spring-mvc 注解方式xml配置

    import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; @RestController public class MyController { @RequestMapping("/model1") ...

    Spring_3[1].0注解开发的简单例子(@Service)_-.txt

    其中,`contextConfigLocation`指定了Spring核心容器和Spring MVC的配置文件位置。 综上所述,通过使用Spring 3.0中的注解开发方式,我们不仅能够极大地简化代码结构,还能够更高效地进行Web应用的开发。这种方式...

Global site tag (gtag.js) - Google Analytics