1.Servlet的功能主要有哪些?

  1. 创建并返回一个包含基于客户请求性质的动态内容的完整的HTML页面
  2. 创建可嵌入到现有HTML页面中的一部分HTML页面(片段)
  3. 与其他服务器资源进行通信,包括数据库和基于Java的应用程序
  4. 用多个客户端处理连接,接收多个客户端的输入,并将结果广播到多个客户端上
  5. 对特殊的处理采用MIME类型过滤数据

2.什么情况下调用doGet()和doPost(),这两种方法与url流有什么关系?

Form表单的method的方法如果是post的话,那么表单提交的时候就会调用doPost().

其他的访问方式如链接访问、表单里method值为get、地址栏直接提交的都默认是调用doGet().

这两种方法有本质的区别,get只有一个流,参数附加在url后,大小个数有严格的限制且只能是字符串.post参数是通过另外的流传递的,不通过url,所以可以很大,也可指传递二进制数据.

3.简述Servlet的运行过程

Servlet程序是由WEB服务器调用的,Web服务器收到客户端的Servlet访问请求后,

  1. Web服务器首先检查是否已经装载并创建了该Servlet的实例对象.如果是,则直接执行第4步,否则,执行第2步
  2. 装载并创建该Servlet的一个实例对象
  3. 调用Servlet实例对象的init()方法
  4. 创建一个用于封装HTTP请求消息的HttpServletRequest对象和一个代表HTTP响应消息的HttpServletResponse对象,然后调用Servlet()方法并将请求对象和响应对象作为参数传递进去
  5. web应用程序被停止或者重新启动之前,Servlet引擎将卸载Servlet,并在卸载之前调用Servlet的destroy()方法.

4.讲述请求重定向和请求转发的区别

一个web资源收到客户端请求后,通知服务器去调用另外一个web资源进行处理,称之为请求转发.一个web资源收到客户端请求后,通知浏览器去访问另外一个web资源,称之为请求重定向.

请求转发通过RequestDispatcher.forward方法实现,它只能将请求转发给同一个web应用中的组件;请求重定向通过HttpServletResponse.sendRedirect方法实现,它可以重定向到同一个站点上的其他应用程序中的资源,甚至是使用绝对url重定向到其他站点的资源.

请求转发的调用者与被调用者之间共享想同的request对象和response对象,它们属于同一个访问请求和响应过程;而请求重定向的调用者与被调用者使用各自的request对象和response对象,它们属于两个独立的访问请求和相应过程.

5.Jsp有哪些内置对象?作用分别是什么?

page、pageContext、request、response、session、application、out、config、exception

page指的是JSP被反应成Servlet的对象的引用

pageContext对象可以用来获得其他8个内置对象,还可以作为Jsp的域范围对象使用。pageContext中存的值的作用范围就在当前页面

request代表的是请求对象,可以用于获取客户机的信息,也可以作为作用域对象使用,使用request保存的数据在一次请求范围内有效

session代表的是一次会话,可以用于保存用户的私有信息,也可以作为域对象使用,使用session保存的数据在一次会话范围内有效、

application代表的是整个应用范围,使用这个对象保存的数据在整个web应用中都有效

response是响应对象,代表的是从服务器向浏览器响应数据

out是JSPWriter用于向页面输出内容的对象

config值得是ServletConfig用于JSP翻译成Servlet后获取servlet的配置的对象

exception只要在页面中设置isErrorPage="true",即可使用,是Throwable的引用,用来获得页面的错误信息

6.简述Cookie和Session的区别和联系

Cookie是会话技术,将用户的信息保存到浏览器的对象.Session也是会话技术,将Session的信息保存到服务器的对象.

Session是基于Cookie的,利用Cookie向浏览器回写JSessionID.

7.简述JSP的执行过程?

JSP容器管理JSP页面生命周期的两个阶段:转换阶段和执行阶段.

  1. 当有一个对JSP页面的用户请求到来时,JSP容器检验JSP页面的语法是否正确,将JSP页面转换为Servlet源文件,然后调用javac工具类编译Servlet源文件生成字节码文件
  2. Servlet容器加载转换后的Servlet类,实例化一个对象以处理客户端的请求,在请求处理完成后,响应对象被JSP回收,容器将html格式的响应消息发送到客户端

8.jsp有哪些动作?作用分别是什么?

jsp共有以下6种基本动作:

  1. jsp:include:在页面被请求的时候引入一个文件;
  2. jsp:useBean: 寻找或者实例化一个JavaBean;
  3. jsp:setProperty:设置JavaBean的属性;
  4. jsp:getProperty:读出某个JavaBean的属性;
  5. jsp:forward: 把请求转到一个新的页面;
  6. jsp:plugin: 根据浏览器类型为Java插件生成object或embed标记

9.JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?

JSP是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达.JSP编译后是"类Servlet".Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层的HTML里分离开来.而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件.jsp侧重于视图,Servlet主要用于逻辑控制.

10.简述BS与CS架构

C/S是Client/Server的缩写,即客户端/服务器端结构.在这种结构中,服务器通常采用高性能的PC机或工作站,客户端则需要安装专用的客户端软件.这种结构可以充分利用两端硬件环境的优势,将任务合理分配到客户端和服务器端,从而降低了系统的通讯开销.

