最近在面试的时候,发现有一些关于Servlet/JSP的问题,记忆有点模糊,所以做一点这方面的总结如下:

1、  Servlet和GCI的区别?

答:Servlet是基于Java编写的,处于服务器进程中,它能够通过多线程方式运行service()方法,一个实例可以服务于多个请求,而且一般不会销毁;而CGI对每个请求都生产新的进程,服务完成后销毁,所以从效率上低于Servlet。

2、  牢记Servlet的生命周期?

答:Servlet的生命周期从Web加载Servlet开始,通过调用Servlet的init()方法进行Servlet的初始化,通过调用service()方法处理请求,,根据不同的请求调用不同的方法。服务结束,Web容器调用Servlet的destroy()方法。

3、  JSP是Servlet技术的扩展,更加强调表现层的处理。Servlet和JSP最主要的不同点在于,答:服务器端有一个JSP容器,主要处理JSP页面请求,容器首先把JSP转成一Servlet,所有的JSP元素都会被转换为Java代码,然后编译这个Servlet类。JSP侧重于视图,Servlet主要用于控制业务逻辑。

4、  JSP有那些内置对象?作用分别是什么?

·HttpServletRequest类的request对象:代表请求对象,主要用于接收客户端通过HTTP协议连接传输到服务端的数据

·HttpServletResponse类的response对象:代表响应对象,主要用于向客户端回应发送数据。

·ServletContext类的application对象:主要用于保存所有应用系统中的共有数据,它是一个共享的内置对象,即是一个容器中的多个用户共享一个application对象,只要没有关闭服务器,application一直存在。

·HttpSessoin类的session对象:主要用来区分每个用户信息和会话状态。

·Pagecontext类的pageContext对象:主要用来管理页面属性,代表了一个页面的上下文,pageContext对象的创建和初始化都是有容器自动完成的。

·Object类的page对象:代表正在运行的JSP页面,也就是说page对象代表了JSP被编译后的Servlet。page对象只能用在当前的JSP范围之内。

·ServletConfig类的config对象:代码片段配置对象,用于初始化Servlet的配置参数。

·JspWriter类的out对象:主要用于向客户端输出数据。

·exception对象:处理JSP文件执行时发生的错误和异常,只要在错误页面里才能使用。

5、  说出JSP的6个动作指令和作用?

·jsp:include:在页面被请求的时候引入一个静态或动态的文件。

·jsp:useBean:寻求或者实例化一个JavaBean。

·jsp:setProperty:设置JavaBean的属性。

·jsp:getProperty:获取某个JavaBean的属性。

·jsp:forward:把请求转到一个新的页面(html文件、jsp文件或者一个程序段)。

·jsp:plugin:根据浏览器类型为Java插件生成object或embed标记。

6、  JSP的3种跳转方式

·response.sendRedirct()方法:重新发送请求。

·response.setHeader()方法:与response.sendRedirect()方法。

·<jsp:forward page=”跳转的页面”/>:是服务器端的跳转。

转载于:https://www.cnblogs.com/JCYH/p/4912842.html

