JavaWeb篇

  • post请求和get请求的区别?(☆☆☆☆☆)

  • get:明文提交,传递的参数会显示在地址栏中,相对不安全,传递效率高,有数据传输上限
  • post:暗文提交,传递的参数不会显示在地址栏中,相对安全,传递效率稍低,无传输数据上限
  • 转发和重定向的区别?(☆☆☆☆☆)

  • . 转发过程中产生一次请求,重定向过程中产生两次请求
  • . 转发过程中request中的数据不会丢失,重定向过程中request数据会丢失
  • . 转发地址栏显示第一次请求地址,重定向地址栏显示第二次请求地址
  • Http协议的特点?(☆☆)

  • . 无状态:一次请求响应结束后,产生的数据不会保留到下次请求中
  • . 无连接:一次请求响应后,在客户端下次发送请求之前,客户端和服务端之间是断开状态
  • 什么是会话跟踪技术?实现会话跟踪技术的方式有哪些?(☆☆☆☆)

  • 会话跟踪技术就是能够识别两次请求是同一个客户端发送的技术,有三种方式可以实现会话跟踪技术:
  • . Session技术
  • . Cookie技术
  • . URL重写技术(有兴趣同学自行百度搜索)
  • Cookie和Session的区别?(☆☆☆☆☆)

    • . Cookie由服务端创建,存储于客户端。Session由服务端创建存储在服务端
    • . Cookie本身有存储数据大小限制,为4KB。Session无存储数据限制
    • . Cookie中会存放当前会话的会话id,用于识别当前会话
    • . 一个Cookie对象存放一个键值对数据,一个Session对象可以存放无数个键值对数据
  • 扩展:每次客户端发送请求至服务端时,服务端都会检查Cookie中是否包含SessionId,如果不包含,则服务端创建会话,并将当前会话Id存储到Cookie中,如果包含,则根据Cookie中存放的SessionId自动匹配服务端会话对象,SessionId在客户端关闭浏览器后即失效
  • JSP的作用域有哪些?(☆☆☆☆☆)

  • . page作用域:当前页有效,页面跳转后失效
  • . request作用域:一次请求有效,重发请求失效
  • . session作用域:一次会话有效,关闭浏览器失效
  • . application作用域:一次应用有效,关闭服务器失效
  • JSP的九大内置对象?(☆☆☆☆☆)

  • . pageContext:域对象
  • . request:域对象
  • . session:域对象
  • . application:域对象
  • . response:响应对象
  • . out:输出流对象
  • . config:配置对象
  • . page:JSP实例对象
  • . exception:JSP异常对象
  • JSP三大指令?(☆☆☆)

  • . page指令:声明当前JSP页面的基础配置,例如:编码格式,底层语言
  • . taglib指令:用于引入指定标签库
  • . include指令:用于页面静态包含
  • tomcat的作用?(☆)

  • . tomcat是一个Web容器(负责存储JavaWeb项目资源)
  • . tomcat将.jsp文件编译成.java文件
  • JSP和Servlet是否有区别?(☆☆)

  • 有区别:功能上有区别,JSP负责视图展示,Servlet负责处理JSP请求
  • 无区别:底层都是Java代码
  • Servlet的生命周期?(☆☆☆☆)

  • . constructor(构造方法)
  • . init(初始化)
  • . service(执行)
  • . destroy(销毁)
  • 简述创建Servlet文件的相关父类和接口有哪些?作用是什么?(☆)

  • . HttpServlet抽象类:将service方法拆分成doGet和doPost方法
  • . GenericServlet抽象类:适配器类
  • . Servlet接口:提供所有Servlet方法的抽象定义
  • 静态包含和动态包含的区别?(☆☆☆☆)

  • . 静态包含是指令,动态包含是动作
  • . 静态包含将多个JSP文件编译成一个Java文件,动态包含将多个JSP文件编译成多个Java文件
  • . 静态包含启动效率高,页面更新效率低,动态包含启动效率低,页面更新效率高
  • JavaWeb三大组件分别是什么?有什么作用?(☆☆)

  • . Servlet:处理JSP请求
  • . Filter:在请求到达Servlet之前拦截并预处理
  • . Listener:监听局对象的创建和销毁
  • 声明Servlet访问路径的方式有几种?(☆)

  • . 在Servelt上声明@WebServlet注解
  • . 通过web.xml文件配置Servlet访问路径
  • web.xml文件中配置Servlet时,load-on-startup是什么意思?(☆)

  • load-on-startup表示声明Servlet文件的加载顺序
  • . 不声明时或者声明为负数时表示请求到达Servlet文件后,Servlet实例才会被创建
  • . 如果声明为正整数时则表示tomcat启动后即创建Servlet实例
  • . 正整数数值越小,则Servlet创建的顺序越靠前
  • . 正整数数值相同时,tomcat自行决定创建顺序
  • Ajax技术的好处?(☆☆☆☆☆)

  • . 局部刷新:在页面不刷新的前提下,局部刷新需要改动数据的位置
  • . 异步处理:在一次请求响应过程中,允许Ajax发送异步请求
  • $.post()和$.ajax()用过哪个?特点分别是?(☆☆☆☆☆)

  • 重点:面试可能会直接问$.ajax()方法常用的属性有哪些?
  • . $.post()和$.get()都是$.ajax()方法的简化,方法中只需声明四个参数即可
  • . $.ajax()有很多常用的属性,例如:
      • . url属性:声明请求路径
      • . type属性:声明请求方式
      • . data属性:声明请求参数(JSON格式的数据)
      • . dataType属性:后台响应数据类型(text、json、html、xml)
      • . success属性:成功后的回调函数
      • . error属性: 失败后的回调函数
  • 什么是Json格式的数据?(☆☆☆☆)

  • Json是一种用于前后端数据交互的轻量级数据格式
  • 通过{键1: 值1, 键2: 值2...}声明,一般用于Ajax和后台进行数据交互时使用
  • 什么是MVC设计思想?(☆☆☆☆☆)

  • MVC思想用于项目分层,主要是将表现层分为:视图层、控制层、模型层
  • 什么是WEB-INF目录?(☆☆☆)

  • WEB-INF是Web项目中的安全根目录,他可以阻止客户端的请求直接访问,如果想访问WEB-INF中的资源,必须经由后台转发跳转
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值