博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
@RequestMapping测试各种访问方式
阅读量:6464 次
发布时间:2019-06-23

本文共 2791 字,大约阅读时间需要 9 分钟。

这里访问WEB-INF目录下的页面,这个还不知道有没有类似struts2那样的通配符来可以访问不同的action,不同的method,不同的页面,用户则很爽,有的话求告知,而且我还有一个问题就是配置了如下的配置,但却访问不到静态资源,望解答!!-----访问路径:

好了,其他不说了,看如下:

配置视图解析器

 

package com.tgb.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.PathVariable;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import com.tgb.entity.User;@Controller@RequestMapping("/test")//这里也可以写成@RequestMapping("/test.do")也可以不写,因为在web.xml中配置了*.dopublic class TestController {		@RequestMapping(params="method=addUser")	public String addUser(User user){		System.out.println("dddddddddd");		return "success";	}		@RequestMapping(value="/test0")//默认为get方式	public String test0(){		System.out.println("访问路径:test/test0.do");		return "success";	}	@RequestMapping(value="/test1",method=RequestMethod.POST)	public String test1(String sex){		System.out.println(sex);		System.out.println("访问路径为:test/test1.do,而且是get方式______"+sex);		return "success";	}		@RequestMapping(value="/test2",method=RequestMethod.GET,params="param=test2")	public String test2(){		System.out.println("访问路径为:test/test1.do?param=test2,而且是get方式");		return "success";	}		//REST风格的参数	@RequestMapping(value="/test3/{name}")	public String test3(@PathVariable String name){//形参和接收参数的名称一致		System.out.println(name);		System.out.println("访问路径为:test/test3/zhangsan.do");		System.out.println("看这里的访问路径,直接就将‘zhangsan’这个参数值就传递给了@RequestMapping(value=\"/test3/{name}\")中的name参数名,可随意命名参数名称,");		return "success";	}		@RequestMapping(value="/test5/{name}")	public String test5(@PathVariable("name")String rename){//形参和接收参数的名称不一致		System.out.println(rename);		System.out.println("访问路径为:test/test5/zhangsan.do");		System.out.println("看这里的访问路径,直接就将‘zhangsan’这个参数值就传递给了@RequestMapping(value=\"/test5/{name}\")中的name参数名,可随意命名参数名称," +				"然后后面的@PathVariable(\"name\")中的name名称要和上面的那个name保持一致,然后把此name绑定到形参rename");		return "success";	}		@RequestMapping(value="/test4/{sex}/{sno}")	//这里我写成@RequestMapping(value="test4/{sex}/{sno}")也是可以滴	public String test4(@PathVariable("sex")String sex,@PathVariable("sno")String sno){		System.out.println(sex);		System.err.println(sno);		System.out.println("访问路径:test/test4/male/10506.do");		return "success";	}		//支持正则	@RequestMapping(value="/test6/{textualPart:[a-z-]+}.{numericPart:[\\d]+}")	public String test6(@PathVariable String textualPart,@PathVariable String numericPart){		System.out.println(textualPart);//输出sometxt		System.out.println(numericPart);//输出123		System.out.println("访问路径:test/test6/sometxt.123.do");		return "success";	}		//访问WEB-INF下的views文件中的不同目录的页面,这里访问的是user目录下的,不知道其他有什么好的办法没	@RequestMapping(value="/test7")	public String test7(){		System.out.println("访问路径:test/test7.do");		return "user/success";	}	}

 

 

你可能感兴趣的文章
超级账本Fabric区块链用弹珠游戏Marbles 部署
查看>>
18年selenium3+python3+unittest自动化测试教程(下)
查看>>
memcache数据库和redis数据库的区别(理论)
查看>>
我的友情链接
查看>>
MyBatis+Spring结合
查看>>
Office 365之SkyDrive Pro
查看>>
Java Web 高性能开发
查看>>
Scala之柯里化和隐式转换
查看>>
mysql拷贝表的几种方式
查看>>
健忘的正则
查看>>
[转]CMake快速入门教程:实战
查看>>
IntelliJ IDEA创建JavaWeb工程及配置Tomcat部署
查看>>
Markdown用法
查看>>
轮播插件swiper.js?
查看>>
网路流24题总结
查看>>
15 个 Android 通用流行框架大全
查看>>
IE8兼容@media和mp4视频的解决方案
查看>>
第二周总结
查看>>
【转】知道这20个正则表达式,能让你少写1,000行代码
查看>>
自定义 启动和关闭 oracle 的命令
查看>>