springMVC-@RequestMapping

这篇具有很好参考价值的文章主要介绍了springMVC-@RequestMapping。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

基本介绍

@RequestMapping注解可以指定控制器/处理器的某个方法的请求的url,

示例 (结合springMVC基本原理理解)

@Controller
public class UserHandler {
    @RequestMapping(value = "/login")
    public String login() {
        System.out.println("登录了");
        return "/loginOK";
    }
}

细节一、

@RequestMapping不仅可以修饰方法, 还可以修饰类

当同时修饰类和方法时,jsp请求的url 就是/类请求值/方法请求值

@Controller
@RequestMapping(value =  "user")
public class UserHandler {
    @RequestMapping(value = "/login")
    public String login() {
        System.out.println("登录了");
        return "loginOK";
    }
}
<html>
<head>
    <title>Title</title>
</head>
<body>
<h1>登录</h1>
<form action="user/login" method="post">
    <p>用户名:<input type="text" name="username"></p>
    <p>密码:<input type="password" name="password"></p>
    <p>登录:<input type="submit" name="登录"></p>
</form>
</body>
</html>

springMVC-@RequestMapping,ssm学习,spring

细节二、

@RequestMapping还可以指定请求的方式(post/get/put/delete..)

@Controller
@RequestMapping(value =  "user")
public class UserHandler {
    @RequestMapping(value = "/login", method = RequestMethod.GET)
    public String login() {
        System.out.println("登录了");
        return "loginOK";
    }
}

相应地, 前端form表单的请求方式也必须改为 method = get

细节三、 

@RequestMapping 还可以指定params和headers(了解)

(1)param1:表示请求必须包含名为param1的请求参数
(2)!=param1:表示请求不能包含名为param1的请求参数
(3)param1!=value1:表示请求包含名为param1的请求参数,但其值不能为value1
(4){“param1=value1”,“param2”}:请求必须包含名为param1和param2的两个请求参数,且param1参数的值必须为value1

示例

params属性指定请求的URL必须包含bookid

@RequestMapping (value="/test1", params="bookid")
public String test1(){
System. out.printIn("test1.……… ").
return"ok";
}

请求url中带一个名为bookid的参数 

<a href="user/test1?bookid=100">test1方法</a><hr/>

细节四、

@RequestMaping 支持Ant风格资源地址(了解)

(1)?:匹配文件名中的一个字符

(2)*:匹配文件名中的任意字符

(3)**:**匹配多层路径

Ant风格的url地址举例
/user/*/createUser:匹配/user/aaa/createUser、/user/bbb/createUser等URL

/user/**/createUser:匹配/user/createUser、/user/aaa/bbb/createUser等

URL/user/createUser??:匹配/user/createUseraa、/user/createUserbb等URL

@RequestlMapping(value="/test2/**"){
public String test2()
System. out.printIn("test2.……. ");
return "ok";
}
<hr><h1>演示Ant风格的请求资源方式</h1>
<a href="user/test2/aa">发送消息1</a><br>
<a href="user/test2/bb/cc/dd">发送消息2</a><br>

细节五、

@RequestMapping 还可以配合@PathVariable 映射URL绑定的占位符。文章来源地址https://www.toymoban.com/news/detail-758400.html

<!--使用PathVariable方式的url--><hr/>
<a href="user/test3/zhangshan/180">test3方法PathVariable</a><br>
<hr/>
//使用@PathVariable 映射URL 绑定的占位符,这样就不需要在url带上参数名了

@RequestMapping(value="/test3/{name}/{id}")

