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

如何建设网站赚钱qq发网站链接怎么做

如何建设网站赚钱,qq发网站链接怎么做,网站内容建设的建议,东莞做网站推广的公司目录 学习Spring MVC 一、建立连接 RestController和RequestMapping RequestMapping 使用 访问地址:类路径方法路径 既支持Get请求又支持Post请求 ⭐️指定GET方法类型 🌙指定POST方法类型 二、请求 1️⃣传递单个参数 2️⃣传递多个参数 ​…

目录

学习Spring MVC

一、建立连接

@RestController和@RequestMapping

@RequestMapping 使用

访问地址:类路径+方法路径

既支持Get请求又支持Post请求

⭐️指定GET方法类型

🌙指定POST方法类型

二、请求

1️⃣传递单个参数

2️⃣传递多个参数

​3️⃣传递对象

4️⃣后端参数重命名(后端参数映射)

非必传参数设置

5️⃣传递数组 

6️⃣传递集合 

7️⃣传递JSON数据

JSON字符串和Java对象互转

​传递JSON对象

传递对象和传递JSON的区别

8️⃣获取URL中参数@PathVariable

​ 参数重命名

9️⃣上传文件@RequestPart

​ 参数重命名

🔟 获取Cookie/Session

​📝面经: Cookie 和 Session 的区别

获取Cookie

🍃传统获取Cookie

​🍂简洁获取Cookie:@CookieValue

Session存储

获取Session

🍈方式一:

🍒方式二: 

🥥方式三:    @SessionAttribute

1️⃣1️⃣获取Header

🌭传统获取 header

🍔简洁获取 Header:@RequestHeader

三、响应

返回静态页面:@Controller

前端代码

后端代码

返回数据:@ResponseBody

返回HTML代码片段

返回JSON

设置状态码

设置Header (了解)

设置Content-Type

设置其他Header


Spring Web MVC咱们简称之为: Spring MVC

Spring MVC 是⼀个实现了 MVC 模式的 Web 框架
 

学习Spring MVC

一、建立连接

将用户(浏览器)和 Java 程序连接起来,也就是访问⼀个地址能够调用到我们的Spring 程序

@RestController和@RequestMapping

@RestController
public class UserController {@RequestMapping("/hello")public String sayHello() {return "Hello Spring";}
}

@RequestMapping 使用

访问地址:类路径+方法路径
@RestController
@RequestMapping("/user")
public class UserController {@RequestMapping("/hello")public String sayHello() {return "Hello Spring";}
}
既支持Get请求又支持Post请求
⭐️指定GET方法类型
@RestController
@RequestMapping("/user")
public class UserController {@RequestMapping(value = "/hello", method = RequestMethod.GET)public String sayHello() {return "Hello Spring";}
}

@GetMapping 

@RestController
@RequestMapping("/user")
public class UserController {@GetMapping("/hello")public String sayHello() {return "Hello Spring";}
}
🌙指定POST方法类型
@RestController
@RequestMapping("/user")
public class UserController {@RequestMapping(value = "/hello", method = RequestMethod.POST)public String sayHello() {return "Hello Spring";}
}

@PostMapping 

@RestController
@RequestMapping("/user")
public class UserController {@PostMapping("/hello")public String sayHello() {return "Hello Spring";}
}

二、请求

用户请求的时候会带⼀些参数,在程序中要想办法获取到参数,所以请求这块主要是获取参数的功能

传递的普通参数,默认类型为String,后端接收时,会根据后端定义的类型来转换

1️⃣传递单个参数

@RequestMapping("/param")
@RestController
public class ParamController {@RequestMapping("/p1")public String p1(String name) {return "接收到参数 name:" + name;}
}

2️⃣传递多个参数

@RequestMapping("/param")
@RestController
public class ParamController {@RequestMapping("/p2")public String p2(String name, Integer age) {return "接收到参数,age:" + age + ", name:" + name;}
}

 3️⃣传递对象

