• 首页
  • 热点
  • 资讯
  • 财经
  • 要闻
  • 经济
  • 快讯
  • 科技
  • 滚动
  • 行业
  • 教育
logo
  • 中陕网首页 >
  • 中陕网 > 资讯 >
  • 正文

SpringBoot获取前台参数的六种方式以及统一响应

2023-03-31 06:08:43 来源:脚本之家
目录
请求1、简单参数2、实体参数3、数组集合参数4、日期参数5、JSON参数6、路径参数(开发中使用的模式)统一响应结果

请求

SpringBoot接受前台参数的六种方式,首先因为从前台发送的请求没有界面的话只能是从地址栏发送并且只能是Get请求,为了测试其他的请求,所以我们使用一个工具->Postman,Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件。

对于前台传过来的参数大致分为六种,下面一个一个的做演示学习:演示之前先复习一下,没用SpringBoot获取前台参数的方式,通过request对象获取。

@RestController
public class RequestController {
    //原始方式
    @RequestMapping("/simpleParam")
    public String simpleParam(HttpServletRequest request){
        // http://localhost:8080/simpleParam?name=Tom&age=10
        // 请求参数: name=Tom&age=10   (有2个请求参数)
        // 第1个请求参数: name=Tom   参数名:name,参数值:Tom
        // 第2个请求参数: age=10     参数名:age , 参数值:10

        String name = request.getParameter("name");//name就是请求参数名
        String ageStr = request.getParameter("age");//age就是请求参数名

        int age = Integer.parseInt(ageStr);//需要手动进行类型转换
        System.out.println(name+"  :  "+age);
        return "OK";
    }
}

在Springboot的环境中,对原始的API进行了封装,接收参数的形式更加简单。 如果是简单参数,参数名与形参变量名相同,定义同名的形参即可接收参数。


(资料图片仅供参考)

1、简单参数

@RestController
public class RequestController {
        // http://localhost:8080/simpleParam?name=Tom&age=10
    // 第1个请求参数: name=Tom   参数名:name,参数值:Tom
    // 第2个请求参数: age=10     参数名:age , 参数值:10
    
    //springboot方式
    @RequestMapping("/simpleParam")
    public String simpleParam(String name , Integer age ){//形参名和请求参数名保持一致
        System.out.println(name+"  :  "+age);
        return "OK";
    }
}

如果后台需要但是前台并没传对应的参数,这个时候会返回 null

当前台传的参数名和后台接受参数的方法形参列表不一致的时候,可以通过@RequestParam(“ ”)来指定

@RestController
public class RequestController {
    // http://localhost:8080/simpleParam?name=Tom&age=20
    // 请求参数名:name

    //springboot方式
    @RequestMapping("/simpleParam")
    public String simpleParam(@RequestParam("name") String username , Integer age ){
        System.out.println(username+"  :  "+age);
        return "OK";
    }
}

另外@RequestParam中的required属性默认为true(默认值也是true),代表该请求参数必须传递,如果不传递将报错,如果该参数是可选的,可以将required属性设置为false

代码如下:

@RequestMapping("/simpleParam")
public String simpleParam(@RequestParam(name = "name", required = false) String username, Integer age){
    System.out.println(username+ ":" + age);
    return "OK";
}

这个注解还有一个参数,是defaultValue表示如果前台没有传递参数就默认为当前指定的值。

@RequestMapping("/simpleParam")
    public String simpleParam(@RequestParam(name = "name", required = false,defaultValue ="匿名用户") String userName, Integer age) {
        
//        打印输出
        System.out.println(userName+"----"+age);
        return "ok";
    }

2、实体参数

简单实体对象:

在使用简单参数做为数据传递方式时,前端传递了多少个请求参数,后端controller方法中的形参就要书写多少个。如果请求参数比较多,通过上述的方式一个参数一个参数的接收,会比较繁琐。

此时,我们可以考虑将请求参数封装到一个实体类对象中。 要想完成数据封装,需要遵守如下规则:请求参数名与实体类的属性名相同