public String test3(@PathVariable("name") String name, @PathVariable("id") String id){
{
System.out.println("name = " + name + "--id--" + id);
return "ok";
}

到了这里,关于springMVC-@RequestMapping的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java语言开发在线小说推荐网 小说推荐系统 基于用户、物品的协同过滤推荐算法 SSM(Spring+SpringMVC+Mybatis)开发框架 大数据、人工智能、机器学习开发

    1、开发工具和使用技术 MyEclipse10/Eclipse/IDEA,jdk1.8,mysql5.5/mysql8,navicat数据库管理工具,tomcat,SSM(spring+springmvc+mybatis)开发框架,jsp页面,javascript脚本,jquery脚本,bootstrap前端框架(用户端),layui前端框架(管理员端),layer弹窗组件等。 2、实现功能 前台用户包含:注

    2023年04月26日
    浏览(79)
  • SSM(Spring+SpringMVC+MyBatis)框架集成

    进行SSM(Spring+SpringMVC+MyBatis)集成的主要原因是为了提高开发效率和代码可维护性。SSM是一套非常流行的Java Web开发框架,它集成了Spring框架、SpringMVC框架和MyBatis框架,各自发挥优势,形成了一个完整的开发框架。 首先,使用Spring框架可以实现组件的解耦和依赖注入,通过配

    2024年02月08日
    浏览(58)
  • SSM(Spring,SpringMVC,MyBatis)整合项目

    2024年01月18日
    浏览(62)
  • 基于ssm实现图书商城(spring+springmvc+mybatis)

    一、项目功能 前台 图书基本展示,包括推荐图书展示和类图书类型展示. 推荐图书包括条幅推荐,热销推荐和新品推荐. 按照图书类型展示商品. 图书详细信息展示. 图书加入购物车. 修改购物车内图书信息,例如数量等. 用户登录. 用户注册. 修改个人信息,包括密码和收获信息. 购

    2024年02月12日
    浏览(48)
  • SSM实现学生管理系统(spring+springMVC+MyBatis)

    该项目是基于SSM框架实现的学生管理系统,能够对学生信息进行增删改查,分页查询,以及实现管理员的注册、登录 数据库:MySQL 开发工具:idea 开发环境:jdk 1.8 + tomcat 在studentManger数据库中,创建登录注册表login和学生信息表student 请参考JavaWeb实现学生管理系统 1.配置mave

    2024年02月08日
    浏览(56)
  • SpringMVC之@RequestMapping注解

    @RequestMapping注解 (1)@RequestMapping注解的作用就是将请求和处理请求的控制器方法关联起来,建立映射关系。 (2)SpringMVC 接收到指定的请求,就会来找到在映射关系中对应的控制器方法来处理这个请求。 (3)在SpringMVC中如何被使用:浏览器发送请求,若请求地址符合前端控

    2024年02月12日
    浏览(51)
  • 【SpringMVC】二、RequestMapping注解

    ReqeustMapping实现的是将请求与处理请求的控制器方法进行关联,建立映射,实现当请求传进来的时候,调用对应方法的情况。 注意RequestMapping的value值不可重复,即每个请求只能映射一个Controller类的方法。 若@RequestMapping定义在类上,表示映射请求的初始信息 @RequestMapping定义在

    2024年02月04日
    浏览(38)
  • 【SpringMVC】@RequestMapping注解(详解)

    SpringMVC汇总: SpringMVC笔记汇总 从注解名称上我们可以看到, @RequestMapping 注解的作用就是将请求和处理请求的控制器方法关联起来,建立映射关系。 SpringMVC 接收到指定的请求,就会来找到在映射关系中对应的控制器方法来处理这个请求。 @RequestMapping 标识一个类:设置映射请

    2024年02月10日
    浏览(38)
  • springMVC-@RequestMapping

    @RequestMapping注解可以指定控制器/处理器的某个方法的请求的url, 示例 (结合springMVC基本原理理解) @RequestMapping不仅可以修饰方法, 还可以 修饰类 当同时修饰类和方法时,jsp请求的url 就是/类请求值/方法请求值 @RequestMapping还可以指定请求的方式(post/get/put/delete..) 相应地, 

    2024年02月04日
    浏览(40)
  • 3、SpringMVC之RequestMapping注解

    创建名为spring_mvc_demo的新module,过程参考2.1节 细节请参考2.6节 从注解名称上可以看出,@RequestMapping注解的作用就是将请求和处理请求的控制器方法关联起来,建立映射关系; SpringMVC 的前端控制器(DispatcherServlet)接收到请求后,就会在映射关系中找到对应的控制器方法来处

    2024年02月08日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包