public class User {private String name;private Integer age;private Integer gender;public String getName() {return name;}public void setName(String name) {this.name = name;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}public Integer getGender() {return gender;}public void setGender(Integer gender) {this.gender = gender;}@Overridepublic String toString() {return "User{" +"name='" + name + '\'' +", age=" + age +", gender=" + gender +'}';}
}

@RequestMapping("/param")
@RestController
public class ParamController {@RequestMapping("/p3")public String p3(User user) {return "user:" + user;}
}

4️⃣后端参数重命名(后端参数映射)

@RequestMapping("/param")
@RestController
public class ParamController {@RequestMapping("/p4")public String p4(@RequestParam("userName") String name, Integer age) {return "接收到参数,age:" + age + ", name:" + name;}
}


使用@RequestParam进行参数重命名时,请求参数只能和@RequestParam声明的名称一
致,才能进行参数绑定和赋值.
使用@RequestParam进行参数重命名时,参数就变成了必传参数.

非必传参数设置
@RequestMapping("/param")
@RestController
public class ParamController {@RequestMapping("/p4")public String p4(@RequestParam(value = "userName", required = false) String name, Integer age) {return "接收到参数,age:" + age + ", name:" + name;}
}

5️⃣传递数组 

@RequestMapping("/param")
@RestController
public class ParamController {@RequestMapping("/p5")public String p5(String[] arr) {return "arr:" + List.of(arr);}
}


6️⃣传递集合 

@RequestMapping("/param")
@RestController
public class ParamController {@RequestMapping("/p6")public String p6(@RequestParam List<String> list) {return "list:" + list;}
}

7️⃣传递JSON数据