要求是前台传过来的参数必须和对象中的参数名称相同,顺序相同。

@RestController
public class RequestController {
    // http://localhost:8080/simpleParam?name=Tom&age=20
    
    //实体参数:简单实体对象  User有两个属性,一个是name 一个是age,这样Spring就会自动完成赋值
    @RequestMapping("/simplePojo")
    public String simplePojo(User user){
        System.out.println(user);
        return "OK";
    }
}

复杂实体对象:对象套对象

比如说User中又多了一个字段: Address 而这个类又有两个属性,这个时候前台传递参数的时候就需要发生改变,后台还是用User接受

public class User {
    private String name;
    private Integer age;
    private Address address; //地址对象
    .....
}


public class Address {
    private String province;
    private String city;
    .....
}

方法代码

@RestController
public class RequestController {
    //实体参数:复杂实体对象
    @RequestMapping("/complexPojo")
    public String complexPojo(User user){
        System.out.println(user);
        return "OK";
    }
}

3、数组集合参数

数组集合参数的使用场景:在HTML的表单中,有一个表单项是支持多选的(复选框),可以提交选择的多个值。

xxxxxxxx?hobby=game&hobby=java

后端程序接收上述多个值的方式有两种:

数组集合

数组参数:请求参数名与形参数组名称相同且请求参数为多个,定义数组类型形参即可接收参数

@RestController
public class RequestController {
    //数组集合参数
    @RequestMapping("/arrayParam")
    public String arrayParam(String[] hobby){
        System.out.println(Arrays.toString(hobby));
        return "OK";
    }
}

集合参数:请求参数名与形参集合对象名相同且请求参数为多个,@RequestParam 绑定参数关系

默认情况下,请求中参数名相同的多个值,是封装到数组。如果要封装到集合,要使用@RequestParam绑定参数关系

Controller方法:

@RestController
public class RequestController {
    //数组集合参数
    @RequestMapping("/listParam")
    public String listParam(@RequestParam List hobby){
        System.out.println(hobby);
        return "OK";
    }
}

4、日期参数

上述演示的都是一些普通的参数,在一些特殊的需求中,可能会涉及到日期类型数据的封装(其实我们一般都存字符串,不会转来转去,所以这里了解)。比如,如下需求:

因为日期的格式多种多样(如:2022-12-12 10:05:45 、2022/12/12 10:05:45),那么对于日期类型的参数在进行封装的时候,需要通过@DateTimeFormat注解,以及其pattern属性来设置日期的格式。

@DateTimeFormat注解的pattern属性中指定了哪种日期格式,前端的日期参数就必须按照指定的格式传递。后端controller方法中,需要使用Date类型 LocalDateT或LocalDateTime类型,来封装传递的参数。

Controller方法:

@RestController
public class RequestController {
    //日期时间参数
   @RequestMapping("/dateParam")
    public String dateParam(@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") LocalDateTime updateTime){
        System.out.println(updateTime);
        return "OK";
    }
}

5、JSON参数

在学习前端技术时,我们有讲到过JSON,而在前后端进行交互时,如果是比较复杂的参数,前后端通过会使用JSON格式的数据进行传输。 (JSON是开发中最常用的前后端数据交互方式) ,其实我们也会看到, 后台如果返回给前台数据的时候,有的是字符串,又的是集合,有的是JSON, 那么前台在解析的时候就十分的麻烦, 后来经过一个实体类用来存放所有的数据, 然后返回这个对象, 这样前台在接受的时候只要处理JSON就好.在笔记的最后会提到

下面介绍在Postman中怎么发送JSON数据:

服务端Controller方法接收JSON格式数据:

传递json格式的参数,在Controller中会使用实体类进行封装。封装规则:JSON数据键名与形参对象属性名相同,定义POJO类型形参即可接收参数。需要使用 @RequestBody标识。

