JSP和Servlet面试题


-
常考面试题 1.讲下servlet的执行流程。 Servlet的执行流程也就是servlet的生命周期,当服务器启动的时候生命周期开始,然后通过init()《启动顺序根据web.xml里的startup-on-load来确定加载顺序》 方法初始化servlet,再根据不同请求调用doGet或doPost方法,最后再通过destroy()方法进行销毁。 2.Get和Post的区别 在页面提交数据时,get的数据大小有限制4k,post没有限制,get请求提交的数据会在地址栏显示,post不显示,所以post比get安全. 3.有三台服务器,如果在一台服务器上登陆了这个用户,其他两台就不能再登陆这个用户,使用session共享,你是怎么做的。 把所有的session的数据保存到Mysql服务器上,所有Web服务器都来这台Mysql服务器来获取Session数据。 4.写一个自定义标签要继承什么类 SimpleTagSupport,一般调用doTag方法 或者实现SimpleTag接口 5.Jsp如何处理json 在 jsp 中处理 JSON,通常需要配套使用 JQuery 控件,并且导入一些 Common jar 包。 使用 JQuery 控件是因为它能有效的解析并且展示 JSON 数据, 导入Common 则是因为 Java 中的对象并不是纯粹的数据,需要通过这些 Jar 包的处理使之转化成真实数据。 6.如何处理Servlet的线程不安全问题 1.最简单的就是不使用字段变量, 2.使用final修饰变量, 3.线程安全就是多线程操作同一个对象不会有问题,线程同步一般来保护线程安全, 所以可以在Servlet的线程里面加上同步方法或同步块。 (Synchronized)可以保证在同一时间只有一个线程访问,(使用同步块会导致性能变差,最好不去使用实例变量) 7.Jsp的重定向和转发的流程有什么区别 重定向是客户端行为,转发是服务器端行为 重定向时服务器产生两次请求,转发产生一次请求,重定向时可以转发到项目以外的任何网址,转发只能在当前项目里转发 重定向会导致request对象信息丢失。转发则不会 转发的url不会变,request.getRequestDispatch().forward() 重定向的url会改变,response.getRedirect().sendRedirect();
-
学院
C/C++反汇编解密
C/C++反汇编解密
-
下载
py课程设计.zip
py课程设计.zip
-
学院
app软件测试全栈系列精品课程
app软件测试全栈系列精品课程
-
博客
用高斯混合模型分类三维数据
用高斯混合模型分类三维数据
-
学院
朱老师鸿蒙系列课程第1期-2鸿蒙系统Harmonyos源码架构分析
朱老师鸿蒙系列课程第1期-2鸿蒙系统Harmonyos源码架构分析
-
博客
python opencv lbp特征提取并显示
python opencv lbp特征提取并显示
-
学院
工程制图 AutoCAD 2012 从二维到三维
工程制图 AutoCAD 2012 从二维到三维
-
博客
2021-03-02
2021-03-02
-
博客
远程连接数据库失败解决方法
远程连接数据库失败解决方法
-
博客
腾讯PCG暑期实习-客户端开发面经
腾讯PCG暑期实习-客户端开发面经
-
学院
投标方法论
投标方法论
-
下载
公安系统集成项目标准汇总
公安系统集成项目标准汇总
-
学院
Mysql数据库面试直通车
Mysql数据库面试直通车
-
学院
libFuzzer视频教程
libFuzzer视频教程
-
下载
20210301resume.zip
20210301resume.zip
-
学院
在 Linux 上构建企业级 DNS 域名解析服务
在 Linux 上构建企业级 DNS 域名解析服务
-
博客
Homebrew
Homebrew
-
学院
用Go语言来写区块链(一)
用Go语言来写区块链(一)
-
下载
IDEA远程调试SpringBoot项目.pdf
IDEA远程调试SpringBoot项目.pdf
-
学院
实现 MySQL 读写分离的利器 mysql-proxy
实现 MySQL 读写分离的利器 mysql-proxy
-
博客
Unity自学01/脚本执行后console中无法显示Debug.Log的内容
Unity自学01/脚本执行后console中无法显示Debug.Log的内容
-
下载
尚观教育嵌入式4个月培训课堂笔记
尚观教育嵌入式4个月培训课堂笔记
-
学院
ELF视频教程
ELF视频教程
-
博客
Vue项目城市选择页-页面的动态数据渲染(8-5)
Vue项目城市选择页-页面的动态数据渲染(8-5)
-
下载
Hi3516CV500╱Hi3516DV300 SDK 安装及升级使用说明.pdf
Hi3516CV500╱Hi3516DV300 SDK 安装及升级使用说明.pdf
-
下载
SIMATIC_S7PLCSIM_V14_SP1.001
SIMATIC_S7PLCSIM_V14_SP1.001
-
博客
PHP生成伪随机数
PHP生成伪随机数
-
博客
Windows环境安装DVWA环境
Windows环境安装DVWA环境
-
下载
基于51单片机的洗衣机控制器设计.rar
基于51单片机的洗衣机控制器设计.rar
-
下载
LQ 方案 .pdf
LQ 方案 .pdf