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

网站建设夜猫某一网站seo策划方案

网站建设夜猫,某一网站seo策划方案,青海最好的网站建设公司,武汉网站制作内容优化基本概念 SpringMVC是基于servlet api构造的原始web框架,全称是Spring Web MVC 而MVC的全称是Model View Controller,翻译成中文分别是“模型”,“视图”,“控制器”,这是一种软件的架构模式 Model:用来…

基本概念

SpringMVC是基于servlet api构造的原始web框架,全称是Spring Web MVC

而MVC的全称是Model View Controller,翻译成中文分别是“模型”,“视图”,“控制器”,这是一种软件的架构模式

  • Model:用来处理应用程序的数据逻辑部分,在数据库中存取数据
  • View:应用程序中处理数据的显示
  • Controller:处理用户的交互部分,从view获取数据,向model发送数据

也就是说,当用户向Controller发送HTTP请求时,Controller会调用相关的方法,将数据传输给Model。,然后Model根据数据库中的数据返回给Controller数据,Controller调用相关的方法,将数据传输给View,View将数据组织成好看的页面,返回给用户

而SpringMVC,就是基于上面这种设计模式的一种实现方式,用户在浏览器中输入url,程序就可以获取用户的需求

程序建立

在之前的博客中,我们创建的SpringBoot项目,事实上就包含SpringMVC,之前引入的Spring Web框架就是SpringMVC

具体创建过程请参考之前的博客:SpringBoot的配置与使用

创建程序与连接浏览器

创建一个TestController类,实现连接浏览器

@Controller
@ResponseBody
@RequestMapping("/test")
public class TestController {@RequestMapping("/hi")public String sayHi(String name){return "hi " + name;}
}

其中这几个注解分别有如下的含义:

  • @Controller:使Spring程序启动时,,加载这个类
  • @ResponseBody:返回的是数据而不是页面
  • @RequestMapping(url路径):注册url,可以修饰类和方法

其中,我们可以使用@RestController来代替@ResponseBody和@Controller

这样,就可以在下面这个网址下获取页面

http://127.0.0.1:8080/test/hi

在这里插入图片描述
在url中传输name的值,即可在页面上显示出来
在这里插入图片描述
使用PostMan可以发现,@RequestMapping既支持GET请求,也支持POST请求
在这里插入图片描述
在这里插入图片描述
可以给@RequestMapping中添加参数,使其只接收特定的访问方法

@RequestMapping(value = "url路由",method = 访问方法)

例如:

@RestController
@RequestMapping("/test")
public class TestController {@RequestMapping(value = "/hi" , method = RequestMethod.POST)public String sayHi(String name){return "hi " + name;}
}

这时使用GET方法访问就会报错
在这里插入图片描述

还可以直接使用下面这两个注解,直接指定访问方法

@GetMapping(url路由)
@PostMapping(url路由)

获取参数

刚才的name演示了如何用方法中的参数来传参,需要注意的是,一般数据类型需要使用包装类进行传参,这样的话如果该参数前端没有传递的话显示null
例如:

@GetMapping("/num")
public String getNum(Integer num){return "num = " + num;
}

在这里插入图片描述

如果不使用包装类,那么会造成页面直接报错

@GetMapping("/num")
public String getNum(int num){return "num = " + num;
}

在这里插入图片描述

获取对象

刚才的name演示了如何用方法中的参数来传参,传递对象也是类似的方法

先创建一个User类

@Data
public class User {private int id;private String name;private int age;
}

然后在方法的参数中直接传递该对象

@RequestMapping("/show-user")
public String getUser(User user){return user.toString();
}

就可以传递对象中的所有参数了
在这里插入图片描述
当需要传输的参数过多,就可以使用传输对象的方式,避免代码的臃肿

参数重命名

如果前端传输的key值我们觉得不符合代码的规范,或者不好听,那么可以使用@RequestParam进行参数重命名

@RequestParam(前端命名) 后端重命名 

例如,前端将开始时间命名为t1,结束时间命名为t2,我们后端可以这样重命名

@RequestMapping("/show-time")
public String showTime(@RequestParam(value = "t1") String startTime,@RequestParam("t2") String endTime){return "开始时间: " + startTime + " | 结束时间:" + endTime;
}

在这里插入图片描述
当使用了@RequestParam注解后,这个参数就是必须传输的了,如果不传输就会报错
此时可以给@RequestParam中添加参数来避免这种情况

@RequestParam(required = false) 参数

获取JSON对象

使用@RequestBody可以接收JSON格式的对象

例如:

@RequestMapping("/show-json-user")
public String showJSONUser(@RequestBody User user){return user.toString();
}

在这里插入图片描述

http://www.khdw.cn/news/6066.html

相关文章:

  • 网站建设项目描述关键词排名关键词快速排名
  • 网站seo啥意思怎么做搜索引擎优化自然排名的优点
  • 东莞市视频直播网站开发个人网站创建平台
  • 济南学习网站制作品牌策划公司
  • 列举五种网络营销方式洛阳seo博客
  • 中国印花图案设计网站百度seo营销推广多少钱
  • 网站识别手机电脑代码百度识图搜索引擎
  • 湛江做网站多少钱北京网站
  • 网站建设公司 石景山站长工具seo客户端
  • 抚顺疫情最新消息常熟seo关键词优化公司
  • jeecms 怎么建设网站百度关键词排名软件
  • 企业适合用模板网站app怎么推广运营
  • wordpress如何关闭网站十大放黄不登录不收费
  • 珠海网站设计个人网站设计成品
  • 云南网站优化seo排名外包
  • 建设厅网站贵州人事考试信息网广告网站推荐
  • 国学大师网站是哪里做的搜索引擎seo是什么意思
  • 网站建设购买数据库的流程关键词热度分析工具
  • 广州英文建站公司深圳短视频推广
  • 网站建设算无形资产怎么建立网站卖东西
  • 重庆seo整站优化服务陕西seo关键词优化外包
  • 西安专业网站建设公司哪家好seo线下培训课程
  • 网站改版建设 有哪些内容怎么样做推广最有效
  • 下载安卓版app免费下载seo技巧与技术
  • 网站备案的要求是什么成都百度推广电话号码是多少
  • 东莞做阀门的网站百度引流推广
  • 济南百搜科技宁波seo外包费用
  • 夫唯徒弟做外贸服装批发的seo案例 用wp做的网站北京自动seo
  • 怎样用ps做网站首页图片百度网盘网页版登录首页
  • 网站登录密码忘记了怎么办百度ai营销中国行