@RequestBody注解:将JSON数据映射到形参的实体类对象中(JSON中的key和实体类中的属性名保持一致)

通过添加@RequestBody注解Spring可以自动的将JSON转换为对象.

实体类:

public class User {
    private String name;
    private Integer age;
    private Address address;
    
    //省略GET , SET 方法
}  
@RestController
public class RequestController {
    //JSON参数
    @RequestMapping("/jsonParam")
    public String jsonParam(@RequestBody User user){
        System.out.println(user);
        return "OK";
    }
}

6、路径参数(开发中使用的模式)

传统的开发中请求参数是放在请求体(POST请求)传递或跟在URL后面通过?key=value的形式传递(GET请求)。

在现在的开发中,经常还会直接在请求的URL中传递参数。例如:

http://localhost:8080/user/1
http://localhost:880/user/1/0

上述的这种传递请求参数的形式呢,我们称之为:路径参数。

学习路径参数呢,主要掌握在后端的controller方法中,如何接收路径参数。

路径参数:

前端:通过请求URL直接传递参数后端:使用{…}来标识该路径参数,需要使用@PathVariable获取路径参数

Controller方法:

@RestController
public class RequestController {
    //路径参数
    @RequestMapping("/path/{id}")
    public String pathParam(@PathVariable Integer id){
        System.out.println(id);
        return "OK";
    }
}

传递多个路径参数:

@RestController
public class RequestController {
    //路径参数  前台路径  xxxx/path/12/jack
    @RequestMapping("/path/{id}/{name}")
    public String pathParam2(@PathVariable Integer id, @PathVariable String name){
        System.out.println(id+ " : " +name);
        return "OK";
    }
}

响应:

前面我们学习过HTTL协议的交互方式:请求响应模式(有请求就有响应)

那么Controller程序呢,除了接收请求外,还可以进行响应。先说一下使用到的注解:

@ResponseBody

类型:方法注解、类注解位置:书写在Controller方法上或类上作用:将方法返回值直接响应给浏览器

如果返回值类型是实体对象/集合,将会转换为JSON格式后在响应给浏览器

在我们前面所编写的controller方法中,都已经设置了响应数据。看一下类的注解@RestController, 这个注解是一个复合注解,里面包括了 @ResponseBody

结论:在类上添加@RestController就相当于添加了@ResponseBody注解。

类上有@RestController注解或@ResponseBody注解时:表示当前类下所有的方法返回值做为响应数据方法的返回值,如果是一个POJO对象或集合时,会先转换为JSON格式,在响应给浏览器

下面我们来测试下响应数据:

