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

宿豫区建设局网站建立一个企业网站需要多少钱

宿豫区建设局网站,建立一个企业网站需要多少钱,网站内页收录突然没了,旅游类网站策划建设_首先#xff0c;回顾并详细说明一下在快速入门中使用的Controller、RestController、RequestMapping注解。如果您对Spring MVC不熟悉并且还没有尝试过快速入门案例#xff0c;建议先看一下快速入门的内容。 Controller#xff1a;修饰class#xff0c;用来创建处理http请…首先回顾并详细说明一下在快速入门中使用的Controller、RestController、RequestMapping注解。如果您对Spring MVC不熟悉并且还没有尝试过快速入门案例建议先看一下快速入门的内容。 Controller修饰class用来创建处理http请求的对象 RestControllerSpring4之后加入的注解原来在Controller中返回json需要ResponseBody来配合如果直接用RestController替代Controller就不需要再配置ResponseBody默认返回json格式。 RequestMapping配置url映射 下面我们尝试使用Spring MVC来实现一组对User对象操作的RESTful API配合注释详细说明在Spring MVC中如何映射HTTP请求、如何传参、如何编写单元测试。 RESTful API具体设计如下 User实体定义 public class User { private Long id; private String name; private Integer age; // 省略setter和getter }实现对User对象的操作接口 RestController RequestMapping(value/users) // 通过这里配置使下面的映射都在/users下 public class UserController { // 创建线程安全的Map static MapLong, User users Collections.synchronizedMap(new HashMapLong, User()); RequestMapping(value/, methodRequestMethod.GET) public ListUser getUserList() { // 处理/users/的GET请求用来获取用户列表 // 还可以通过RequestParam从页面中传递参数来进行查询条件或者翻页信息的传递 ListUser r new ArrayListUser(users.values()); return r; } RequestMapping(value/, methodRequestMethod.POST) public String postUser(ModelAttribute User user) { // 处理/users/的POST请求用来创建User // 除了ModelAttribute绑定参数之外还可以通过RequestParam从页面中传递参数 users.put(user.getId(), user); return success; } RequestMapping(value/{id}, methodRequestMethod.GET) public User getUser(PathVariable Long id) { // 处理/users/{id}的GET请求用来获取url中id值的User信息 // url中的id可通过PathVariable绑定到函数的参数中 return users.get(id); } RequestMapping(value/{id}, methodRequestMethod.PUT) public String putUser(PathVariable Long id, ModelAttribute User user) { // 处理/users/{id}的PUT请求用来更新User信息 User u users.get(id); u.setName(user.getName()); u.setAge(user.getAge()); users.put(id, u); return success; } RequestMapping(value/{id}, methodRequestMethod.DELETE) public String deleteUser(PathVariable Long id) { // 处理/users/{id}的DELETE请求用来删除User users.remove(id); return success; } }下面针对该Controller编写测试用例验证正确性具体如下。当然也可以通过浏览器插件等进行请求提交验证。 RunWith(SpringJUnit4ClassRunner.class) SpringApplicationConfiguration(classes MockServletContext.class) WebAppConfiguration public class ApplicationTests { private MockMvc mvc; Before public void setUp() throws Exception { mvc MockMvcBuilders.standaloneSetup(new UserController()).build(); } Test public void testUserController() throws Exception { // 测试UserController RequestBuilder request null; // 1、get查一下user列表应该为空 request get(/users/); mvc.perform(request) .andExpect(status().isOk()) .andExpect(content().string(equalTo([]))); // 2、post提交一个user request post(/users/) .param(id, 1) .param(name, 测试大师) .param(age, 20); mvc.perform(request) .andExpect(content().string(equalTo(success))); // 3、get获取user列表应该有刚才插入的数据 request get(/users/); mvc.perform(request) .andExpect(status().isOk()) .andExpect(content().string(equalTo([{\id\:1,\name\:\测试大师\,\age\:20}]))); // 4、put修改id为1的user request put(/users/1) .param(name, 测试终极大师) .param(age, 30); mvc.perform(request) .andExpect(content().string(equalTo(success))); // 5、get一个id为1的user request get(/users/1); mvc.perform(request) .andExpect(content().string(equalTo({\id\:1,\name\:\测试终极大师\,\age\:30}))); // 6、del删除id为1的user request delete(/users/1); mvc.perform(request) .andExpect(content().string(equalTo(success))); // 7、get查一下user列表应该为空 request get(/users/); mvc.perform(request) .andExpect(status().isOk()) .andExpect(content().string(equalTo([]))); } }至此我们通过引入web模块没有做其他的任何配置就可以轻松利用Spring MVC的功能以非常简洁的代码完成了对User对象的RESTful API的创建以及单元测试的编写。其中同时介绍了Spring MVC中最为常用的几个核心注解Controller,RestController,RequestMapping以及一些参数绑定的注解PathVariable,ModelAttribute,RequestParam等。 代码示例 本文的相关例子可以查看下面仓库中的chapter3-1-1目录 Githubhttps://github.com/dyc87112/SpringBoot-LearningGiteehttps://gitee.com/didispace/SpringBoot-Learning 如果您觉得本文不错欢迎Star支持您的关注是我坚持的动力
http://www.sadfv.cn/news/326406/

相关文章:

  • 网站开发电话话术商城网站建设机构
  • html网站简易模板购买网站建设需要注意
  • 医美行业网站建设网网站建设公司咨询
  • 苏州网站推广如何婚介网站建设
  • 网站建设全流程c 网站开发简单实例
  • 淮北市建设局网站承德优化网站建设
  • 沈阳市网站设计公司大全班级网站建设步骤
  • 腾虎广州网站建设秦皇岛做网站公司汉狮价格
  • 网站建设报价单 下载安阳历史
  • 舜元建设集团官方网站织梦修改网站后备份
  • 教育网站制作软件优秀设计工作室网站
  • 阳泉住房和城乡建设部网站wordpress作品集
  • 淘宝客网站主机口碑好的福州网站建设
  • 淘客软件自动做网站怎样在电脑安装wordpress
  • 查询网站所有死链接政务信息化建设网站
  • 深圳有没有可以做家教的网站网站控制面板中设置目录权限
  • wordpress倒计时插件下载宁波优化seo软件公司
  • 怎么建立国外网站企业自己怎么做网站推广
  • 中国专门做统计网站导航条 Wordpress
  • 5118网站是免费的吗宁德网站建设
  • 如何用word做简单的网站西安模板做网站
  • 做企业网站哪家好wordpress的仪表盘进不去
  • 网站建设 别墅高端的食品行业网站开发
  • 国内做涂装生产线网站比较好的建站系统
  • 做微商货源网站赚钱吗怎么样建立个人网站
  • 百度网站的目标多商户开源商城
  • 用于做分析图 的地图网站百度网站站长工具
  • 传统网站有没有建设必要性如何用手机创建网站
  • 网站建设合同】游戏外包公司是干嘛的
  • 乒乓球网站怎么做网站描述关键词