您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 招聘面试 > javaEE简答题答案
一、简答题(30分,6题*5分)(一)第一章概述1.三层体系结构的优点有哪些?p2(1)安全性高(2)易维护(3)快速响应(4)系统扩展灵活2.两层体系结构的缺点有哪些?p2-3(1)安全性低(2)部署困难(3)消耗系统资源3.简述JavaEE的“组件-容器”编程思想。(P5,有两点,与填空题第1题互斥)(1)JavaEE为满足开发多层体系结构的企业级应用的需求,提出“组件-容器”的编程思想。(2)JavaEE应用的基本软件单元是JavaEE组件。基本软件单元的运行环境被称为容器.4.JavaEE体系结构的优点?p11,4点(1)独立于硬件配置和操作系统(2)坚持面向对象的设计原则(3)灵活性、可植性和互操作性(4)轻松的企业信息系统集成(二)第三章Servlet5.Servlet的基本工作流程?p21:6点(1)客户端将请求发送到服务器(2)服务器上的Web容器实例化(装入)Servlet,并为Servlet进程创建线程(3)Web容器讲请求信息发送到Servlet(4)Servlet创建一个响应,并将其反悔到Web容器(5)Web容器将响应反悔客户端(6)服务器关闭或Servlst空闲时间超过一点限度时,调用destroy()方法退出6.在创建Web应用程序时,通过Servlet上下文可以实现哪些功能?p61,4点(1)访问Web应用程序资源:ServletContext可以通过getResource()和getResourceAsStream()、方法访问Web应用程序内的静态资源文件(2)在Servlet上下阿文属性中保存Web应用程序信息:上下文对象可以用来存储Java对象,通过字符串值的key来识别对象,这些属性对整个Web应用程序都是全局的,Servlet可以通过getAttribute()、getAttributeNames()、removeAtrribute()和setAtrribute()方法进行操作(3)获取应用初始化参数信息:可以调用ServletContext。getInitParameterNames()返回一个初始化参数的枚举对象(java.util.Enumeration),或直接指定一个参数名来得到特定的参数值,如:ServletContext.getInitParameter(Stringname)。(4)提供日志支持:可以简单地通过调用ServletContext.log(Stringmsg)或ServletContext.log(Stringmg,Throwablethrowable)方法向底层的Servlet日志记录写入日志信息;ServletContext.log(Stringmg,Throwablethrowable)还可写入异常信息和throwable的跟踪栈。7.HttpServletResponse的sendRedirect方法与RequestDispatcher的forward方法有什么区别?p68:3点8.Filter的主要用途是什么?p69:3点(不再出题范围)(三)第四章JSP9.列举JSP的5个内置对象,并做简要说明。答:request、response、out、session、application、config、pageContext、page、exception(任选5个,并用一句话说明)request:该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交信息。response:对客户的请求做出动态的响应,向客户端发送数据。session:是一个JSP内置对象,它在第一个JSP页面被装载时自动创建,完成会话期管理。aplication:服务器启动后就产生了这个application对象,当客户在所访问的网站的各个页面之间浏览时,这个application对象都是同一个,直到服务器关闭。out:out对象是一个输出流,用来向客户端输出数据。out对象用于各种数据的输出。page:对应this关键字。JSP网页本身page对象是当前页面转换后的Servlet类的实例。config:javax.servlet.ServletConfig的实例,该实例代表该JSP的配置信息。exception:java.lang.Throwable的实例,该实例代表其他页面中的异常和错误。pageContext:javax.servlet.jsp.PageContext的实例,该对象代表该JSP页面上下文,使用该对象可以访问页面中的共享数据。10.jsp:forward与response.sendRedirect()实现重定位有何不同?p114response.sendRedirect()其实是向浏览器发送一个特殊的Header,然后由浏览器来做转向,转到指定的页面,所以用sendRedirect()时,浏览器的地址栏上可以看到地址的变化。而jsp:forwardpage=”url”/则不同,它是直接在服务器执行重定位的,浏览器并不知道,这从浏览器的地址并不变化可以证实。11.简述JSP内置对象的作用范围。P122(1)page:page范围内的对象尽在JSP页面范围内有效(2)request:客户定向服务器发起的请求成为request(请求)。由于采用jsp:forward和response.sendRedirect()等重定位计数,客户端发起的request请求可以跨越若干个页面。因此定义为request范围的JSP内置对象可以在request范围内的如昂页面内有效。(3)session。客户端与服务器的交互过程,称为session(会话)。在客户端与服务器的交互过程中,可以发起多次请求,一个session可以包括若干个request。定义为session范围的JSP内置对象可以跨越若干个request范围有效。(4)application。部署在服务器上的Web应用程序与所有客户端的交互过程,称为application。一个application可以包含若干个session。定义为application范围内的JSP内置对象可以跨越若干个session范围有效。(四)第五章JavaBean12.什么样的Java类是一个JavaBean?p129:3点(1)对于数据类型“protype”的每个可读属性,Bean必须有下面签名的一个方法:publicproptypegetProptype(){}(2)对于数据类型“protype”的每个可写属性,Bean必须有下面签名的一个方法:publicsetProptype(proptypex){}(3)定义一个不带任何参数的结构函数。13.JSP如何与JavaBean结合?二者如何传递消息?(与填空题28题同一知识点)JSP可以使用三个标记jsp:useBean、jsp:setProperty、jsp:getProperty与JavaBean进行结合,还可以使用表达式语言访问JavaBean的属性。JSP可以使用脚本、标记、表达式访问JavaBean的属性,还可以通过脚本、标记、request对象的参数设置JavaBean的属性。(五)第六章JSF14.什么是JSF?它有哪些优点?JSF(JavaServerFaces)是一种用于构建JavaEEWeb应用表现层的框架标准,提供了一种以组件为中心的事件驱动的用户界面构建方法。(2)优点在于:(3分)(1)JSF是JavaEE规范推荐的表现层框架标准(2)JSF吸收了流行框架的标准(3)便于与其他JavaEE技术集成15.描述ManagedBean的生命周期。P153(5点,每个1分)生命周期范围对应注解对应JavaBean的生命周期范围作用域Application@ApplicationScopedApplication整个应用Session@SessionScopedSession整个对话View@ViewScoped整个试图Request@RequestScopedRequest整个请求None临时16.描述JSF的常规流程的6个阶段,并简要说明。1)恢复视图(RestoreView)视图表示组成特定页面的所有组件。它被保存在客户端(通常存储在隐藏字段中)或服务器中(通常在会话中)。根据请求访问的视图ID(页面地址),重建JSF组件DOM树。如果JSF页面是第一次访问,也即是视图ID在内存中没没有存根,那么JSF会在内存中构建JSF组件的DOM树。恢复视图也确保了组件的值,与树中的组件相关联的事件监听器、验证器或者转换器,都被恢复。2)应用请求值(ApplyRequestValues)JSF组件获取请求中的属于自己的值,包括Local值,和submit值.同时处理转换,转换成功,更新local值(submit转换结果),当然过程没有那么简单,JSF处理器有自己的一套解码过程。3)执行验证在处理验证阶段,JSF遍历组件树并检查每个组件,看是否每个组件的被提交值都可以接受。验证发生前,被提交值将首先由注册到该组件的转换器或者默认转换器进行转换。然后验证直接由组件进行或者委托给一个或者多个其他验证器来进行。如果用户的输入无效就会向FacesContext中增加一个错误消息,并且该组件会被表示为无效,然后转到响应阶段,显示当前视图,表示错误信息。4)更新模型值:如果所有的组件本地值转换验证等均成功,此时JSF就会根据EL处理关联的bean,并更新bean绑定值.在此处JSF会根据EL绑定加载配置的后台bean。5)调用应用:调用注册的侦听器,然后执行事件驱动,获取下一个视图。侦听器此时可以有效的侦听到UI组件的各项数据,事件驱动部分即action可以有效的获取被更新的后台bean数据。执行自己的业务逻辑。6)渲染响应(RenderResponse)17.简要说明JSF标记库?p161表6-2(每个标记库:标记库名称、前缀和简要说明)标记库名称前缀命名空间说明Coref:对组件进行属性设置和功能绑定Htmlh:生成HTML控件标记Faceletsui:页面模板标记CompositeComponentsComposite生成复合组件18.JSF与JSP支持表达式语言的区别是什么?p165,3点(1)使用的分隔符不同。JSF的EL使用(#)来标记表达式的开始,而JSP的EL使用($)。(2)作用的方向不同。JSP只是访问并输出变量和Bean的值,JSF可以访问输出托管Bean(3)JSF与JSP中的隐式对象不同。19.列举JSF对请求处理的6个阶段。P172(1)恢复视图(2)应用请求值(3)处理校验(4)更新模型值(5)调用应用(6)显示响应20.列举JSF框架中Bean验证框架的5个内置注解。P204@Null被注释的元素必须为null@NotNull被注释的元素必须不为null@AssertTrue被注释的元素必须为true@AssertFalse被注释的元素必须为false@Min(value)被注释的元素必须是一个数字,其值必须大于等于指定的最小值@Max(value)被注释的元素必须是一个数字,其值必须小于等于指定的最大值@DecimalMin(value)被注释的元素必须是一个数字,其值必须大于等于指定的最小值@DecimalMax(value)被注释的元素必须是一个数字,其值必须小于等于指定的最大值@Size(max,min)被注释的元素的大小必须在指定的范围内@Digits(integer,fraction)被注释的元素必须是一个数字,其值必须在可接受的范围内@Past被注释的元素必须是一个过去的日期@Future被注释的元素必须是一个将来的日期@Patte
本文标题:javaEE简答题答案
链接地址:https://www.777doc.com/doc-2880358 .html