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

医院网站建设策划方案电子商务营销模式有哪些

医院网站建设策划方案,电子商务营销模式有哪些,SEO网站布局优化,柘林网站建设RequestMapping注解 1、RequestMapping注解的功能 从注解名称上我们可以看到,RequestMapping注解的作用就是将请求和处理请求的控制器方法关联起来,建立映射关系。 SpringMVC 接收到指定的请求,就会来找到在映射关系中对应的控制器方法来处…

@RequestMapping注解

1、@RequestMapping注解的功能

从注解名称上我们可以看到,@RequestMapping注解的作用就是将请求和处理请求的控制器方法关联起来,建立映射关系。

SpringMVC 接收到指定的请求,就会来找到在映射关系中对应的控制器方法来处理这个请求。

@RequestMapping映射关系要确保是唯一的

2、@RequestMapping注解的位置

@RequestMapping标识一个类:设置映射请求的请求路径的初始信息(请求路径=初始信息+具体信息)

@RequestMapping标识一个方法:设置映射请求请求路径的具体信息

@Controller
@RequestMapping("/test")
public class RequestMappingController {//此时请求映射所映射的请求的请求路径为:/test/testRequestMapping@RequestMapping("/testRequestMapping")public String testRequestMapping(){return "success";}}

3、@RequestMapping注解的value属性

@RequestMapping注解的value属性通过请求的请求地址匹配请求映射
name和value互为别名
@RequestMapping注解的value属性是一个字符串类型的数组,表示该请求映射能够匹配多个请求地址所对应的请求

@RequestMapping注解的value属性必须设置,至少通过请求地址匹配请求映射

<a th:href="@{/testRequestMapping}">测试@RequestMapping的value属性-->/testRequestMapping</a><br>
<a th:href="@{/test}">测试@RequestMapping的value属性-->/test</a><br>
@RequestMapping(value = {"/testRequestMapping", "/test"}
)
public String testRequestMapping(){return "success";
}

4、@RequestMapping注解的method属性

@RequestMapping注解的method属性通过请求的请求方式(get或post)匹配请求映射

如果不设置,则任何方法都可以匹配

@RequestMapping注解的method属性是一个RequestMethod类型的数组,表示该请求映射能够匹配多种请求方式的请求

若当前请求的请求地址满足请求映射的value属性,但是请求方式不满足method属性,则浏览器报错405:Request method ‘POST’ not supported

<a th:href="@{/test}">测试@RequestMapping的value属性-->/test</a><br>
<form th:action="@{/test}" method="post"><input type="submit">
</form>
@RequestMapping(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、常用的请求方式有get,post,put,delete

但是目前浏览器只支持get和post,若在form表单提交时,为method设置了其他请求方式的字符串(put或delete),则按照默认的请求方式get处理

若要发送put和delete请求,则需要通过spring提供的过滤器HiddenHttpMethodFilter,在RESTful部分会讲到

> @GetMapping("/target")  
public String success(){  return "target";  
}

5、@RequestMapping注解的params属性(了解)

@RequestMapping注解的params属性通过请求的请求参数匹配请求映射
同时满足
@RequestMapping注解的params属性是一个字符串类型的数组,可以通过四种表达式设置请求参数和请求映射的匹配关系

“param”:要求请求映射所匹配的请求必须携带param请求参数

“!param”:要求请求映射所匹配的请求必须不能携带param请求参数

“param=value”:要求请求映射所匹配的请求必须携带param请求参数且param=value

“param!=value”:要求请求映射所匹配的请求必须携带param请求参数但是param!=value

<a th:href="@{/test(username='admin',password=123456)">测试@RequestMapping的params属性-->/test</a><br>

也可以用?连接

@RequestMapping(value = {"/testRequestMapping", "/test"},method = {RequestMethod.GET, RequestMethod.POST},params = {"username","password!=123456"}
)
public String testRequestMapping(){return "success";
}

注:

若当前请求满足@RequestMapping注解的value和method属性,但是不满足params属性,此时页面回报错400:Parameter 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请求头信息

“header=value”:要求请求映射所匹配的请求必须携带header请求头信息且header=value

“header!=value”:要求请求映射所匹配的请求必须携带header请求头信息且header!=value

header就是某一个首部字段

@RequestMapping(value = {"/testRequestMapping", "/test"},method = {RequestMethod.GET, RequestMethod.POST},params = {"username","password!=123456"},header = {"Host=localhost:8080"}
)
public String testRequestMapping(){return "success";
}

若当前请求满足@RequestMapping注解的value和method属性,但是不满足headers属性,此时页面显示404错误,即资源未找到

7、SpringMVC支持ant风格的路径

模糊匹配

`?:表示任意的单个字符

``*:表示任意的0个或多个字符

`**:表示任意的一层或多层目录

`注意:在使用时,只能使用//xxx的方式

@RequestMapping("/a?a/target")  
public String success(){  return "target";  ``
}
@RequestMapping("/**/target")  
public String success(){  return "target";  
}

8、SpringMVC支持路径中的占位符(重点)

原始方式:/deleteUser?id=1

rest方式:/deleteUser/1

SpringMVC路径中的占位符常用于RESTful风格中,当请求路径中将某些数据通过路径的方式传输到服务器中,就可以在相应的@RequestMapping注解的value属性中通过占位符{xxx}表示传输的数据,在通过@PathVariable注解,将占位符所表示的数据赋值给控制器方法的形参

<a th:href="@{/testRest/1/admin}">测试路径中的占位符-->/testRest</a><br>
@RequestMapping("/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.wangmingla.cn/news/75575.html

相关文章:

  • 天津网站seo服务search搜索引擎
  • 网站建设主要包括哪些互联网最赚钱的行业
  • 网站建设第一步做什么东营seo网站推广
  • 网页设计网站值得推荐谷歌seo零基础教程
  • 网站备案代理公司南京怎样优化关键词排名
  • 聊城做网站找谁chatgpt网址
  • vue做单页面网站天眼查企业查询
  • 网站设计模块最近韩国电影片
  • 巩义做网站汉狮公司网站是如何建立的
  • 网站功能性介绍企业网站建设要多少钱
  • 武汉知名网站开发公司婚恋网站排名
  • 网站建设运营知乎制作免费个人网站
  • 外贸网站建设 三方登录在线seo工具
  • 怎么样可以自己做网站青岛seo用户体验
  • 沈阳 建设工程 招标中心网站免费数据查询网站
  • 软件定制开发税率是多少aso关键字优化
  • 云程环境建设集团网站关键词分词工具
  • wordpress 媒体库不显示seo范畴
  • 做网站页面过大好十大技能培训机构排名
  • 内网做网站需要空间吗容易被百度收录的网站
  • wordpress全站转移快刷网站
  • 网站建设公司位置百度搜索关键词优化
  • 淘宝客是怎么做代理网站的seo每天一贴
  • 怎么用千牛做网站在线客服如何写市场调研报告
  • 做导航网站用什么cms爱站seo工具包
  • 领地网怎么编辑个人网站seo 技术优化
  • 怎么用PHP做网站留言板seo自然搜索优化排名
  • 汽车金融网站怎么做品牌网络营销策划方案
  • 做网站好还是阿里巴巴好app推广拉新工作可靠吗
  • 淄博网站公司电话全球搜索引擎排名2022