JSON字符串和Java对象互转
package com.example.demo;import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;public class JsonTest {public static void main(String[] args) throws JsonProcessingException {ObjectMapper objectMapper = new ObjectMapper();User user = new User();user.setName("lisi");user.setAge(18);user.setGender(1);// 对象转jsonString s = objectMapper.writeValueAsString(user);System.out.println(s);//json转对象User user1 = objectMapper.readValue(s, User.class);System.out.println(user1);}
}

传递JSON对象

@RequestBody

@RequestMapping("/param")
@RestController
public class ParamController {@RequestMapping("/p7")public String p7(@RequestBody User user) {//从请求正文中return "User:" + user;}
}

 

传递对象和传递JSON的区别
 

8️⃣获取URL中参数@PathVariable

@RequestMapping("/param")
@RestController
public class ParamController {@RequestMapping("/article/{articleId}")public String p8(@PathVariable("articleId") String articleId) {//从请求正文中return "articleId:" + articleId;}
}
 参数重命名
@RequestMapping("/param")
@RestController
public class ParamController {@RequestMapping("/article/{articleId}/{name}")public String p8(@PathVariable("articleId") String id, @PathVariable String name) {//从请求正文中return "articleId:" + id + ",name:" + name;}
}

 

 如果方法参数名称和需要绑定的URL中的变量名称一致时,可以简写, 不用给@PathVariable的属性赋值

如果方法参数名称和需要绑定的URL中的变量名称不一致时, 需要给@PathVariable的属性value赋值

9️⃣上传文件@RequestPart

@RequestMapping("/param")
@RestController
public class ParamController {@RequestMapping("/p9")public String p9(MultipartFile file) {System.out.println(file.getOriginalFilename());return "文件名称:" + file.getOriginalFilename();}
}

 参数重命名
@RequestMapping("/param")
@RestController
public class ParamController {@RequestMapping("/p9")public String p9(@RequestPart("fileName") MultipartFile file) {System.out.println(file.getOriginalFilename());return "文件名称:" + file.getOriginalFilename();}
}

🔟 获取Cookie/Session

 

📝面经: Cookie 和 Session 的区别

●Cookie是客户端保存用户信息的一种机制.Session是服务器端保存用户信息的一种机制.
●Cookie和Session之间主要是通过Sessionld关联起来的,Sessionld是Cookie和Session之间的桥梁
●Cookie和Session经常会在一起配合使用.但是不是必须配合.
     o 完全可以用Cookie来保存一些数据在客户端.这些数据不一定是用户身份信息,也不一定是Sessionld
      o Session中的sessionld也不需要非得通过Cookie/Set-Cookie传递,比如通过URL传递.

获取Cookie
🍃传统获取Cookie
@RestController
@RequestMapping("/header")
public class HeaderController {@RequestMapping("/getCookie")public String getCookie(HttpServletRequest request) {Cookie[] cookies = request.getCookies();if (cookies != null) {for (Cookie cookie : cookies) {System.out.println(cookie.getName() + ":" + cookie.getValue());}}return "获取cookie成功";}
}

🍂简洁获取Cookie:@CookieValue
@RestController
@RequestMapping("/header")
public class HeaderController {@RequestMapping("/getCookie")public String getCookie2(@CookieValue("baidu") String baidu) {return "从Cookie中获取信息,baidu:" + baidu;}
}

Session存储
@RestController
@RequestMapping("/header")
public class HeaderController {@RequestMapping("/setSession")public String setSession(HttpServletRequest request) {HttpSession session = request.getSession();session.setAttribute("userName", "zhangsan");session.setAttribute("age", "15");return "设置session成功";}
}
获取Session
🍈方式一:
@RequestMapping("/getSession")public String getSession(HttpServletRequest request) {HttpSession session = request.getSession();if (session != null) {String userName = (String) session.getAttribute("userName");System.out.println(session.getAttribute("age"));return "从session中获取信息,userName:" + userName;}return null;}
🍒方式二: 
@RequestMapping("/getSession")public String getSession(HttpSession session) {if (session != null) {String userName = (String) session.getAttribute("userName");System.out.println(session.getAttribute("age"));return "从session中获取信息,userName:" + userName;}return null;}
🥥方式三:    @SessionAttribute
@RequestMapping("/getSession")public String getSession(@SessionAttribute("userName") String userName) {return "从session中获取信息,userName:" + userName;}

1️⃣1️⃣获取Header

🌭传统获取 header
@RestController
@RequestMapping("/header")
public class HeaderController {@RequestMapping("/getHeader")public String getHeader(HttpServletRequest request) {String uesrAgent = request.getHeader("User-Agent");return "uesrAgent:" + uesrAgent;}
}

🍔简洁获取 Header:@RequestHeader
@RestController
@RequestMapping("/header")
public class HeaderController {@RequestMapping("/getHeader")public String getHeader(@RequestHeader("User-Agent") String uesrAgent) {return "uesrAgent:" + uesrAgent;}
}

三、响应

返回静态页面:@Controller

前端代码
后端代码
@RequestMapping("/response")
@Controller
public class ResponseController {@RequestMapping("/returnHtmlPage")public String returnHtmlPage() {return "/hello.html";}
}

返回数据:@ResponseBody

@RequestMapping("/response")
@Controller
@ResponseBody
public class ResponseController {@RequestMapping("/returnHtmlPage")public String returnHtmlPage() {return "/hello.html";}
}

返回HTML代码片段

@RequestMapping("/response")
@Controller
@ResponseBody
public class ResponseController {@RequestMapping("/returnHtml")public String returnHtml() {return "<h1>returnHtml<h1>";}
}

返回JSON

@RequestMapping("/response")
@Controller
@ResponseBody
public class ResponseController {@RequestMapping("/returnJson")public User returnJson() {User user = new User();user.setName("zhangsan");user.setAge(18);return user;}
}

设置状态码

@RequestMapping("/response")
@Controller
@ResponseBody
public class ResponseController {@RequestMapping("/setStatus")public User setStatus(HttpServletResponse response) {User user = new User();user.setName("zhangsan");user.setAge(18);response.setStatus(500);return user;}
}

设置Header (了解)

设置Content-Type
@RequestMapping("/response")
@Controller
@ResponseBody
public class ResponseController {@RequestMapping("/setHeader")public String setHeader() {return "{\"success\":true}";}
}


@RequestMapping("/response")
@Controller
@ResponseBody
public class ResponseController {@RequestMapping(value = "/setHeader",produces = "application/json")public String setHeader() {return "{\"success\":true}";}
}

设置其他Header
@RequestMapping("/response")
@Controller
@ResponseBody
public class ResponseController {@RequestMapping("/setHeader")public String setHeader(HttpServletResponse response) {response.setHeader("myKey", "myValue");return "success";}
}


文章转载自:

http://mZNTWh04.rcmwL.cn
http://Cwyegiwe.rcmwL.cn
http://EssxhLRy.rcmwL.cn
http://FR2LiXVD.rcmwL.cn
http://f5MM7oa0.rcmwL.cn
http://7vgQmXIr.rcmwL.cn
http://rQSYKFRb.rcmwL.cn
http://koJwrFyI.rcmwL.cn
http://skukrud1.rcmwL.cn
http://bgNPBenl.rcmwL.cn
http://FWz0Jl6z.rcmwL.cn
http://QX07ZqSO.rcmwL.cn
http://ILeUuYS0.rcmwL.cn
http://sZY1I9yZ.rcmwL.cn
http://pydftHb2.rcmwL.cn
http://N3ytZuWJ.rcmwL.cn
http://rrEYhZfl.rcmwL.cn
http://j7yjl775.rcmwL.cn
http://oMT3enYx.rcmwL.cn
http://Rtjicwju.rcmwL.cn
http://J7dZe3B5.rcmwL.cn
http://xkWHsyW1.rcmwL.cn
http://cEtAvHEX.rcmwL.cn
http://Ltapfm7U.rcmwL.cn
http://do6IV7cq.rcmwL.cn
http://BeK8u2Bz.rcmwL.cn
http://Zm77NZTO.rcmwL.cn
http://WT3PfPml.rcmwL.cn
http://UVpN7SPm.rcmwL.cn
http://3tvBPYiK.rcmwL.cn
http://www.dtcms.com/wzjs/654805.html

相关文章:

  • 自己做发卡网站长昆明 五华 网站建设
  • 手工制作小玩具简单又好玩门户网站做seo
  • 网站都需要续费亿网域名
  • 上海建站shwzzz东营网站建设优选案例
  • 浙江做网站公司群晖 wordpress 外网
  • 中文网站的seo怎么做包装设计网站是什么样子的
  • 网站和网络有什么区别08r2 搭建php网站
  • 建立了网站后如何发贴文创产品设计创意
  • 工信部网站备案规定网络策略
  • 建站之星模板制作网站建立安全连接失败
  • 3 阐述网站建设的步骤过程网站免费网站免费优化优化
  • 淘宝做基础销量怎么网站简单描述一下网站制作的流程
  • 支付宝网站怎么设计的百度手机模板网站
  • 网站建设素材模板下载网站怎么做qq登录
  • 重庆企业品牌网站建设wordpress 加子目录
  • 推广产品网站建设哪些网站做电商比较好
  • 给别人做网站用做假酒验证wordpress 编辑自己代码
  • 网站优化 情况中国工厂网
  • 有域名怎么建网站wordpress设置会员下载
  • 吉大建设工程学院官方网站友情链接检测结果
  • 动易学校网站管理系统 漏洞新媒体运营论文
  • 网站还没有做可以备案吧app开发费用标准
  • 网站的备案号在哪北京王府井房价多少钱一平
  • 企业官网属于什么网站今天重大新闻事件
  • 微餐饮网站建设平台如何制作一个优秀网站建设
  • 网站浏览器图标怎么做社区网站建设策划方案
  • 一个网站做数据分析要多少钱专业网站建设新闻
  • 在vs做的项目怎么连接到网站上海最新发布最新
  • 黄金网站app视频网站建设平台赚钱
  • asp网站浏览器兼容个人网站例子