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动态站面试题的更多相关文章

  1. (转) 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 ...

  2. 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 ...

  3. Web前端JQuery面试题(二)

    Web前端JQuery面试题(二) 1.请写出jquery的语法? <script type="text/javascript"> $(document).ready( ...

  4. Heatmap.js v2.0 – 最强大的 Web 动态热图

    Heatmap 是用来呈现一定区域内的统计度量,最常见的网站访问热力图就是以特殊高亮的形式显示访客热衷的页面区域和访客所在的地理区域的图示.Heatmap.js 这个 JavaScript 库可以实现 ...

  5. Web前端面试笔试题总结

    最近一段时间要毕业了,忙着找工作,见过不少笔试面试题,自己总结了一些加上网上找的一些整合了一下.答案暂时都东拼西凑出来了,但是还是先不发出来,一方面是答案并不是唯一的并且自己的答案不能保证对,另一方面 ...

  6. [置顶] java web 动态服务器

    写了一个java web 动态服务器,主要通过内部类来实现,动态类使用了外部类,采用了 classforname 实例化,动态类的构造方法不能带参数, 效果都出来了,分享给有需要的 朋友.判断做的不够 ...

  7. Web前端JQuery面试题(三)

    Web前端JQuery面试题(三) 1.怎么阻止冒泡过程? stopPropagation(); // 阻止冒泡过程 2.ready()方法和onload()方法的区别? onload()方法要等页面 ...

  8. Web前端JQuery面试题(一)

    Web前端JQuery面试题(一) 一:选择器 基本选择器 什么是#id,element,.class,*,selector1, selector2, selectorN? 答: 根据给定的id匹配一 ...

  9. 【理论面试篇】收集整理来自网络上的一些常见的 经典前端、H5面试题 Web前端开发面试题

    ##2017.10.30收集 面试技巧 5.1 面试形式 1)        一般而言,小公司做笔试题:大公司面谈项目经验:做地图的一定考算法 2)        面试官喜欢什么样的人 ü  技术好. ...

随机推荐

  1. jQuery - 03. each、prevaAll、nextAll、获取属性、修改属性attr/val/text()、jq.height/width、offset()./position()./scrol Left/Top 、事件绑定bind、delegate、on、事件解绑、事件对象、多库共存

    each 方法 $ ( selector).each(function( index,element) {  } );   参数一表示当前元素在所有匹配元素中的索引号 参数二表示当前元素(DOM对象) ...

  2. 基于C-W节约算法的车辆路径规划问题的Java实现

    VRP问题概述 解决算法分类 项目描述 算法结果 车辆路线问题(VRP)最早是由Dantzig和Ramser于1959年首次提出,它是指一定数量的客户,各自有不同数量的货物需求,配送中心向客户提供货物 ...

  3. Android 点九图机制讲解及在聊天气泡中的应用

    点九图简介 Android为了使用同一张图作为不同数量文字的背景,设计了一种可以指定区域拉伸的图片格式".9.png",这种图片格式就是点九图. 注意:这种图片格式只能被使用于An ...

  4. 20 (OC)* GCD、NSOperation、NSThread。多线程

    多线程编程技术的优缺点比较 NSThread (抽象层次:低) 优点:轻量级,简单易用,可以直接操作线程对象 缺点: 需要自己管理线程的生命周期,线程同步.线程同步对数据的加锁会有一定的系统开销. C ...

  5. [Leetcode] 第334题 递增的三元子序列

    一.题目描述 给定一个未排序的数组,判断这个数组中是否存在长度为 3 的递增子序列. 数学表达式如下: 如果存在这样的 i, j, k,  且满足 0 ≤ i < j < k ≤ n-1, ...

  6. JavaScript之深入对象(一)

    在之前的<JavaScript对象基础>中,我们大概了解了对象的创建和使用,知道对象可以使用构造函数和字面量方式创建.那么今天,我们就一起来深入了解一下JavaScript中的构造函数以及 ...

  7. 对cpu与load的理解及线上问题处理思路解读

    前言 2019双11还有不到2个月就要到来了,大家也都知道服务器在大促期间由于流量的增加势必导致机器的cpu与load变高.因此趁着这个时机正好再好好学习.巩固一下cpu和load的概念,为双11做准 ...

  8. Spring MVC-从零开始-如何访问静态资源

    转(Spring MVC静态资源处理)   优雅REST风格的资源URL不希望带 .html 或 .do 等后缀.由于早期的Spring MVC不能很好地处理静态资源,所以在web.xml中配置Dis ...

  9. TensorFlow2.0(三):排序及最大、最小、平均值

    .caret, .dropup > .btn > .caret { border-top-color: #000 !important; } .label { border: 1px so ...

  10. 浏览器端获取短信验证码java实现——阿里云短信服务

    需求:浏览器端输入手机号,获取验证码.点击登录,验证验证码是否输入错误.是否超时等情况,一旦校验通过,将用户数据保存到数据中(业务逻辑). 前提:注册阿里用户,开通短信服务,申请key.秘钥.签名.短 ...