`
msongli
  • 浏览: 7878 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

SpringMVC @RequestMapping处理多请求的自我实践

阅读更多

参考别的写的文章,记录一下实践成功的例子

 

例1:直接使用*.do访问

 

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
@RequestMapping("/helloWorld")
public class HelloWorldController {
	
	@RequestMapping("aaaa")
	public String aaaa() {
		// return "success"; //跳转到success页面
		System.out.println("aaaa");
		return "MyJsp";
	}
	
	@RequestMapping("bbbb")
	public String bbbb() {
		// return "success"; //跳转到success页面
		System.out.println("bbbb");
		return "MyJsp";
	}
}

 访问

/helloWorld/aaaa.do

/helloWorld/bbbb.do

 

貌似直接访问

 

例2:使用*.do参数访问

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
@RequestMapping("/helloWorld/default.do")
public class HelloWorldController {
	
	@RequestMapping(params=("aaaa"))
	public String aaaa() {
		// return "success"; //跳转到success页面
		System.out.println("aaaa");
		return "MyJsp";
	}
	
	@RequestMapping(params=("bbbb"))
	public String bbbb() {
		// return "success"; //跳转到success页面
		System.out.println("bbbb");
		return "MyJsp";
	}
}

 访问

/helloWorld/default.do?aaaa

/helloWorld/default.do?bbbb

 

 

例3:绑定参数

 

@RequestMapping(params=("cccc"))
public String cccc(@RequestParam("abcd") String departmentId){
	System.out.println(departmentId);
	return "MyJsp";
}

 访问

/helloWorld/default.do?cccc&abcd=123

 

另一种绑定参数方法(可绑定多个参数)

@RequestMapping(value="/dddd/{departmentId}")
public String dddd(@PathVariable String departmentId){
	System.out.println(departmentId);
	return "MyJsp";
}

 访问:

/helloWorld/dddd/123123.do

例4:使用正则表达式

@RequestMapping(value="/{textualPart:[a-z-]+}{numericPart:[\\d]+}")
public String ffff(@PathVariable String textualPart,@PathVariable String numericPart){
	System.out.println("textualPart:"+textualPart);
	System.out.println("numericPart:"+numericPart);
	return "MyJsp";
}

 访问:/helloWorld/abcabc123123.do

分享到:
评论

相关推荐

    SpringMVC@RequestMapping(重点)@RequestParam@PathVariable示例

    在Spring MVC框架中,`@RequestMapping`、`@RequestParam`和`@PathVariable`是三个非常重要的注解,它们用于处理HTTP请求并绑定请求参数到控制器方法的参数上。接下来,我们将详细探讨这三个注解的工作原理以及如何...

    springmvc关于@requestMapping和@requestParam的使用

    例如,`@RequestMapping("/api")` 将使类中的所有方法都处理以"/api"开头的URL请求。 2. **方法级别的@RequestMapping**:在方法上使用时,它用于精确匹配特定的HTTP请求。可以指定HTTP方法(GET、POST、PUT、...

    Spring MVC--2.@RequestMapping 映射请求

    在同一个方法上可以使用多个`@RequestMapping`,这样可以同时处理多个不同的URL请求。例如: ```java @RequestMapping(value = {"/get/{id}", "/getById"}, method = RequestMethod.GET) public User getUser(@...

    springmvc之@RequestMapping的demo

    在Spring MVC框架中,`@RequestMapping`注解是核心组件之一,用于处理HTTP请求映射。这个注解允许我们将特定的HTTP请求与Controller类的方法关联起来,实现模型视图的映射。本教程将通过一个简单的`springmvc_hello...

    SpringMVC-2 使用@RequestMapping映射请求

    首先,`@RequestMapping`的基本用法是通过指定一个或多个请求路径来映射控制器方法。例如: ```java @Controller public class MyController { @RequestMapping("/hello") public String handleHello() { return...

    Springmvc中 RequestMapping 属性用法归纳.docx

    - B) 路径变量:如`/{ownerId}`,`ownerId`可以在请求中变化,这允许处理多个具有相同结构但参数不同的请求。 - C) 正则表达式:虽然Spring MVC并不直接支持正则表达式,但可以通过自定义拦截器或者使用Spring ...

    springMVC中 RequestMapping的使用.docx

    `@RequestMapping`作为Spring MVC框架中的核心注解之一,承担着至关重要的角色——它负责建立URL请求与处理该请求的控制器方法之间的关联。接下来,我们将深入探讨`@RequestMapping`注解的各个方面及其在实际项目中...

    springmvc-demo04-请求细节说明.zip

    5. **多属性组合**: `@RequestMapping`还可以同时处理多个属性,如`value`(定义请求路径)、`params`(指定请求参数条件)、`headers`(指定请求头条件)等。例如,`@RequestMapping(value = "/login", params = {...

    02@RequestMapping映射.md

    02@RequestMapping映射.md

    springmvc-RequestMapping:根据映射的 URL 定位具有 @RequestMapping 注释的整个类或特定处理程序方法

    springmvc-RequestMapping 根据映射的 URL 定位具有 @RequestMapping 注释的整个类或特定处理程序方法目的 : 大多数时候,当我们不熟悉基于 spring 框架的 Web 应用程序时,我们只有一种选择来定位 Controller 类或...

    springmvc:@Controller @RequestMapping @RequestParam,模型和ModelAndView Spring MVC实践

    例如,类级别上的`@RequestMapping("/api")`和方法级别的`@RequestMapping("/users")`组合起来,表示`/api/users`这个URL将由该方法处理。`@RequestMapping`还支持多种HTTP方法(GET、POST、PUT、DELETE等)。 `@...

    快速解决SpringMVC @RequestBody 用map接收请求参数的问题

    快速解决SpringMVC @RequestBody 用map接收请求参数的问题 在 SpringMVC 中,使用 @RequestBody 注解可以将请求体中的数据转换为 Java 对象,但是在使用 map 接收请求参数时,经常会遇到一些问题。本文将讨论如何...

    springmvc注解详解

    @RequestMapping 注解主要作用是用来处理请求转发,需要与@Controller 结合使用。@RequestMapping 可以定义为类级别和方法级别的,但是如果加上类级别,方法级别都会加上前缀类级别。例如: ```java @Controller @...

    2021全新SpringMVC教程

    15_SpringMVC_控制器中有多个方法对应同一个请求的情况.mp4 17_SpringMVC_@RequestMapping注解的value属性.mp4 20_SpringMVC_测试form表单是否能够发送put和delete请求方式的请求.mp4 22_SpringMVC_@RequestMapping...

    SpringMVC @ModelAttribute应用

    在Spring MVC框架中,`@ModelAttribute`是一个非常重要的注解,它主要用于数据绑定,帮助开发者在控制器方法中接收和处理请求参数。这篇文章将深入探讨`@ModelAttribute`的应用及其背后的原理。 `@ModelAttribute`...

    Spring2.5_基于注解驱动的SpringMVC

    在SpringMVC中,`@RequestMapping`注解不仅能够指定处理请求的URL路径,还能通过其参数指定Controller的方法只处理特定类型的HTTP请求(例如GET、POST等)。下面的代码片段展示了如何实现这一点: ```java package ...

    利用反射获取requestMapping注解的value

    利用反射获取requestMapping注解的value,springMvc实现路径映射功能的逻辑

    Springmvc请求处理方法参数

    这些方法通常使用`@RequestMapping`注解来指定一个或多个URL映射,以便当用户发起匹配的HTTP请求时,Spring MVC能够正确地调用相应的方法。本文将深入探讨Spring MVC请求处理方法的参数特性及其使用方式。 ### 1. ...

    springmvc02.zip

    将login.jsp中的form表单中的action请求路径修改为LoginController类中的相应的@RequestMapping("/xxxxx.do")中的xxxxx.do,例如:login.jsp中form表单 action="<%=request.getContextPath()%>/login2.do"提交...

    SpringMVC参数收集及乱码处理.docx

    在上面的示例中,我们使用 @RequestMapping 注解来指定请求方法的字符编码为 UTF-8。 SpringMVC 提供了多种参数收集方式和乱码处理方式,以满足不同的应用场景需求。通过了解这些机制,我们可以更好地设计和实现 ...

Global site tag (gtag.js) - Google Analytics