曾经为难过我的面试题(不定期更新)

1.请说明如下注解的作用。@RequestMapping,@RequestParam,@RequestBody,@ResponseBody

  @RequestMapping是Spring Web应用程序中最常被用到的注解之一,主要用来处理请求地址映射,可以用在类或方法上。用在类上,表示类中所有的响应请求的方法都是以该路径作为父路径。

  @RequestParam用来传递参数的,用于将请求参数区数据映射到功能处理方法的参数上。(大致就是前端的参数传递到控制层,这种说法可能不对,欢迎指正)

  @RequestBody该注解用于读取Request请求的body部分数据,请求方式为POST。

  @ResponseBody作用是将控制器controller的方法返回的对象通过适当的转换器转为指定格式之后,写入response对象的body区。通常用来返回JSON数据或者XML数据,效果等同于通过response对象指定输出指定格式的数据。大概的用法就是异步获取数据时候使用,在使用@RequestMapping后,返回值通常解析为跳转路径,加上@Responsebody 后返回结果不会被解析为跳转路径。

2.servlet的生命周期

  初始化:web容器加载servlet,调用init()方法进行初始化。

  处理请求:当请求到达时候,运行其service()方法。

  销毁:服务结束,web容器会调用servlet的distroy()方法销毁servlet。

3.Cookie和Session的区别(http请求是无状态的,两者好像就是给用户的请求赋予特定的标记)

   Cookie是服务器在本地客户端机器上存储的一个文本文件,保留了各种跟踪信息。识别返回用户包括三个步骤:

  • 服务器脚本向浏览器发送一组 Cookie。例如:姓名、年龄或识别号码等。
  • 浏览器将这些信息存储在本地计算机上,以备将来使用。
  • 当下一次浏览器向 Web 服务器发送任何请求时,浏览器会把这些 Cookie 信息发送到服务器,服务器将使用这些信息来识别用户。

  Session的作用和Cookie有些类似,不过Session的变量的值是保存在服务器上,用一个SessionID来区分哪个用户的Session变量。

  

posted @ 2019-06-14 23:08  不走心的江湖人  阅读(161)  评论(0编辑  收藏  举报