Java web期末考试考试
- 格式:doc
- 大小:34.00 KB
- 文档页数:6
第1章WEB开发环境(1)下列关于WEB开发说法正确的是。
ABCDA)Web是图形化的和易于导航的B)Web与平台无关C)Web是分布式的D)Web 是动态的(2)下列关于Tomcat说法正确的是。
ABCDA) Tomcat是一种编程语言B) Tomcat是一种开发工具C) Tomcat是一种编程思想D) Tomcat是一种开编程规范(3)下列关于Tomcat个目录说法错误的是。
EE) work目录——包含web项目示例,当发布web应用时,默认情况下把web 文件夹放于此目录下(4)下列关于HTTP协议说法正确的是。
ABCDEA) HTTP是一种请求/响应式的协议B) HTTP请求消息中Accept表示浏览器可接受的MIME类型C) HTTP请求消息中Accept-Encoding表示浏览器能够进行解码的数据编码方式D) HTTP请求消息中Accept-Language表示浏览器所希望的语言种类E) HTTP请求消息中Host表示初始URL中的主机和端口。
(5)下列对于JSP说法中正确的是。
ABCDEA) JSP是Sun公司推出的新一代站点开发语言B) JSP完全解决了目前ASP、PHP的一个通病——脚本级执行C) JSP将内容的生成和显示进行分离D) JSP强调可重用的组件E) JSP采用标识简化页面开发第2章JSP编译指令(1)下列关于JSP编译指令说法错误的是。
CC)编译指令向客户端产生任何输出(2)下面关于page指令说法中错误的是。
BB)一个JSP页面只能包含一个page指令(3)下面关于page指令的属性说法错误的是。
DED)session属性制定此页面是否参与HTTP会话。
默认值falseE)errorpage属性指示当前页面是否为其他页的errorpage目标(4)下列说法中正确的是。
ABDEA)include指令通知容器将当前的JSP页面中内嵌的、在指定位置上的资源内容包含B)include指令中file属性指定要包含的文件名D)Taglib指令允许页面使用者自定义标签E)你必须在使用自定义标签之前使用<% @ taglib %>指令(5)下列说法中错误的是。
简答题一、与 applet的差异1. 差异 1. 运行方式不同样:a pplication是完满的程序,能够独立运行;applet程序不能够单独运行,它必定嵌入Html 语言编写的web 页面中,经过与java 相关的阅读器控制执行。
差异 2:运行工具不同样: java application程序被编译今后,用一般的java 讲解器就可以使其边讲解边执行,而java applet的讲解器不是独立的软件,它时嵌入到阅读器中 , 因此 applet必定经过网络阅读器也许applet观察器才能执行。
差异 3:程序结构不同样 application程序都含有一个主方法main〔〕,而 applet 没有主方法main〔〕,他继承自类库中定义好Applet类也许JApplet的子类,这也是 applet不能够独立运行的原因。
差异 4:碰到的限制不同样:application程序能够设计成能进行各种操作的程序,包括读 / 写文件的操作,但是 java Applet对站点的磁盘文件不能够进行写操作与读操作。
供应的界面方式不同样:Applet直接利用阅读器,Appliton需要专用代码成立自己的界面Applet 与 Application的差异〔 1〕 Java Applet程序是在WWW阅读器环境下运行,即不是完满独立运行程序;〔 2〕运行 Java Applet程序的讲解器不是独立的软件,而是嵌在WWW阅读器中作为阅读器软件的一局部。
〔 3〕 Java Applet程序中不需要有main 方法,但是Java Applet程序的主类必须是类库中已定义好的类Applet或JApplet的子类。
〔 4〕 Java Applet程序能够直接利用阅读器或AppletViewer供应的图形用户界面,而 Java Application程序那么必定别的书写专用代码来修筑自己的图形界面。
第一次央求web, tomcat 做出怎么样的响应:答. 当一个 JSP 页面第一次被央求时,JSP 引擎先将JSP 文件转译成一个Java 文件(Servlet),再将其编译成字节码,尔后执行字节码文件响应用户央求。
1、下面哪一个不是动态网页技术(D)。
A.ASPB.JSPC.PHPD.HTML2、下列关于Tomcat说法不正确的是(B)。
A.Tomcat是一个Servlet容器。
B.Tomcat是一种编程语言。
C.Tomcat是一个免费开源的项目。
D.Tomcat的默认端口是8080。
3、可以实现不同网页之间的数据共享,而且还可以实现跨机共享数据的JSP对象是(C)。
A.Response对象B.Session对象C.Application对象D.Request对象4、Servlet需要在(C)文件中进行配置。
A.context.xmlB.web.configC.web.xmlD.webapp.xml5、JSP页面经过编译之后,将创建一个(B)。
(选择一项)A.appletB.servletC.applicationD.exe文件6、下列哪个方法用于从ServletContext中检索属性?(B)A.ObjectgetObject(intindex)B.ObjectgetAttribute(Stringname)C.StringgetObjext(intindex)D.StringgetAttribute(Stringname)7、下列哪个接口或类检索与用户相关的会话对象?(D)A.HttpServletResponseB.ServletConfigC.ServletContextD.HttpServletRequest8、<jsp:useBean>中指定Bean实例的存取范围的属性是(C)。
A.idB.classC.scopeD.type9、下列哪个page指令是合法的?(C)A.<%pagelanguage=”java”%>B.<%!pagelanguage=”java”%>C.<%@pagelanguage=”java”%>D.<%@Pagelanguage=”java”%>10、下列不是JSP隐含变量的是(C)。
JAVAWEBJavaWeb考试题1、说出Servlet 的生命周期,并说出Servlet 和CGI 的区别? 【基础】答:Web 容器加载Servlet 并将其实例化后,Servlet 生命周期开始,容器运行其init 方法进行Servlet 的初始化,请求到达时运行其service 方法,service方法自动派遣运行与请求对应的doXXX 方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy 方法。
与cgi 的区别在于servlet 处于服务器进程中,它通过多线程方式运行其service 方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI 对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet.2、Servlet 的基本架构。
【基础】答:public class ServletName extends HttpServlet {public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException {}public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException {}}4、JSP 中动态INCLUDE 与静态INCLUDE 的区别?【基础】答:动态INCLUDE 用jsp:include 动作实现<jsp:include page=”included。
jsp" flush=”true” />它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数;静态INCLUDE 用include 伪码实现,它不会检查所含文件的变化,适用于包含静态页面〈%@ include file="included.htm" %〉6、JSP 的内置对象及方法?【基础】答:request 表示HttpServletRequest 对象。
javaweb期末考试题目及答案一、单项选择题(每题2分,共20分)1. 在JavaWeb中,以下哪个不是Servlet的生命周期方法?A. init()B. service()C. doGet()D. finalize()答案:D2. 下列哪个不是JSP的内置对象?A. requestB. responseC. outD. file答案:D3. 在JavaWeb中,以下哪个不是JDBC的步骤?A. 加载JDBC驱动B. 建立数据库连接C. 创建Statement对象D. 创建XML解析器答案:D4. 在JavaWeb中,以下哪个不是HTTP请求方法?A. GETB. POSTC. PUTD. DELETE答案:C5. 在JavaWeb中,以下哪个不是Cookie的属性?A. nameB. valueC. pathD. method答案:D6. 在JavaWeb中,以下哪个不是JSP的指令?A. pageB. includeC. taglibD. import答案:B7. 在JavaWeb中,以下哪个不是EL表达式的隐含对象?A. pageScopeB. requestScopeC. sessionScopeD. applicationScope答案:D8. 在JavaWeb中,以下哪个不是JSTL的标签?A. <c:forEach>B. <c:if>C. <c:choose>D. <jsp:include>答案:D9. 在JavaWeb中,以下哪个不是过滤器(Filter)的作用?A. 日志记录B. 数据加密C. 请求转发D. 权限控制答案:B10. 在JavaWeb中,以下哪个不是监听器(Listener)的作用?A. 跟踪会话B. 跟踪请求C. 跟踪应用程序D. 数据库连接池管理答案:D二、填空题(每题2分,共20分)1. Servlet的配置可以通过____和____两种方式进行。
javawed期末考试试题一、选择题(每题2分,共20分)1. 在Java中,以下哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. final2. Java程序的入口点是:A. main()B. start()C. run()D. execute()3. 以下哪个Java集合类是线程安全的?A. ArrayListB. LinkedListC. VectorD. HashSet4. Java中,哪个类提供了基本的输入输出功能?A. java.io.InputStreamB. java.io.OutputStreamC. java.io.ReaderD. java.io.Writer5. 以下哪个是Java的异常处理关键字?A. tryB. catchC. finallyD. All of the above6. Java中,以下哪个关键字用于定义一个方法?A. methodB. functionC. procedureD. def7. 在Java中,以下哪个关键字用于实现多态?A. extendsB. implementsC. overloadingD. overriding8. 以下哪个是Java的访问修饰符?A. publicB. protectedC. privateD. All of the above9. Java中,哪个类是所有Java类的根类?A. ObjectB. ClassC. ThrowableD. String10. 在Java中,以下哪个关键字用于定义一个枚举类型?A. enumB. typeC. constantD. value二、简答题(每题10分,共20分)1. 描述Java中集合框架的基本组成部分,并简要说明它们之间的关系。
2. 解释Java中的垃圾回收机制是如何工作的。
三、编程题(每题30分,共60分)1. 编写一个Java程序,该程序可以接收用户输入的整数,并计算其阶乘。
D. 浏览器可以接受任意多个Cookie信息保存任意长的时间4.下面选项中合法的EL表达式是()。
A. ${}B. ${empty requestScope}C. ${"aaa"+"bbb"}D. ${header["user-agent"]}5.下面选项, 关于ResultSet中游标指向的描述正确的是()。
A. ResultSet对象初始化时, 游标在表格的第一行B. ResultSet对象初始化时, 游标在表格的第一行之前C. ResultSet对象初始化时, 游标在表格的最后一行之前D.ResultSet对象初始化时, 游标在表格的最后一行6.ServletFileUpload类的parseRequest()方法的返回值类型是()。
A. FileItem[]B. Set<FileItem>C. List<FileItem>D. Map<FileItem>7、传智书城项目在下面()表中设置了联合主键。
A. user表B. products表D.C. orders表E.orderitem表8、关于传智书城后台订单删除说法, 错误的是()A: 删除操作只删除了订单表中的相应订单。
B: 当某个订单被删除后, 订单项中的数据会为Null。
C:因为代码删除操作时使用了异常处理, 如果订单项或者订单有一个删除失败了, 则会进行异常处理, 不会对其他数据有影响。
D: 因为代码删除操作时开启了事务处理, 如果订单项或者订单有一个删除失败了, 事务将回滚。
二、判断题(认为正确则打“√”, 否则打“×”。
每小题1分, 共14分)1.在HTTP响应消息中, 第一行为响应状态行, 紧接着的是若干响应消息头, 服务器端通过响应消息头向客户端传递附加信息。
(对)2.使用RequestDispatcher对象的include()方法实现请求包含后, 浏览器显示的URL会发生变化。
1、下面哪一个不是动态网页技术( D )。
A.ASPB.JSPC.PHPD.HTML2、下列关于Tomcat说法不正确的是(B )。
A.Tomcat是一个Servlet容器。
B.Tomcat是一种编程语言。
C.Tomcat是一个免费开源的项目。
D.Tomcat的默认端口是8080。
3、可以实现不同网页之间的数据共享,而且还可以实现跨机共享数据的JSP对象是( C )。
A.Response 对象B.Session 对象C.Application 对象D.Request 对象4、Servlet需要在(C )文件中进行配置。
5、JSP页面经过编译之后,将创建一个(B )。
(选择一项)A.appletB.servletC.applicationD.exe 文件6、下列哪个方法用于从ServletContext中检索属性?( B )A.Object getObject(int index)B.Object getAttribute(String name)C.String getObjext(int index)D.String getAttribute(String name)7、下列哪个接口或类检索与用户相关的会话对象?( D )A.HttpServletResponseB.ServletConfigC.ServletContextD.HttpServletRequest8、<jsp:useBean>中指定Bean实例的存取范围的属性是(C )。
A. idB. classC. scopeD. type9、下列哪个page指令是合法的?( C )A.<%page language=”java”%>B.<%! page language=”java”%>C.<%@ page language=”java”%>D.<%@Page language=”java”%>10、下列不是JSP隐含变量的是(C )。
简答题一、与applet的区别1.区别1.运行方式不同:application是完整的程序,可以独立运行;applet程序不能单独运行,它必须嵌入Html语言编写的web页面中,通过与java相关的浏览器控制执行。
区别2:运行工具不同:java application程序被编译以后,用普通的java解释器就可以使其边解释边执行,而java applet的解释器不是独立的软件,它时嵌入到浏览器中,因此applet必须通过网络浏览器或者applet观察器才能执行。
区别3:程序结构不同application程序都含有一个主方法main(),而applet没有主方法main(),他继承自类库中定义好Applet类或者JApplet的子类,这也是applet不能独立运行的原因。
区别4:受到的限制不同:application程序可以设计成能进行各种操作的程序,包括读/写文件的操作,但是java Applet对站点的磁盘文件不能进行写操作与读操作。
提供的界面方式不同:Applet直接利用浏览器,Appliton需要专用代码构建自己的界面Applet与Application的区别(1)Java Applet程序是在WWW浏览器环境下运行,即不是完整独立运行程序;(2)运行Java Applet程序的解释器不是独立的软件,而是嵌在WWW浏览器中作为浏览器软件的一部分。
(3)Java Applet程序中不需要有main方法,但是Java Applet程序的主类必须是类库中已定义好的类Applet或JApplet的子类。
(4)Java Applet程序可以直接利用浏览器或AppletViewer提供的图形用户界面,而Java Application程序则必须另外书写专用代码来营建自己的图形界面。
第一次请求web,tomcat做出怎么样的响应:答.当一个JSP页面第一次被请求时,JSP引擎先将JSP文件转译成一个Java文件(Servlet) ,再将其编译成字节码,然后执行字节码文件响应用户请求。
当这个JSP 页面再次被请求时,将直接执行字节码文件来响应,从而加快了执行的速度。
3.区别tomcat中,与的区别:答: 分2种:一种是Tomcat下conf下的其配置对所有的项目均有效,另外一种是每个项目均有一个主要对本项目进行相关的配置,如使用Servlet就要在要指明Servlet的路径,配置servlet类是对tomcat的设置,可以设置端口号,添加虚拟机,是对服务器的设置3.读程序写结果1. 输出的是哪种形式AString a = “String”;int b = 3;int c = 7;+ b + c);A String37B String102. 输出的是哪种形式Bint b = 3;int c = 7;b + c);A 37B 103. 输出的是哪种形式BString a = “String”;int b = 3;int c = 7;+( b + c));A String37B String104.输出的是哪种形式+ 7);另外:int b = 2;int c = 3;+ b + c); 23下面这个呢+ c); 55.public class TestOR {public static void main (String [] args) { if ((isItSmall(3)) || (isItSmall(7))) { "Result is true");}if ((isItSmall(6)) || (isItSmall(9))){"Result is true");}}public static boolean isItSmall(int i) { if (i < 5){ " less than 5");return true;}else {" greater than 5");return false;}}}结果是:i less than 5Result is truei greater than 5i greater than 56.class passByValueTest{ public static void change(int x,int y) { x=x+y;y=x-y;x=x-y;}public static void change(int[] num) { num[0]=num[1]+num[0];num[1]=num[0]-num[1];num[0]=num[0]-num[1];}public static void change(Point p){ =+;= = }public static void main(String[] args){ int x=1;int y=2;change(x,y);"x="+x+"y="+y);class Foo {static int size = 7;static void changeIt(int size){ size = size + 200;"size in changeIt is " + size);}public static void main (String [] args) { Foo f = new Foo();"size = " + size);changeIt(size);"size after changeIt is " + size);}}结果:size = 7size in changeIt is 207size after changeIt is 7class Bar{int barNum = 28;}class Foo2{ static Bar myBar = new Bar();static void changeIt(Bar myBar){ = 99;" in changeIt is " + ;myBar = new Bar();= 420;" in changeIt is now " + ;}public static void main (String [] args){ Foo2 f = new Foo2();" is " + changeIt;" after changeIt is " + }}结果:is 28in changeIt is 99in changeIt is now 420after changeIt is 998.;}}以下创建数组的方法哪种是正确的String[] strings= new String[] {“you”,”he”,”she”}TString[] strings= new String[3] {“you”,”he”,”she”}String[] strings= new {“you”,”he”,”she”}String[] strings={“you”,”he”,”she”}T10.执行结果public class TestPoly{ public static void main(String [] args ){ Parent p = new Child(); }}class Parent{ public Parent(){ super();"instantiate a parent");}}class Child extends Parent{ public Child(){ super();"instantiate a child");}}D. instantiate a parentinstantiate a child5.大题1)Applet程序import .*;public class Applet1 extends Applet{String str="My first Applet";public void paint(Graphics g){(str,100,100);}}Html文件<applet code="" width=640 height=320></applet> 2)输入5个double数存外部文件import .*;import class IOEx1{ public static int num=5;public static void main(String args[]){ "input");double dnum[]=new double[num];Scanner scanner=new Scanner;for(int i=0;i<num;i++){dnum[i]=();};import .*;if")),(i));dd(applet, ;();();(300, 300);;(true);}quals(actionCommand))(cardPanel);else if ("Last".equals(actionCommand))(cardPanel);else if ("Previous".equals(actionCommand))(cardPanel);else if ("Next".equals(actionCommand))(cardPanel);}//处理选择框事件public void itemStateChanged(ItemEvent e) {if () == jcboImage)(cardPanel, (String)());}}。