-
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中的资源,必须经由后台转发跳转
JavaWeb篇
最新推荐文章于 2024-06-20 20:20:21 发布