当前位置: 首页 > news >正文

大龄网站开发人员网络网站知识app

大龄网站开发人员,网络网站知识app,凡科网邮箱登录,wordpress主题视频文章目录 1、RequestMapping注解的功能2、RequestMapping注解的位置3、RequestMapping注解的value属性4、RequestMapping注解的method属性5、RequestMapping注解的params属性#xff08;了解#xff09;6、RequestMapping注解的headers属性#xff08;了解#xff09;7、Sp… 文章目录 1、RequestMapping注解的功能2、RequestMapping注解的位置3、RequestMapping注解的value属性4、RequestMapping注解的method属性5、RequestMapping注解的params属性了解6、RequestMapping注解的headers属性了解7、SpringMVC支持ant风格的路径8、SpringMVC支持路径中的占位符重点 RequestMapping是一个用于映射HTTP请求到处理方法的注解在Spring框架中使用。它可以用于控制器类和处理方法上用来指定处理不同URL路径的请求并定义请求的方法GET、POST等、请求参数、请求头等。 RequestMapping注解的常用属性包括 value用于指定URL路径可以是单个路径字符串或者是路径字符串数组。 method用于指定请求方法可以是RequestMethod枚举值或者是RequestMethod数组。 params用于指定请求的参数条件可以是参数名或参数名值对的字符串数组。 headers用于指定请求头条件可以是请求头的名称和值的字符串数组。 Controller RequestMapping(/user) public class UserController {RequestMapping(value /login, method RequestMethod.POST)public String login(RequestParam(username) String username, RequestParam(password) String password) {// 处理登录请求return success;}RequestMapping(value /profile, method RequestMethod.GET, params user123)public String userProfile() {// 返回用户资料页面return profile;} }上述示例中RequestMapping用于控制器类上表示该类处理以/user开头的所有请求。RequestMapping用于处理方法上其中value“/login表示处理”/user/login路径的POST请求methodRequestMethod.POST表示只处理POST请求方法。RequestParam注解用于获取请求参数。 1、RequestMapping注解的功能 从注解名称上我们可以看到RequestMapping注解的作用就是将请求和处理请求的控制器方法关联起来建立映射关系。SpringMVC 接收到指定的请求就会来找到在映射关系中对应的控制器方法来处理这个请求。 2、RequestMapping注解的位置 RequestMapping 标识一个类设置映射请求的请求路径的初始信息RequestMapping 标识一个方法设置映射请求请求路径的具体信息 Controller RequestMapping(/test) public class RequestMappingController {//此时请求映射所映射的请求的请求路径为/test/testRequestMappingRequestMapping(/testRequestMapping)public String testRequestMapping(){return success;}}3、RequestMapping注解的value属性 RequestMapping注解的value属性通过请求的请求地址匹配请求映射RequestMapping注解的value属性是一个字符串类型的数组表示该请求映射能够匹配多个请求地址所对应的请求RequestMapping注解的value属性必须设置至少通过请求地址匹配请求映射 a th:href{/testRequestMapping}测试RequestMapping的value属性--/testRequestMapping /abr a th:href{/test}测试RequestMapping的value属性--/test /abrRequestMapping(value {/testRequestMapping, /test} ) public String testRequestMapping(){return success; }4、RequestMapping注解的method属性 RequestMapping注解的method属性通过请求的请求方式get或post匹配请求映射RequestMapping注解的method属性是一个RequestMethod类型的数组表示该请求映射能够匹配多种请求方式的请求若当前请求的请求地址满足请求映射的value属性但是请求方式不满足method属性则浏览器报错405Request method ‘POST’ not supported a th:href{/test}测试RequestMapping的value属性--/test/abr form th:action{/test} methodpostinput typesubmit /formRequestMapping(value {/testRequestMapping, /test},method {RequestMethod.GET, RequestMethod.POST} ) public String testRequestMapping(){return success; }注 1、对于处理指定请求方式的控制器方法SpringMVC中提供了RequestMapping的派生注解 处理get请求的映射–GetMapping 处理post请求的映射–PostMapping 处理put请求的映射–PutMapping 处理delete请求的映射–DeleteMapping 2、常用的请求方式有getpostputdelete 但是目前浏览器只支持get和post若在form表单提交时为method设置了其他请求方式的字符串put或delete则按照默认的请求方式get处理 若要发送put和delete请求则需要通过spring提供的过滤器HiddenHttpMethodFilter在RESTful部分会讲到 5、RequestMapping注解的params属性了解 RequestMapping注解的params属性通过请求的请求参数匹配请求映射RequestMapping注解的params属性是一个字符串类型的数组可以通过四种表达式设置请求参数和请求映射的匹配关系“param”要求请求映射所匹配的请求必须携带param请求参数“!param”要求请求映射所匹配的请求必须不能携带param请求参数“paramvalue”要求请求映射所匹配的请求必须携带param请求参数且paramvalue“param!value”要求请求映射所匹配的请求必须携带param请求参数但是param!value a th:href{/test(usernameadmin,password123456)测试RequestMapping的params属性--/test /abrRequestMapping(value {/testRequestMapping, /test},method {RequestMethod.GET, RequestMethod.POST},params {username,password!123456} ) public String testRequestMapping(){return success; }注 若当前请求满足RequestMapping注解的value和method属性但是不满足params属性此时页面回报错400Parameter conditions “username, password!123456” not met for actual request parameters: username{admin}, password{123456} 6、RequestMapping注解的headers属性了解 RequestMapping注解的headers属性通过请求的请求头信息匹配请求映射RequestMapping注解的headers属性是一个字符串类型的数组可以通过四种表达式设置请求头信息和请求映射的匹配关系“header”要求请求映射所匹配的请求必须携带header请求头信息“!header”要求请求映射所匹配的请求必须不能携带header请求头信息“headervalue”要求请求映射所匹配的请求必须携带header请求头信息且headervalue“header!value”要求请求映射所匹配的请求必须携带header请求头信息且header!value若当前请求满足RequestMapping注解的value和method属性但是不满足headers属性此时页面显示404错误即资源未找到 7、SpringMVC支持ant风格的路径 表示任意的单个字符*表示任意的0个或多个字符表示任意的一层或多层目录注意在使用时只能使用/**/xxx的方式 8、SpringMVC支持路径中的占位符重点 原始方式/deleteUser?id1rest方式/deleteUser/1SpringMVC路径中的占位符常用于RESTful风格中当请求路径中将某些数据通过路径的方式传输到服务器中就可以在相应的RequestMapping注解的value属性中通过占位符{xxx}表示传输的数据在通过PathVariable注解将占位符所表示的数据赋值给控制器方法的形参 a th:href{/testRest/1/admin}测试路径中的占位符--/testRest/abrRequestMapping(/testRest/{id}/{username}) public String testRest(PathVariable(id) String id, PathVariable(username) String username){System.out.println(id:id,username:username);return success; } //最终输出的内容为--id:1,username:admin
http://www.zqtcl.cn/news/281042/