@RestController
public class ResponseController {
    //响应字符串
    @RequestMapping("/hello")
    public String hello(){
        System.out.println("Hello World ~");
        return "Hello World ~";
    }
    //响应实体对象
    @RequestMapping("/getAddr")
    public Address getAddr(){
        Address addr = new Address();//创建实体类对象
        addr.setProvince("广东");
        addr.setCity("深圳");
        return addr;
    }
    //响应集合数据
    @RequestMapping("/listAddr")
    public List
listAddr(){ List
list = new ArrayList<>();//集合对象 Address addr = new Address(); addr.setProvince("广东"); addr.setCity("深圳"); Address addr2 = new Address(); addr2.setProvince("陕西"); addr2.setCity("西安"); list.add(addr); list.add(addr2); return list; } }

在服务响应了一个对象或者集合,那私前端获取到的数据是什么样子的呢?我们使用postman发送请求来测试下。测试效果如下:

统一响应结果

可能大家会发现,我们在前面所编写的这些Controller方法中,返回值各种各样,没有任何的规范。

如果我们开发一个大型项目,项目中controller方法将成千上万,使用上述方式将造成整个项目难以维护。那在真实的项目开发中是什么样子的呢?

在真实的项目开发中,无论是哪种方法,我们都会定义一个统一的返回结果。方案如下:

这样前端只需要按照统一格式的返回结果进行解析(仅一种解析方案),就可以拿到数据。

统一的返回结果使用类来描述,在这个结果中包含:

响应状态码:当前请求是成功,还是失败状态码信息:给页面的提示信息返回的数据:给前端响应的数据(字符串、对象、集合)

定义在一个实体类Result来包含以上信息。代码如下:

public class Result {
    private Integer code;//响应码,1 代表成功; 0 代表失败
    private String msg;  //响应码 描述字符串
    private Object data; //返回的数据

    public Result() { }
    public Result(Integer code, String msg, Object data) {
        this.code = code;
        this.msg = msg;
        this.data = data;
    }

    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public Object getData() {
        return data;
    }

    public void setData(Object data) {
        this.data = data;
    }

    //增删改 成功响应(不需要给前端返回数据)
    public static Result success(){
        return new Result(1,"success",null);
    }
    //查询 成功响应(把查询结果做为返回数据响应给前端)
    public static Result success(Object data){
        return new Result(1,"success",data);
    }
    //失败响应
    public static Result error(String msg){
        return new Result(0,msg,null);
    }
}

改造后的Controller:统一返回Result

@RestController
public class ResponseController { 
    //响应统一格式的结果
    @RequestMapping("/hello")
    public Result hello(){
        System.out.println("Hello World ~");
        //return new Result(1,"success","Hello World ~");
        return Result.success("Hello World ~");
    }

    //响应统一格式的结果
    @RequestMapping("/getAddr")
    public Result getAddr(){
        Address addr = new Address();
        addr.setProvince("广东");
        addr.setCity("深圳");
        return Result.success(addr);
    }

    //响应统一格式的结果
    @RequestMapping("/listAddr")
    public Result listAddr(){
        List
list = new ArrayList<>(); Address addr = new Address(); addr.setProvince("广东"); addr.setCity("深圳"); Address addr2 = new Address(); addr2.setProvince("陕西"); addr2.setCity("西安"); list.add(addr); list.add(addr2); return Result.success(list); } }

到此这篇关于SpringBoot获取前台参数的六种方式以及统一响应的文章就介绍到这了,更多相关SpringBoot获取前台参数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

责任编辑:

免责声明:以上内容为本网站转自其它媒体,相关信息仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同其观点或证实其内容的真实性。如稿件版权单位或个人不想在本网发布,可与本网联系,本网视情况可立即将其撤除。

    为您推荐

  • SpringBoot获取前台参数的六种方式以及统一响应

    本文主要介绍了SpringBoot获取前台参数的六种方式以及统一响应,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价
  • 拉约屯

    1、拉约屯。2、因该地居住条件比较差而得名的地名。本文到此分享完毕,希望对大家有所帮助。
  • 微视频|开放之诺

    南海之滨的小镇博鳌,因博鳌亚洲论坛名扬世界。博鳌,是开放的窗口
  • 环球短讯!观博鳌 话发展丨中国开放的大门不会关闭 只会越开越大

    开放的海南正吸引着全球的目光。2018年—2022年,海南累计新设立外商投资企业4798家,累计实际使用外资128 9亿
  • 要闻:“北溪-2”管道爆炸现场附近不明物体打捞工作完成

    当地时间3月29日,丹麦能源署发布新闻公报表示,“北溪-2”管道爆炸
  • 每日快报!非洲观察丨美联储疯狂加息 非洲国家苦不堪言

    当地时间22日,美国联邦储备委员会宣布再次加息,其疯狂加息的动作
  • 世界即时看!菲律宾南部一客轮发生火灾 遇难人数升至31人

    据法新社报道,菲律宾南部巴西兰省省长30日表示,当地一客轮发生火灾,已导致31人死亡。据报道,巴西兰省省长吉姆·哈塔曼称,“我们最初记录
  • 全球调查:中国公民对政府信任度最高 对经济前景更乐观

    中国日报网3月30日电 3月29日,《2023年爱德曼信任度调查中国报告
  • 当前快报:国际人士:美国借所谓“民主峰会”推进美式霸权

    近日,俄罗斯科学院研究员亚历山大·耶尔绍夫和哈萨克斯坦“塔拉普
  • 【世界聚看点】中邮证券:给予山东黄金买入评级

    中邮证券有限责任公司李帅华张亚桐近期对山东黄金进行研究并发布了研究报告《多座金矿产量创新高打造胶东世界级黄金基地》本报告对山东黄金给
  • 今日聚焦!海信家电(00921):2023年度拟开展外汇衍生品业务

    智通财经APP讯,海信家电(000921)(00921)发布公告,公司董事会会议审议及批准公司《2023年度开展外汇衍生品业务专项报告》,2023年公司拟开展的
  • 当前速递!CNPV2023重磅来袭!4月1日-3日与您相约南安成功国际会展中心!

    供需对接•产业赋能2023年福建省工业企业供需对接平台全国绿色建材下乡活动(福建站)暨南安市泛家居主题展,第十九届中国(南安)国际水暖泵阀
  • 今亮点!国防部:美英澳“三方安全伙伴关系”毫无益处、危害极大

    中国网3月30日讯 据国防部微信公众号消息,国防部新闻发言人谭克非
  • 世界简讯:改革举措加快推出 “首次”“首单”不断涌现——金融部门努力提升金融服务实体经济能力

    新华社北京3月30日电 题:改革举措加快推出 “首次”“首单”不断
  • 【快播报】四部门发文调整新冠患者医保报销政策

    新华社北京3月30日电(记者 李恒 彭韵佳)国家医保局、财政部、国
  • 两部门明确2023年卫生健康领域国家监督抽查重点内容

    记者30日从国家疾控局获悉,国家疾控局、国家卫生健康委近日联合印发通知,按照2023年卫生健康重点工作有关要求,制定公布2023年国家随机监督
  • 天天观焦点:中国海军第42批护航编队完成任务返回青岛

    新华社青岛3月30日电(孙鲁明、马玉彬)中国海军第42批护航编队圆满
  • 冠捷科技:公司产品暂未接入文心一言

    冠捷科技在投资者互动平台表示,公司产品暂未接入文心一言,公司将密切关注行业发展及市场变化,围绕主营业务进行新技术的积累。
  • 看点:新希望:大幅下修业绩预告 2022年预亏13.5亿元-15.5亿元

    新希望3月30日发布2022年度业绩预告修正公告,公司大幅下修2022年业绩预告,预计亏损13 5亿元-15 5亿元,此前预亏4 1亿-6 1亿元。
  • 世界新资讯:2023江苏镇江市体育运动学校招聘事业单位人员28和29岗位笔试说明

    根据《镇江市事业单位2023年集中公开招聘工作人员公告》(镇人社事招公告〔2023〕5号)精神,现就镇江市体育运动学校2
  • 世界资讯:汇丰:预计欧洲央行将再有两次25个基点的加息

    汇丰全球研究的分析师在一份报告中称,预计欧洲央行将在5月和6月再次加息25个基点。分析师们表示,欧洲央行的基本情况是,通胀预计将在过长时
  • 全球今亮点!美参议院表决通过结束新冠疫情“国家紧急状态”法案

    中新社华盛顿3月29日电 (记者 沙晗汀)美国国会参议院当地时间29日
  • 天天速读:截至二〇二二年底 全国登记在册企业超五千万户

    记者日前在国家市场监督管理总局召开的一季度例行新闻发布会上获悉
  • 世界不需要制造对抗的所谓“民主峰会”

    3月29日到30日,美国张罗的第二届“领导人民主峰会”上演。一年多前,美国民众在首届“民主峰会”期间为“美式民主”举行了葬礼。
  • 简讯:“任意拘押帝国”严重践踏人权(钟声)

    “任意拘押帝国”严重践踏人权(钟声)——美国已成为全球人权发展
  • 社评:蔡英文窜美回来,必将发现日子更难过

    台湾地区领导人蔡英文3月29日动身,说是去中美洲的危地马拉和伯利兹
  • 环球今亮点!【爱兰州•午点】兰州铁路局管内兰新线第一阶段集中修启动

    【爱兰州•午点】兰州铁路局管内兰新线第一阶段集中修启动
  • 【全球快播报】“为了帮助别人嘛,这么做不丢人!”

    16年,她至少捡了20万个瓶子,加上其他废品换来的钱和退休金,资助了200多名需要帮助的人。
  • 今日快讯:游客景区拍风景,竟意外拍到这一幕!

    近日,西安周至游客何女士在景区游玩拍风景时用手机意外拍到惊险一
  • 世界微资讯!【一线调研】助力中小企业爬坡过坎 成长壮大

    中小民营企业在发展中面临很多难点痛点,如何帮助他们爬坡过坎、成长壮大,来看记者在重庆璧山区的调研。
  • 天天热文:广西中医药大学最新排名 陕西政法类一本大学最新排名

    今天,大学路小编为大家带来了广西中医药大学最新排名陕西政法类一本大学最新排名,希望能帮助到广大考生和家长,一起来看看吧!2018年广西中
  • 全球民调:“民主灯塔”只是政治闹剧

    美国将于29日至30日主办第二届“领导人民主峰会”,炮制“民主对抗威权”叙事,将自身打造为全球“民主灯塔”。
  • 每日热门:江西安福:明前吐新绿 春日采茶忙[图]

    中国网讯(通讯员 周树东)“明前茶,贵如金”。近日,江西安福县甘洛乡乡村振兴产业园内白茶基地的明前茶采摘进入黄金期。茶树青翠欲滴,山
  • 今日看点:如果说奔驰是“老钱风”,那么 smart 如何成为电动新贵?

    smart常常与奔驰的标签关联,毕竟都出自于梅赛德斯-奔驰全球设计团队。不过,相较于奔驰传统奢华的老钱风,smart在设计上更突出了潮流感、个性
  • 良策聚民意 实干惠邻里(全过程人民民主·在现场)

    挨家挨户反复做了工作,本想着能说服原肉联厂家属区的居民们把楼前
  • “新型偏心”正在二胎家庭流行,和重男轻女无关,却伤孩子更深···

    “新型偏心”正在二胎家庭流行,和重男轻女无关,却伤孩子更深···看到这样一条新闻,着实令人震惊!广州一对亲兄弟,在父母双双患病离世后
  • 天天观速讯丨一家绿色工厂的升级之路(经济聚焦·关注绿色制造②)

    核心阅读创新铝灰资源化利用技术,研发超薄铝箔等绿色产品,推进绿
  • 要闻:中国品牌乘用车市场份额升至49.9%(新数据 新看点)

    数据来源:工信部 制图:张丹峰记者近日从工信部获悉:伴随核心技
  • 标准修订科学严谨 食用安全有保障——国家农药残留标准审评委员会相关负责人就韭菜中腐霉利残留限量标准修订答记者问

    近期,有媒体报道我国韭菜中腐霉利残留限量标准从0 2毫克 千克调整
  • 王楚钦/孙颖莎PK赛取胜 获得德班世乒赛混双直通名额

    原标题:王楚钦 孙颖莎PK赛取胜获得德班世乒赛混双直通名额新华社北京3月29日电王楚钦 孙颖莎29日在“直通德班”2023中国乒乓球队世乒赛选拔赛
  • 天天微头条丨汽车价格战,消费者却“看的多、买的少”?

    中新网3月30日电 (中新财经 葛成)“政府补贴政策推出了约一周时间
  • 全球讯息:中方呼吁刚果(金)境内武装团伙停止一切暴力活动

    新华社联合国3月29日电 中国常驻联合国代表团临时代办戴兵29日在安
  • 赚嗨了!“三桶油”日挣9.79亿,一家翻番

    (王永乐)29日盘后,中国石油、中国海油发布2022年财报,至此,中国三大石油公司(以下简称“三桶油”)交出会师A股后的首份年度“成绩单”。分季
  • 世界快报:部分省考公务员招聘年龄放宽至40周岁 能否打破35岁门槛引议

    日前,各地陆续展开2023年公务员省考招录,多地将部分岗位的年龄要
  • 当前观察:“北溪”爆炸现场附近的神秘物体竟然是……

    中新网3月30日电 综合外媒报道,当地时间29日,丹麦能源署表示,在
  • 全球看点:赚翻了!“三桶油”去年日赚近10亿元

    赚翻了!“三桶油”去年日赚近10亿元,三桶油,中石化,中石油,中国海油
  • 今日播报!日本福岛第一核电站核燃料取出作业专家组召开首次会议

    据日本广播协会(NHK)3月29日报道,福岛第一核电站核燃料取出作业
  • 观天下!欧盟2035年起禁售碳排放燃油小汽车

    当地时间3月28日,欧盟理事会批准一项法规,决定从2035年起禁售会导
  • 外交部发言人:敦促日方以正确史观教育下一代

    新华社北京3月29日电(记者董雪)外交部发言人毛宁29日表示,中方敦
  • 实时:美智库:美政府再办“民主峰会”毫无意义 应先改善自身

    海外网3月29日电美国智库昆西治国方略研究所3月27日发文称,美国近
  • 科技要闻:Valve开发人员提示更多半条命游戏

    互联网在提高人们社会活动质量的同时可能对部分互联网使用者造成伤害。我们要正确认识网络的两面性,用其所长、避其所短,发挥网络对生活的积
  • 竞业协议扩大化乃至滥用问题是否存在?记者调查采访

    “我一个普通推销员,签哪门子竞业协议”记者调查企业滥用竞业协议
  • 中国代表近80个国家呼吁加强国际合作推动高质量发展

    新华社日内瓦3月29日电 中国常驻联合国日内瓦办事处和瑞士其他国际
  • 环球通讯!中密控股(300470):3月29日北向资金增持5.48万股

    3月29日北向资金增持5 48万股中密控股。近5个交易日中,获北向资金减持的有3天,累计净减持11 34万股。近20个交易日中,获北向资金减持的有11
  • 环球播报:公安部:推进“一村(格)一警”2025年底前实现全覆盖

    人民日报北京3月29日电  (记者张天培)公安部日前印发《加强新时
  • 激发新活力 开辟新空间——博鳌亚洲论坛把脉数字经济发展

    新华社海南博鳌3月29日电 题:激发新活力 开辟新空间——博鳌亚洲

相关推荐

  • 全球调查:中国公民对政府信任度最
  • 当前快报:国际人士:美国借所谓“民
  • 【世界聚看点】中邮证券:给予山东
  • 今日聚焦!海信家电(00921):2023年
  • 当前速递!CNPV2023重磅来袭!4月1
  • 今亮点!国防部:美英澳“三方安全
  • 世界简讯:改革举措加快推出 “首次
  • 【快播报】四部门发文调整新冠患者
  • 两部门明确2023年卫生健康领域国家
  • 天天观焦点:中国海军第42批护航编

阅读排行

  • SpringBoot获取前台参数的六种方式以及统一响应
  • 拉约屯
  • 微视频|开放之诺
  • 环球短讯!观博鳌 话发展丨中国开放的大门不会关闭 只会越开越大
  • 要闻:“北溪-2”管道爆炸现场附近不明物体打捞工作完成
  • 每日快报!非洲观察丨美联储疯狂加息 非洲国家苦不堪言
  • 世界即时看!菲律宾南部一客轮发生火灾 遇难人数升至31人
  • 全球调查:中国公民对政府信任度最高 对经济前景更乐观
  • 当前快报:国际人士:美国借所谓“民主峰会”推进美式霸权
  • 【世界聚看点】中邮证券:给予山东黄金买入评级

中陕网版权所有