Servlet/JSP面试题目-----近期总结相关推荐

  1. java与servlet JSP_java面试精品全集[jsp与servlet部分]

    一.Jsp方面 1.forward 和redirect的区别 答:forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本 ...

  2. JAVA工程师面试题目大全_绝对值得看

    JAVA工程师面试题目大全 一.单选题 1.下列哪种说法是正确的( D) A)实例方法可直接调用超类的实例方法 B)实例方法可直接调用超类的类方法 C)实例方法可直接调用其他类的实例方法 D)实例方法 ...

  3. Java高级工程师面试题目汇集

    Java高级工程师面试题目汇集(关于Struts,Spring,Hibernate三大框架的面试) 1.Hibernate工作原理及为什么要用? 工作原理: 1.读取并解析配置文件 2.读取并解析映射 ...

  4. Java面试题目大汇总(附参考答案)

    足足准备了长达3个月的面试,终于在上周拿到了阿里的offer! 博主汇总整理了一份我面试之前看的一些Java面试题目,可以说是非常详细! 分享给大家,希望对正在面试Java岗位的朋友有帮助哈~~ (文 ...

  5. 给即将在今年九十月份找工作立志从事java开发的同学分享一下常见的面试题目!

    1.一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致. 2.Java有 ...

  6. 夜夜肝到秃顶,2022年Java面试题目收集整理归纳

    开始的碎碎念 本文大多是各大企业的topN题目,针对java中高级开发,本文会持续收集更新内容,如果大家有优质的Java面试题,也欢迎大家来投稿. 特意整理出这个分类的目录,方便大家平时复习和收藏哈. ...

  7. Java开发者跳槽必备:2021阿里Java面试题目大汇总

    5.高并发 6.中间件 7.之前项目经历,运用的技术,遇到的问题,如何解决,个人有什么收获和成长: 8.对于技术的热情(平时是否看些技术书籍,逛论坛,写博客,写源代码或程序等): JAVA开发技术面试 ...

  8. tomcat常见面试题目问答Top10

    Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,它 ...

  9. 史上最全阿里Java面试题目大汇总!强烈建议收藏~

    阿里面试题目目录 技术一面(基础面试题目) 技术二面(技术深度.技术原理) 项目实战(项目模拟面试) JAVA开发技术常问的问题 阿里必会知识 阿里面试范畴 阿里面试总结 一:阿里技术一面(基础掌握牢 ...

  10. java经典面试题目

    java经典面试题目 网页静态化 1.什么是网页静态化(定义)? 网页静态化是指通过动态网站静态化将动态网站以静态化的方式展现出来 2.网页静态化的优点和好处? 1.静态页面相对于动态页面更容易被搜索 ...

最新文章

  1. oracle和dba,oracle db、dba和rdba
  2. 【深度学习】越来越卷,教你使用Python实现卷积神经网络(CNN)
  3. 数据结构(二)--队列
  4. Win10卸载python总是提示error2503失败各种解决办法
  5. P3701 -「伪模板」主席树【网络流,最大流】
  6. matlab在电磁学中的应用,MATLAB在电磁学中的应用
  7. java数组为什么可以迭代吗_另一个“只能迭代数组或java.lang.Iterable实例”的问题...
  8. 西洋的AI作曲家,发布了一张中国风音乐专辑
  9. java c 传递字符串数组_JNI传递字符串数组J-StringArray
  10. Go语言 基础教程 实战
  11. Hadoop Shell总结
  12. CH341A编程器驱动下载地址及P751dm2模具设置方法截图
  13. vscode 编写代码为白色 --解决办法
  14. 2021上海酵素展暨中国酵素节资讯食用酵素的营养功效及研究进展
  15. 安卓手机的指纹存储在手机内部有没有可能被窃取?
  16. 带SN切换流程_专访SN教练叉烧:“重新做教练就是一定要打出成绩让大家看到”...
  17. 计算显卡算力测试软件,380显卡算力多少
  18. mysql数据库网课_中国大学MOOCMysql数据库系统网课答案
  19. 京东数据中心设施运维管理(三)
  20. 30天数据分析与机器学习实践之Day16——Python文本数据分析:新闻分类任务

热门文章

  1. 《树莓派开发实战(第2版)》——1.2 封装树莓派
  2. 创建Maven web工程不能解析EL表达式的解决办法
  3. 再谈互斥锁与条件变量!(终于搞清楚了啊!!!!!)
  4. java接口自行车例题_java接口相关例题
  5. java 随机抽取_java随机抽取指定范围不重复的数字
  6. 中兴android.process.acore,中兴天机Grand SII第三方系统刷机包(卡刷包)
  7. c语言098十进制输出,C语言题库098.doc
  8. using的一种用法
  9. 创建oracle管理用户名和密码是什么情况,Oracle创建时默认创建的用户以及密码
  10. Spring之后处理器