web动态站面试题
1.简述 tomcat 的启动过程?
答:Tomcat 启动——> 读取自己的 server.xml——>根据 Context 标签的内容找到项目目录、
项目入口 path——>读取项目的 web.xml 配置——>获得首页、session 失效时间等信息
2.为什么修改了 server.xml,web.xml 服务器需要重启?
答:因为服务器必须重启才能再次读入配置文件的新内容
3.Session 由谁产生的?是什么时候产生的? 什么时候结束?在整个过程中 sessionID 是否变化?
答:由服务器产生的
4.在整个访问过程中 sessionID 是否变化?
答:没有,一旦建立了会话,sessionid 在整个生命周期内不变http 是无状态的,为了解决无状态的问题,我们跟服务器维持对话有哪些方式?
答:session,cookie
5、简述 http 的特点?
a.无状态:一次会话完成后,会话结束,连接断开,下次访问再次建立新的会话
b.常用方法:get,post(再说说每个方法的特点)
c.返回状态:200,404,403,500
6.如果不使用 session 而是单独使用 cookie 能够完成整个访问过程?
答:可以,但不安全。
7.描述 cookie 从创建到发送到客户端的过程?
答:1.创建(new Cookie(key,value)方法)、
2.设置生命周期 setMaxAge(秒)方法,如果设置生命周期为 0 则该 cookie 不会发送到客户端
3.发送(response.andCookie()方法)
8.如何获取客户端的 cookie 信息?
答:request.getCookies()方法,返回一个 coolie 类型的数组
9.request,response,session,application 是哪些接口类型对象? (回答一个即可)
答:分别是 HttpServletRequest、HttpServletResponse、HttpSession、ServletContext
10.如何把 get 形式的访问转换为 post 形式的访问?
答:在 servlet 的 doGet 中调用 doPost 方法
11.在 JSP 中如何设置 COOKIE??
答:response.addCookie()方法
12.在 JSP 中如何删除一个 COOKIE??
答:response.addCookie(username,null)中将 cookie 对象设置为 null;
13.如何设置 cookie 在某一时间后过期??
答:用 Cookie.setMaxAge(int)
14、servlet 的生命周期?
答:首次访问时调用 init()方法,只调用一次,只实例化一个对象,也就是说整个项目中
只有一个 servlet 实例,N 多人共同访问这一个实例,有线程安全问题。
然后调用 doGet 或者 doPost 完成业务操作,当容器退出的时候调用 destroy()方法销毁,我
们自己退出的时候不会调用。
15、cookie 与 session 的区别?
答:cookie 保存在客户端,session 保存在服务器端。
Cookie 保存的信息相对没有 session 安全。
16、 web.xml 的作用?它在哪里放着?
答:可以在 web.xml 中配置项目的欢迎页、session 生命时长、声明 servlet 等。
17、jsp 有哪些内置对象?作用分别是什么?(任意回答 2-3 个)
答:JSP 共有以下 9 种基本内置组件(可与 ASP 的 6 种内部组件相对应):
request 用户端请求,此请求会包含来自 GET/POST 请求的参数
response 网页传回用户端的回应
pageContext 网页的属性是在这里管理
session 与请求有关的会话期
application 表示应用的上下文,全局
out 用来传送回应的输出
config servlet 的构架部件
page JSP 网页本身
exception 针对错误网页,未捕捉的例外?
Jsp 面试题 讲师:张立坤 QQ:576620567
18、jsp 有哪些动作?作用分别是什么?(任意回答 2-3 个)
答:JSP 共有以下 6 种基本动作
jsp:include:在页面被请求的时候引入一个文件,跟 include 指令的区别?
jsp:useBean:寻找或者实例化一个 JavaBean。
jsp:setProperty:设置 JavaBean 的属性。
jsp:getProperty:输出某个 JavaBean 的属性。
jsp:forward:把请求转到一个新的页面。
jsp:plugin:根据浏览器类型为 Java 插件生成 OBJECT 或 EMBED 标记?
19、JSP 中动态 INCLUDE 与静态 INCLUDE 的区别?
答:动态 INCLUDE 用 jsp:include 动作实现
它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数 静态 INCLUDE 用
include 伪码实现,定不会检查所含文件的变化,适用于包含静态页面。
20、如何避免 JSP 页面自动生成 session 对象?
答:session 是比较消耗资源的,如果没必要保持和使用 session,就不应该创建 session。
可以使用 jsp 页面指令 session=”false”来避免 JSP 页面为每个请求都自动创建 session。
21、页面跳转的方式?
答:1)
2)request.getRequestDispatcher("index.jsp?name=a").forward(request,response);
3)response.sendRedirect("index.jsp?name=a");
4)
获取更多资源请关注微信公众号:AKA程序王
web动态站面试题的更多相关文章
- (转) Web 建站技术中,HTML、HTML5、XHTML、CSS、SQL、JavaScript、PHP、ASP.NET、Web Services 是什么?
Web 建站技术中,HTML.HTML5.XHTML.CSS.SQL.JavaScript.PHP.ASP.NET.Web Services 是什么? 建站有很多技术,如 HTML.HTML5.XHT ...
- Web 建站技术中,HTML、HTML5、XHTML、CSS、SQL、JavaScript、PHP、ASP.NET、Web Services 是什么(转)
Web 建站技术中,HTML.HTML5.XHTML.CSS.SQL.JavaScript.PHP.ASP.NET.Web Services 是什么?修改 建站有很多技术,如 HTML.HTML5.X ...
- Web前端JQuery面试题(二)
Web前端JQuery面试题(二) 1.请写出jquery的语法? <script type="text/javascript"> $(document).ready( ...
- Heatmap.js v2.0 – 最强大的 Web 动态热图
Heatmap 是用来呈现一定区域内的统计度量,最常见的网站访问热力图就是以特殊高亮的形式显示访客热衷的页面区域和访客所在的地理区域的图示.Heatmap.js 这个 JavaScript 库可以实现 ...
- Web前端面试笔试题总结
最近一段时间要毕业了,忙着找工作,见过不少笔试面试题,自己总结了一些加上网上找的一些整合了一下.答案暂时都东拼西凑出来了,但是还是先不发出来,一方面是答案并不是唯一的并且自己的答案不能保证对,另一方面 ...
- [置顶] java web 动态服务器
写了一个java web 动态服务器,主要通过内部类来实现,动态类使用了外部类,采用了 classforname 实例化,动态类的构造方法不能带参数, 效果都出来了,分享给有需要的 朋友.判断做的不够 ...
- Web前端JQuery面试题(三)
Web前端JQuery面试题(三) 1.怎么阻止冒泡过程? stopPropagation(); // 阻止冒泡过程 2.ready()方法和onload()方法的区别? onload()方法要等页面 ...
- Web前端JQuery面试题(一)
Web前端JQuery面试题(一) 一:选择器 基本选择器 什么是#id,element,.class,*,selector1, selector2, selectorN? 答: 根据给定的id匹配一 ...
- 【理论面试篇】收集整理来自网络上的一些常见的 经典前端、H5面试题 Web前端开发面试题
##2017.10.30收集 面试技巧 5.1 面试形式 1) 一般而言,小公司做笔试题:大公司面谈项目经验:做地图的一定考算法 2) 面试官喜欢什么样的人 ü 技术好. ...
随机推荐
- 2017 ACM/ICPC Asia Regional Qingdao Online 1003 The Dominator of Strings hdu 6208
The Dominator of Strings Time Limit: 3000/3000 MS (Java/Others) Memory Limit: 65535/32768 K (Java ...
- java注解使用总结
2005年,sun公司推出了jdk1.5,同时推出的注解功能吸引了很多人的目光,使用注解编写代码,能够减轻java程序员繁琐配置的痛苦. 使用注解可以编写出更加易于维护,bug更少的代码. 注解是什么 ...
- ASP.NET Core 2.2 : 二十. Action的多数据返回格式处理机制
上一章讲了系统如何将客户端提交的请求数据格式化处理成我们想要的格式并绑定到对应的参数,本章讲一下它的“逆过程”,如何将请求结果按照客户端想要的格式返回去. 一.常见的返回类型 以系统模板默认生成的Ho ...
- 人工智能-智能创意平台架构成长之路(四)-丰富多彩的banner图生成解密第一部分(对标阿里鹿班的设计)
我们之前讲了很多都是平台架构的主体设计,应用架构设计以及技术架构的设计,那么现在我们就来分享一下丰富多彩的banner图是怎么生成出来的. banner图的生成我们也是不断的进行迭代和优化,这块是最核 ...
- Docker Compose基本使用-使用Compose启动Tomcat为例
场景 Docker-Compose简介与Ubuntu Server 上安装Compose: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/deta ...
- 多线程——Thread类
进程(Process):“正在执行的程序”,程序进入内存运行就变成了一个进程.一个进程会产生多个线程. 多线程(Multithread):一个进程中同时存在几个执行体.单线程是按照函数的顺序执行,多线 ...
- DirectX12 3D 游戏开发与实战第四章内容(下)
Direct3D的初始化(下) 学习目标 了解Direct3D在3D编程中相对于硬件所扮演的角色 理解组件对象模型COM在Direct3D中的作用 掌握基础的图像学概念,例如2D图像的存储方式,页面翻 ...
- 关于读写APP.config文件能读却写不了的问题
今天要求用winform写一个窗口用来读写一个App.config,要对 <appSettings>里面的add key和value进行添加和修改.要实现的效果图如下: -------- ...
- 关于瀑布流的布局原理分析(纯CSS瀑布流与JS瀑布流)
瀑布流 又称瀑布流式布局,是比较流行的一种网站页面布局方式.即多行等宽元素排列,后面的元素依次添加到其后,等宽不等高,根据图片原比例缩放直至宽度达到我们的要求,依次按照规则放入指定位置. 为什么使用瀑 ...
- git远程操作相关命令(remote 、push、fetch 、pull)
git remote 为了便于管理,Git要求每个远程主机都必须指定一个主机名.为了便于管理,Git要求每个远程主机都必须指定一个主机名. git remote[查看创库名] git remote 在 ...