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

本文详细记录了使用Spring MVC进行路径映射和参数绑定的实践案例,包括直接访问、使用*.do参数访问、绑定参数及使用正则表达式访问的方法。通过具体的代码实例展示了如何实现不同类型的请求映射。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

例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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值