相关文章:

  • 已经有域名 怎么修改网站网站推广找客户
  • 网站的制作建站人增加网站流量
  • 向国旗致敬做时代新人网站广州网站建设公司排名
  • 阿里云域名怎么做网站对网站进行seo优化
  • 响应式网站建设合同11月将现新冠感染高峰
  • 做网站客户一般会问什么问题百度云网盘资源分享网站
  • 网站设计中超链接怎么做艺术设计
  • 卡盟网站建设wordpress优化代码
  • 做网站需要什么技术员商城型网站开发网站建设
  • discuz做地方门户网站网站大全免费完整版
  • 莆田人做的网站一天赚2000加微信
  • 阿里云网站访问不了怎么办做网站二维码
  • 手机商城网站建设可采用的基本方式有
  • 网站备案管理做广告公司网站建设价格
  • 绵阳专业网站建设公司上海外贸公司排名榜
  • 如何做英文系统下载网站快速排名工具免费
  • 苏州建网站必去苏州聚尚网络网页视频提取在线工具
  • 网站建设服务市场分析百度集团
  • 网站怎么企业备案信息做网站业务员如何跟客户沟通
  • 如何网站推广知名的集团门户网站建设费用
  • 网站入口设计规范专门做喷涂设备的网站
  • 最简单网站开发软件有哪些企业管理培训课程培训机构
  • 桂城网站制作公司wordpress 导航网站
  • 一个公司做网站需要注意什么条件网站备案 登陆
  • 百度网站介绍显示图片装修公司一般多少钱一平方
  • 网站销售如何做业绩我找伟宏篷布我做的事ko家的网站
  • 建立网站有哪些步骤?jsp网站开发详细教程
  • 网站怎么做直播功能旅游做攻略用什么网站
  • 企业外贸营销型网站如何写好软文推广
  • 免费建站的网址个人网站建设程序设计