付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、填空题发布到效劳器上的组件除包含自身实现的代码文件外,还要包含一 XML部署描述 文件.Java EE技术框架可分为三局部:组件技术、效劳技术、通信技术.Servlet最大的用途是通过动态响应客户机请求来扩展效劳器功能.表单数据的提交方法有两种,Post方法和Get方法.Filter拦截请求和响应,以便查看、提取正在客户机和效劳器之间交换数据.Listener 实现了 Servlet的事件驱动.JSP页面的脚本元素用来嵌入java代码.JSP动作组件是一些XML语法格式的标记,被用来限制Web容器的行为.JSP供提供九种内置对象,request 对象代表的是来自客户端的请求.JSP标准标记
2、库是一个实现 Web 应用程序中常用功能的定制标记库集.java.sql.Statement对象代表一条发送到数据库执行的SQL语句.有三种Statement对象.Servlets可以使用MIME 类型来向浏览器传送非HTML文件.Enterprise Bean 是在多台机器上跨几个地址空间运行的组件.JavaBean是一台机器上同一个地址空间中运行的组件.在标记描述 TLD文件中Required 定义为true代表为必须.二、单项选择题1、表单数据的提交方法有两种,方法使得数据由标准的输入设备读入.A.Get B. Post C.Read D.Input2、在表单提交的数据中,如果变量的值有
3、多个,这时应调用方法,A. getParameterValues B. getParameter C. getParameterNamesD. getAttribute3、Servlet的事件驱动由实现.A. Filter B. Listener C . Response D. Request4、标记名称由两局部组成,用来区分不同标记库.A.后缀 B.前缀 C.JSP D. bean5、客户机对Servlet的请求和Servlet对客户端的响应,都是通过来实现的.A、EJBB、XML C、API D、Web 效劳器6、获取数据库连接的方法是.A、Connection B、getConnecti
4、onC、Con D、getContent7、常用的接收邮件的协议是A、SMTP B、POP3C、IMAP D、MIME8、用来获取一个已被创立的JavaBean组件的属性值.A、<jsp:getProperty>B、<Bean:getProperty>C、 <jsp:getAttrib>D. <JavaBean:getProperty>9、要对体内容进行操作的标记,必须继承的接口是.A. javax.Servlet.jsp.tagext. Tag B.javax.Servlet.jsp.tagext.BodyTagC. javax.Servlet
5、.jsp. TagD.三个都必须10、core标记库主要的标记有A、通用标记;流程限制标记;URL标记B、选择标记;循环标记C、sql标记;xml标记;FN标记D、以上都是11、在 WAR文件中,web.xml放在哪个目录中A. WEB-INFB. APP-INFC. META-INFD. WEB-INFlib12、ejb环境变量如何调用名为ejbC的ejb ()A. initCtx.lookup("java:comp/env/ejb/ejbC")B. initCtx.lookup("java:comp/ejb/ejbC")C. initCtx.look
6、up("java:comp/ejbC")D. initCtx.lookup("java:comp/env/ejbC")13、Servlet获得初始化参数的对象是()A、RequestB、ResponseC、ServletConfig14、A、RequestdispatcherC、Servletdispatcher15、JSP脚本中设有变量A、<%=a;%>C、<%=a;%>D、ServletContextServlet间完成协作,需要用到)完成请求指派B、ResponsedispatcherD、includedispatchera
7、,输出a正确的表达式是()B、<%=a%>D、<%a%>16、JSP从HTML表单中获得用户输入的正确语句为 ()A、Request.getParameter(I'D")B、Reponse.getParameter(I'D")C、Request.getAttribute(I'D")D、Reponse.getAttribute( ID")17、能执行带参数的 SQL语句的对象是 ()A、StatementB、 PreparedstatementC、CallStatementD、以上三个都可以18、常用的上传邮
8、件的协议是 ()A、 SMTPB、 POP3C、IMAPD、MIME19、标记处理器集成 Tag接口,必须实现的接口方法是()A、doStartTag()B、doEndTag()C、以上都是三、正误判断:JSP页面的成分指令用来从整体上限制 Servlet结构.VJSP页面的成分 动作用来引入现有的组件来限制Web容器的行为. VServlet可从命令行启动的,也可由包含Java虚拟机的Web效劳器进行加载运行.客户机对Servlet的请求和Servlet对客户端的响应,都是通过 Web效劳器来实现的表单数据的提交方法有两种,假设采用Get方法,那么数据由标准的输入设备读入.Servlets可
9、以使用 MIME类型来向浏览器传送非HTML文件.,JSP最终会被转换成标准的 XML文档.Xinclude指令可用于向JSP页面内某处嵌入 HTML文件、JSP文件或其他文本文件.Vinclude动作组件把指定文件插入正在生成的页面.V可以通过Out对象直接向客户端写一个由程序动态生成HTML文件.VJSP是一种实现普通静态 HTML和动态HTML混合编码的技术.VJavaBean是进程内组件.VEnterprise Bean 是进程间组件.VEJB组件是一种分布式对象,EJB被实例化后,其它地址空间中的应用程序也访问它.JSP标准标记库是一个实现 Web应用程序中常用功能的定制标记库集.V
10、四、简单答复1.简述Servlet工作原理.Servlet工作原理:Servlet运行在 Web效劳器上的 Web容器里.Web容器负责治理 Servlet.它装入并初始化 Servlet ,治理Servlet的多个实例,并充当请求调度器,将客户 端的请求传递到 Servlet ,并将Servlet的响应返回给客户端.Web容器在 Servlet的使用期限结束时终结该Servlet.效劳器关闭时,Web容器会从内存中卸载和除去Servlet.2.Servlet 与 Applet 的异同.相似之处:(1) 它们不是独立的应用程序,没有 main()方法.(2) 它们不是由用户调用,而是由另外一个
11、应用程序(容器)调用.(3) 它们都有一个生存周期,包含 init()和destroy.方法.不同之处:(4) Applet运行在客户端,具有丰富的图形界面.(5) Servlet运行在效劳器端,没有图形界面.(6) JB怎样和容器交互,其组件有哪几种类型?n EJB通过以下三种机制与容器交互 回调方法:回调方法是EJB组件实现的,通过部署标记或在部署文件中声明的特定方法,当容器要执行创立 EJB实例,结束事务等操作时,它将调用这些方法来通知该 EJB组件. EJBContext :每个EJB都会得到一个 EJBContext对象,它是对容器的直接 引用,通过它可以获取环境信息. Java命名
12、和目录接口 (JNDI):这是java平台的标准扩展,用于访问命名系统, 如LDAP、NetWare、文件系统等.n EJB组件可分为三种主要类型: 会tBean :代表检索或存储数据以满足用户请求这样的操作; 实体Bean :代表一种数据集,可以访问这些数据集来满足用户请求; 消息驱动Bean :相当于一个实现了某些业务逻辑的异步消息接收者.4.什么是JDBC 技术? JDBC是一组API,定义了用来访问数据源的标准Java类库,使用这个类库可以以一种标准的方法、方便地访问数据库资源. JDBC对数据库的访问具有平台无关性. JDBC API为访问不同的数据库提供了一种统一的途径,象 ODB
13、C 一样,JDBC 对开发者屏蔽了一些细节问题. JDBC的目标是使应用程序开发人员使用JDBC可以连接任何提供了 JDBC驱动程序的数据库系统,这样就使得程序员无需对特定的数据库系统的特点有过多的了解,从而大大简化和加快了开发过程.5、企业级应用程序一般选择三层体系结构.请问为什么?答:应为三层体系结构区别于二层体系结构具有如下优点:1平安性高,2易于维护,3快速响应,4系统扩展灵活6、Java EE的核型编程思想是: 组件一容器.请您简单描述组件和容器,二者的关系, 及此思想的优点.答:组件:Java EE的根本软件单元.容器:组件运行的环境.容器为组件提供必需的底层根底功能效劳,组件通过
14、调用容器提供的标准服务来与外界交互.在分布式组件的开发过程中,完全可以不考虑复杂多变的分布式计算环境,而专注于业务逻辑的实现,这样可大大提升组件开发的效率,降低开发企业级应用程序的难度.7、SERVLET保持会话的方法有那三种?答:使用Cookie进行会话跟踪使用URL重写跟踪会话使用HttpSession对象跟踪会话8、servlet 和 JSP 的异同.相似:1两者都是基于Java的技术,所以都继承了 Java的所有特性跨平台、多线程等, 都可以使用Java强大的API.2两者工作方式相似:JSP代码先被JSP容器转换为Servlet代码再编译为类.3两者在J2EE体系结构中的工作层次相同
15、,都负责与客户端的连接.不同:1编程方式不同.Servlets是一些运行于 Web效劳器端的Java小程序;而JSP是 脚本,编写起来更简单容易.2应用目的不同.Servlet主要用于从客户端接收请求信息,而 JSP主要负责将服 务器端信息传送到客户端.9、forward 和 redirect 的区别.答:forward是效劳器请求资源,效劳器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道效劳器发送的内容是从 哪儿来的,所以它的地址栏中还是原来的地址.redirect就是效劳端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一 般
16、来说浏览器会用刚刚请求的所有参数重新请求,所以session,request参数都可以获取.五、程序题主要内容:参见p218程序8-2创立数据库的连接、语句对象、结果集对象,查询语句、结果集的应用.参见p62程序3-20, 21如何利用表单form提交数据.在servlet中如何获取表单提 供的数据.参见p28程序3-2关于servlet的配置信息的说明.六、EJB3.0是Java EE的重头戏之一,但是有人我们不用 Ejb也能做出很好的企业级 应用?比方采用 JSP+java Bean 或那么采用 Jsp+servlet+java Bean 的模式.针对该观点请回 答如下问题6-101、 请
17、您评价此观点?分析为什么?2、 MVC的各个局部都有那些技术来实现?如何实现?3、 企业bean ,有哪些?在企业级应用中主要有什么作用?4、 满足什么条件的普通 java类才是一个java Bean ? JSP和java Bean 结合的三个标记是什么?5、 Entity Manager API可以用来实现实体 Bean生命周期治理、实体Bean的查找定 位以及与数据库同步操作等. 请画出实体Bean的生命周期状态图及其转换过程, 并简单每 种状态和转移的意义.1、答:此观点不准确.EJB3.0是java在吸收spring , hibernate等先进框架技术,并结合 ejb2.0的缺点推出
18、的一种全新的企业级组件技术,其中采用POJO+注释的模式大大简化了EJB的开发.可以说 EJB3.0是企业级分布式架构的一种当然的选择.当然针对对分布式要 求不是太高的中小企业级应用,选用上述模式也能完成任务.2、答:MVC是Model - View - Controller的简写."Model"代表的是应用的业务逻辑(通 过JavaBean , EJB组件实现), View是应用的表示面(由 JSP页面产生),"Controller" 是提供给用的处理过程限制(一般是一个Servlet ),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实
19、现.这些组件可以进行交互和重用3、实体bean :完成持久化.会话 bean :完成业务处理.消息 bean :处理异步消息.4、答:(1)对于数据类型 protype 的每个可读属性,Bean必须有下面签名的一个方法:public proptype getProperty() (2)对于数据类型 protype 的每个可写属性,Bean必须有下面签名的一个方法:public setProperty(proptype x) (3)定义一个不带任何参数的构造函数.<jsp:useBean><jsp:setProperty><jsp:getProperty>5、
20、答:New :已经创立了实体 Bean的实例,但尚未与持久化上下文进行关联,更未实现与 数据库中的信息的映射.Managed :实体bean已经与持久化上下文进行关联.实现与数据库中的信息映射.Detached :实体Bean实现数据中的信息映射,但不再与持久化上下文进行关联.Removed :实体bean对应的数据库中的数据已被删除.程序 4-15:forward.jsp(p98)<%page contentType="text/html;charset=GB2312"%><HTML><HEAD><TITLE>forward
21、</TITLE></HEAD><BODY><P>当前推荐图书清单:<% double i=Math.random();if(i>0.5)%><jsp:forward page="catalog1.html"><-报告语法错: Expecting "jsp:param" standard action with "name" and "value" attributes需要"jsp:param"动作组件->&
22、lt;/jsp:forward><%else%><jsp:forward page="catalog2.html"></jsp:forward><%></BODY></html>程序 4-24:jspFuction.jsp(104)<% page contentType="text/html;charset=GB2312" %><% page import="java.util.*" %><HTML><BODY>
23、;<Font size=5><BR>客户使用的协议是:< % String protocol=request.getProtocol();out.println(protocol);%><BR>获取接受客户提交信息的页面:< % String path=request.getServletPath();out.println(path);%><BR>接受客户提交信息的长度:< % int length=request.getContentLength();out.println(length);%><BR
24、>客户提交信息的方式:< % String method=request.getMethod();out.println(method);%><BR>获取HTTP头文件中 User-Agent的值:< % String header1=request.getHeader("User-Agent");out.println(header1);%> <BR>获取HTTP头文件中accept的值:< % String header2=request.getHeader("accept");out.pr
25、intln(header2);%><BR>获取HTTP头文件中 Host的值:< % String header3=request.getHeader("Host");out.println(header3);%><BR>获取HTTP头文件中accept-encoding 的值:< % String header4=request.getHeader("accept-encoding");out.println(header4);%><BR>获取客户的IP地址:< % String
26、IP=request.getRemoteAddr();out.println(IP);%><BR>获取客户机的名称:< % String clientName=request.getRemoteHost();out.println(clientName);%><BR>获取效劳器的名称:< % String serverName=request.getServerName();out.println(serverName);%><BR>获取效劳器的端口号:< % int serverPort=request.getServe
27、rPort();out.println(serverPort);%>< % Enumeration enumX =request.getParameterNames();while( enumX .hasMoreElements()String s=(String) enumX .nextElement();out.println(s);%><BR>获取头名字的一个枚举:< % Enumeration enum_headed=request.getHeaderNames();while(enum_headed.hasMoreElements()String s=(String)enum_headed.nextElement();out.println(s);%><BR>获取头文件中指定头名字的全部值的一个枚举:< % Enum
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 血栓弹力图(TEG)分析:读懂凝血、血栓强度与纤溶
- 永州市2027年高考临考冲刺物理试卷(含答案解析)
- 淬炼青春冲刺高考-2026届高三开学动员宣讲课
- 高中数学任课教师2026年上半年课堂教学工作总结
- 课外辅导班夏季安全规范课件
- 2026 年秋季开学 摒弃虚荣攀比 保持朴素向上本心
- 2026年北师大版小学六年级英语上册课时《购物用语》教案
- 3.2《县委书记的榜样-焦裕禄》课件 2026-2027学年统编版高二语文选择性必修上册
- 结肠癌的护理查房
- 2026年项目管理中的可持续发展报告框架
- 药品GMP新规与药用辅料包材管理培训课件
- 腹痛的急救护理
- 2025-2030中国聚甲基丙烯酸甲酯(PMMA)行业市场深度调研及发展策略与投资机会研究报告
- 景区旅游安全风险评估报告
- GB/T 4706.23-2024家用和类似用途电器的安全第23部分:室内加热器的特殊要求
- CPK-能力分析模板(标准版)
- DL∕T 1728-2017 人货两用型输电杆塔登塔装备
- 2024年浙江省中考数学真题试卷及答案
- SBT 11184-2017 药品流通企业关键绩效指标体系
- GB/T 7000.217-2023灯具第2-17部分:特殊要求舞台灯光、电视、电影及摄影场所(室内外)用灯具
- 失智老人照护员高级理论及技能
评论
0/150
提交评论