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

php网站只能打开首页怎么利用百度云盘做网站

php网站只能打开首页,怎么利用百度云盘做网站,汕头seo推广外包,网站html优化0 引言 作者正在学习SpringMVC相关内容,学到了一些知识,希望分享给需要短时间想要了解SpringMVC的读者朋友们,想用通俗的语言讲述其中的知识,希望与诸位共勉,共同进步! 本系列会持续更新!&…

0 引言

作者正在学习SpringMVC相关内容,学到了一些知识,希望分享给需要短时间想要了解SpringMVC的读者朋友们,想用通俗的语言讲述其中的知识,希望与诸位共勉,共同进步!

本系列会持续更新!!可以放心食用!

ps:RestFul架构风格会分为上中下三篇来描述,名字分别为系列五-系列七,这三篇会同一时间发布!!!

1 Restful返回统一格式

在我们的本系列(六)中,介绍了业务代码中几个包的作用,但我们会发现controller包所返回的数值格式不是很统一,在企业中,需要返回统一格式:

code:业务的状态码,分成成功码和失败码,可以根据不同的状态码进行不同的处理

msg:服务端给前端返回的提示消息,描述此次操作的成功或者失败原因,例如返回"余额不足"。

data:服务器返回给前端的数据都放在这里面

{

        "code": XXX,

        "msg": XXX,

        "data":XXX}

按照上述要求,我们先建立一个R对象,来封装上述三个信息:

新建一个包Common,类名为R,代码如下:

import lombok.Data;@Data
public class R<T> {private Integer code;private String message;//因为可能会又各种数据,所以用Object类型private T data;public static <T> R<T> success(T object) {R<T> r = new R<T>();r.data = object;r.code = 200;//成功的状态码r.message = "操作成功";return r;}public static R success() {R r = new R<>();r.code = 200;//成功的状态码r.message = "操作成功";return r;}}

里面放入两个重载的success的方法,一个表示存在data返回,一个不存在data返回(读者也可以看情况给出error的方法,本篇就不再赘述)。所以Cotroller包下的方法也需要做出改造:

@RestController
@RequestMapping("/employee")
public class EmployeeRestController {@AutowiredEmployeeService employeeService;@GetMapping(value = "/{id}")public R<Employee> getEmployee(@PathVariable Long id) {Employee emp = employeeService.getEmp(id);return R.success(emp);}@DeleteMapping(value = "/{id}")public R deleteEmployee(@PathVariable Long id) {employeeService.deleteEmp(id);return R.success();}@PostMapping()public R saveEmployee(@RequestBody Employee employee) {employeeService.saveEmp(employee);return R.success();}@PutMapping()public R updateEmployee(@RequestBody Employee employee) {employeeService.updateEmp(employee);return R.success();}

我们就发现可以统一是返回R对象的这么一种格式,有返回数据的可以在返回值泛型中加上具体data的类型即可,如getEmployee方法所示。

拿getEmployee方法做一个测试:

网页显示:

2 跨域

研究这个问题之前首先我们先获得前端代码:
前端代码https://pan.baidu.com/s/1HUkez2KlFNXgHmtLUv8c8w?pwd=we7e 提取码: we7e 

需要将这个文件放置在纯英文以及没有空格的路径上,双击按钮及启动。

以及一个新方法,就是查看所有员工:

Controller包底下添加:

    @GetMapping("/employees")public R<List<Employee>> getEmployees() {return R.success(employeeService.getEmployees());}

service接口:

List<Employee> getEmployees();

service实现类:

    @Overridepublic List<Employee> getEmployees() {List<Employee> employees = employeeDao.getEmployees();return employees;}

Dao接口中:

List<Employee> getEmployees();

Dao实现类:

    @Overridepublic List<Employee> getEmployees() {String sql = "select * from employee";List<Employee> employees = jdbcTemplate.query(sql, new BeanPropertyRowMapper<>(Employee.class));return employees;}

添加完毕,当我们真正进行前后端联调的时候可能还会出现跨源资源共享策略(CORS)的问题,当我启动前端页面http://localhost/:

刷新页面,可以看到方法查询的方法报错被阻止访问查询所有员工。也就是说游览器为了安全,默认会遵循同源策略(会限制ajax请求,图片,css以及js),即项目所在服务器和请求的服务器是同一个,如果不是请求会被拦截。

1)当前浏览器页面地址:http://localhost/

2)查看前端请求地址:http://localhost:8080/api/v1/employees

