@RequestMapping测试各种访问方式

配置视图解析器

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中配置了*.do
public 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";
}

}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
springboot学习笔记 spring基础 Spring概述 Spring的简史 xml配置 注解配置 java配置 Spring概述 Spring的模块 核心容器CoreContainer Spring-Core Spring-Beans Spring-Context Spring-Context-Support Spring-Expression AOP Spring-AOP Spring-Aspects Messaging Spring-Messaging WEB Spring-Web Spring-Webmvc Spring-WebSocket Spring-Webmvc-Portlet 数据访问/集成(DataAccess/Intefration) Spring-JDBC Spring-TX Spring-ORM Spring-OXM Spring-JMS Spring的生态 Spring Boot Spring XD Spring Cloud Spring Data Spring Integration Spring Batch Spring Security Spring HATEOAS Spring Social Spring AMQP Spring Mobile Spring for Android Spring Web Flow Spring Web Services Spring LDAP Spring Session Spring项目快速搭建 Maven简介 Maven安装 Maven的pom.xml dependencies dependency 变量定义 编译插件 Spring项目的搭建 Spring Tool Suite https://spring.io/tools/sts/all IntelliJ IDEA NetBeans https://netbeans.org/downloads/ Spring基础配置 依赖注入 声明Bean的注解 @Component组件,没有明确的角色 @Service在业务逻辑层(service层) @Repository在数据访问层(dao层) @Controller在展现层(MVC→SpringMVC) 注入Bean的注解 @Autowired:Spring提供的注解 @Inject:JSR-330提供的注解 @Resource:JSR-250提供的注解 Java配置 @Configuration声明当前类是一个配置类 @Bean注解在方法上,声明当前方法的返回值为一个Bean AOP @Aspect 声明是一个切面 拦截规则@After @Before @Around PointCut JoinPoint Spring常用配置 Bean的Scope Singleton Prototype Request Session GlobalSession SpringEL和资源调用 注入普通字符 注入操作系统属性 注入表达式云算结果 注入其他Bean的属性 注入文件内容 注入网址内容 注入属性文件 Bean的初始化和销毁 Java配置方式 注解方式 Profile @Profile 通过设定jvm的spring.profiles.active参数 web项目设置在Servlet的context parameter中 事件Application Event 自定义事件,集成ApplicationEvent 定义事件监听器,实现ApplicationListener 使用容器发布事件 Spring高级话题 Spring Aware BeanNameAware BeanFactoryAware

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值