B/S是Browser/Server的缩写,即浏览器/服务器结构.在这种结构中,客户端不需要开发任何用户界面,而统一采用如IE和火狐等浏览器,通过Web浏览器向Web服务器发送请求,由Web服务器进行处理,并将处理结果逐级传回客户端.这种结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,从而节约了开发成本,是一种全新的软件体系结构.这种体系结构已经成为一种全新的软件体系结构.这种体系结构已经成为当今应用软件的首选体系结构.

JavaWeb 考试复习-简答题相关推荐

  1. 大学生心理健康教育考试—中南大学(+简答题)

    我们的考试选择40分全原题(看两遍必满分) 两道大题总共60分没题两小题,一定要注意:考试的时候题目都是多问,并且后一问要结合前面,不要漏答,少答,不按要求答题. 第二道大题有一个简单的看图分析,考到 ...

  2. 模式识别-期末复习简答题(87个知识点、问题集锦|已完结)

    单选题.判断题.简答题.计算题.综合题 ① 课前测的题目 ② 87个知识点 1.什么是模式?监督模式识别和非监督模式识别的典型过程分别是什么? 模式:指需要识别且可测量的对象的描述 监督模式识别:分析 ...

  3. 达内-JavaWeb考试复习

    文章目录 一. JavaWeb 概述 二. Web服务器 三. Tomcat服务器的安装配置 1 Tomcat的下载 2 Tomcat服务器需要JDK的支持 3 介绍一下Tomcat的目录结构 四. ...

  4. 西安邮电大学JavaWeb考试复习

    论述 MVC设计模式 MVC(model,view,controller),一种将业务逻辑.数据.界面分离的方法组织代码的框架.在改进界面及用户交互的同时,不用重写业务逻辑.MVC将传统的输入.处理和 ...

  5. 【Javaweb】【答卷】萌狼蓝天大二上学期期末Javaweb考试复习卷(一)

  6. 【建议背诵】软考高项考试案例简答题汇总~(6)

    为大家在考前整理了软考高项案例分析题答案汇总!这些都是下午案例题常见考题,对于案例题的解答很有帮助~ 有电子版本的,可以打印下载来看看! 26.  项目范围管理主要需要做哪些工作. (1)明确项目边界 ...

  7. 【建议背诵】软考高项考试案例简答题汇总~(9)

    为大家在考前整理了软考高项案例分析题答案汇总!这些都是下午案例题常见考题,对于案例题的解答很有帮助~ 有电子版本的,可以打印下载来看看! 40.  成本估算的主要步骤是什么? (1)识别并分析成本的构 ...

  8. 【建议背诵】软考高项考试案例简答题汇总~

    为大家在考前整理了软考高项案例分析题答案汇总!考前可以速记一下. 有电子版本的,可以打印下载来看看! 1.     管理者的权力来源种类及其特点? (1)职位权力,来源于管理者在组织中的职位和职权. ...

  9. 简述计算机图形的图形应用主要有哪些,5计算机图形学考试简答题复习.doc

    5计算机图形学考试简答题复习 计算机图形学考试简答题复习 1.简述计算机动画的概念,它经历了哪几个阶段的发展?(2分) 计算机动画是指采用图形与图像的处理技术,借助于编程或动画制作软件生成一系列的景物 ...

最新文章

  1. 【Android 逆向】使用 Python 解析 ELF 文件 ( Capstone 反汇编 ELF 文件中的机器码数据 | 完整代码示例 ) ★★★
  2. arduinoesp8266定时器_esp8266定时开关,远程控制
  3. 为什么在mysql执行删除表中外键的语句,外键却仍然存在? [问题点数:40分]
  4. python怎么输出结果_Python中print()常用输出方法
  5. java压缩文件,中文问题
  6. 冯诺依曼体系结构_极简体系结构之一:冯诺依曼体系结构
  7. rsync本地模式讲解04
  8. 麻省理工 城市规划 计算机,麻省理工学院建筑设计与城市规划科研
  9. 74ls系列中文资料功能介绍
  10. 读《摄影测量与遥感概论》有感
  11. 评弱水三千,该取几瓢饮?———贪恋还是专情
  12. java中如何转换成台湾繁体,台湾繁体转换成大陆繁体的简单方法
  13. 算术表达式求值(C语言栈)
  14. [附源码]计算机毕业设计JAVA小说网站的设计与实现1
  15. 千川投手必知: 直播间流量起飞深度分析(逐字稿)
  16. 【操作系统基础】进程管理(三)进程同步与互斥
  17. vivado设计之解读复杂性报告(Complexity Characteristics)
  18. 【UVA】【11021】麻球繁衍
  19. C++中野指针问题分析总结
  20. 红木整装,端庄典雅东方境界

热门文章

  1. 计算机环境下会计循环的八个流程,会计工作的八大基本流程
  2. git log 怎么退出
  3. 网格(Mesh)基础
  4. canal 学习笔记
  5. Canal的理解与应用
  6. 运用计算机思想分析和综合经济问题,【经济学论文】数量经济学学科素养分析(共6246字)...
  7. 无人车智能挑战赛自主巡航篇
  8. 经典的java开源项目,经典开源项目集
  9. pc端常见的几种布局:分栏布局,通栏布局,版心布局,版心布局
  10. Unity3d 跑酷游戏 之Character Controller篇