地址在“/”以前的必须完全一样,游览器才能把请求(ajax类型的请求)发出去!!!

跨域问题解决:

后端解决方法:允许前端跨域

原理:服务器给游览器的响应头中增加字段:Access-Control-Allow-Origin = *;

具体实现:SpringMVC框架下在Controller类头上加上注解@CrossOrigin即可.

最终展示:

界面可以看到数据库中的所有内容。

如果想直接看完整代码可以直接去这个地址:

lin/Restful_codehttps://gitee.com/lin2002wei/restful_code

参考:

P111-P113

113.RESTful - CRUD案例 - 跨域_哔哩哔哩_bilibili


文章转载自:

http://HsBgPPS9.sfqtf.cn
http://3mILa3hR.sfqtf.cn
http://lbbIiIWn.sfqtf.cn
http://8JcWXqRO.sfqtf.cn
http://ngMd2T0v.sfqtf.cn
http://QvkgoIs5.sfqtf.cn
http://1DkouXRp.sfqtf.cn
http://oi1jJxTe.sfqtf.cn
http://LCYxubP3.sfqtf.cn
http://0HIAWuhE.sfqtf.cn
http://eFq3miGN.sfqtf.cn
http://RKyN3Lob.sfqtf.cn
http://l4c6KFgR.sfqtf.cn
http://n1L2yFYT.sfqtf.cn
http://HPnp2fyM.sfqtf.cn
http://1nAul7Bf.sfqtf.cn
http://UMQYpxgH.sfqtf.cn
http://bNa2b14K.sfqtf.cn
http://unnR9YfE.sfqtf.cn
http://SVddy3Ic.sfqtf.cn
http://exhPwjLD.sfqtf.cn
http://fCboZBl1.sfqtf.cn
http://uhH5MWUt.sfqtf.cn
http://ppDmUduc.sfqtf.cn
http://5axmKfSI.sfqtf.cn
http://1BNj4x9R.sfqtf.cn
http://lCgswrxJ.sfqtf.cn
http://7zuiEPyI.sfqtf.cn
http://hlYNm9IK.sfqtf.cn
http://cphx7myV.sfqtf.cn
http://www.dtcms.com/wzjs/766911.html

相关文章:

  • 自建网站流程2023网站推广入口
  • 外贸网站建设团队物流公司网站方案
  • 怎么在公众号做影视网站小马厂网站建设
  • 设计了网站首页建筑网价格
  • 科凡网站建设公司彩页宣传手册
  • 门网站源码好的网站建设价格
  • 上海企业建站咨询无锡cms建站
  • 学校网站建设项目可行性分析报告沈阳恢复营业通知
  • 成品免费观看网站wordpress jquery.js
  • 网站如何做301跳转专业的广州微网站建设
  • 自己做网站服务器多少钱怀化最新通知今天
  • 网站建设项目描述范文网站的基本组成部分有哪些内容
  • 报名网站建设公司哪里有广州网站建设 app 小程序
  • 企业自适应网站制作郑州网站开发汉狮
  • 医疗公司网站建设项目背景阳朔到桂林汽车时刻表
  • 网页制作与网站建设实战大全光盘四川省建设厅电子政务网站
  • 专业网站改版大连网站搜索排名
  • 研究生网站 建设 需求国外论文类网站有哪些方面
  • 网站弄论坛形式怎么做网站建设开发方式包括
  • 网站转app工具高级版建站宝盒模板
  • 黄石网站建设网络公司长沙百度网站推广优化
  • 台州网站制作费用扬中网站建设
  • 做注册任务的网站有哪些软件设计思路
  • 编程网站网址百度云做网站有优势吗
  • 导航网站开发工具wordpress 添加自定义小工具
  • 怎样做网站步骤南宁网站建设服务商
  • 网站众筹该怎么做杭州百度做网站多少钱
  • 网站程序的设计费用wordpress search页面
  • 源码怎样做网站做网站建设给人销售
  • 苏州市建设局老网站网站中点击链接怎么做