Java_web_编程人员必会的综合测试题(笔试)
javaweb笔试题
javaweb笔试题第一篇:javaweb笔试题(1)假设在helloapp应用中有一个hello.jsp,它的文件路径如下:%CATALINA_HOME%/webapps/helloapp/hello/hello.jsp c 那么在浏览器端访问hello.jsp的URL是什么? 选项:(2)假设在helloapp应用中有一个HelloServlet类,它位于org.javathinker包下,那么这个类的class文件应该放在什么目录下?(2)选项:(A)helloapp/HelloServlet.class(B)helloapp/WEB-INF/HelloServlet.class(C)helloapp/WEB-INF/classes/HelloServlet.class(D)helloapp/WEB-INF/classes/org/javathinker/HelloServlet.class(3)假设在helloapp应用中有一个HelloServlet类,它在web.xml文件中的配置如下:HelloServletorg.javathinker.HelloServletHelloServlet /hello那么在浏览器端访问HelloServlet的URL是什么? 选项:(4)客户请求访问HTML页面与访问Servlet有什么异同?选项:(A)相同:都使用HTTP协议(B)区别:前者Web服务器直接返回HTML页面,后者Web服务器调用Servlet的方法,由Servlet动态生成HTML页面(C)相同:前者Web服务器直接返回HTML页面,后者Web服务器直接返回Servlet的源代码。
(D)区别:后者需要在web.xml中配置URL路径。
(E)区别:前者使用HTTP协议,后者使用RMI协议。
(5)HttpServletRequest对象是由谁创建的? 选项:(A)由Servlet容器负责创建,对于每个HTTP请求,Servlet容器都会创建一个HttpServletRequest对象(B)由JavaWeb应用的Servlet或JSP组件负责创建,当Servlet或JSP组件响应HTTP请求时,先创建HttpServletRequest对象(6)从HTTP请求中,获得请求参数,应该调用哪个方法? 选项:(A)调用HttpServletRequest对象的getAttribute()方法(B)调用ServletContext对象的getAttribute()方法(C)调用HttpServletRequest对象的getParameter()方法(7)ServletContext对象是由谁创建的? 选项:(A)由Servlet容器负责创建,对于每个HTTP请求,Servlet容器都会创建一个ServletContext对象(B)由JavaWeb应用本身负责为自己创建一个ServletContext对象(C)由Servlet容器负责创建,对于每个JavaWeb应用,在启动时,Servlet容器都会创建一个ServletContext对象(8)jspForward1.jsp要把请求转发给jspForward2.jsp,应该在jspForward1.jsp中如何实现?选项:(A)jspForward2.jsp (B)(9)当浏览器第二次访问以下JSP网页时的输出结果是什么?<% int b=0;a++;b++;%>a:<%= a %>b:<%= b %> 选项:(A)a=0 b=0(B)a=1 b=1(c)a=2 b=1(10)下面哪个说法是正确的? 选项:(A)对于每个要求访问maillogin.jsp的HTTP请求,Servlet容器都会创建一个HttpSession对象(B)每个HttpSession对象都有惟一的ID。
Java Web综合测试题
第一部分:单项选择题1、Java中的main()函数的返回值是_____。
A、StringB、intC、charD、void2、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点。
A、安全性B、多线程C、跨平台D、可移植3、如下哪些字串是Java中的合法标识符。
A、fieldB、superC、3numberD、 #number4、下面哪个不是Java中的容器。
CA、ScrollPaneB、ScrollbarC、AppletD、Dialog5、对java中的接口,下面说法错误的是____。
A、使用关键字interface定义接口类B、使用关键字implements定义接口类的派生类C、接口中不容许定义成员变量D、接口中不容许定义成员函数6、在Struts应用的模型中包含哪些组件?(单选)A、JSPB、ServletC、ActionServletD、ActionE、代表业务逻辑或业务数据的JavaBeanF、客户化标签7、pcakage关键字声明类所在的包名,下列说法不正确的是_____。
A、类的包名必须与类所在文件的目录路径一致B、类的包名的最后必须是类名C、同一包中的类可以相互访问protected成员变量D、package语句必须是类文件的第一条语句8、对于以下代码,HelloAction希望把请求转发给hello.jsp,在HelloAction的execute()方法中如何实现?(多选)<action path = "/HelloWorld" type = "hello.HelloAction" name = "HelloForm"scope = "request" validate = "true" input ="/hello.jsp"><forward name="SayHello" path="/hello.jsp" /></action>选项:(A) return new ActionForward(mapping.getInput());(B) return mapping.findForward("SayHello");(C) return mapping.findForward(“hello.jsp");9、在一个类文件中的关键字package,import,class出现的可能顺序是____A、package ,import ,classB、class ,import ,packageC、import ,package ,classD、package ,class ,import10、下面哪个类声明是正确的A、abstract final class HI(……)B、abstract private move()(……)C、protected private number;D、public abstract class Car(……)11、异常指的是_____。
JAVA测试题(三套含答案)
JAVA测试题(三套含答案)<测试一>1.在单一文件中import、class和package的正确出现顺序是:AA.package, import, classB.class, import, packageC.import, package, classD.package, class, import2.public static void main方法的参数描述是:A,DA.String args[]B.Strings args[]C.String argsD.String []args3.下面哪行代码会在编译的时候出现错误或警告:A,B,C,DA.float f=1.3;B.char c="a";C.byte b=257;D.boolean b=null;E.int i=10;4.编译,运行下列代码后的结果是:Dpublic class Test {public static void main (String args []) {int age;age = age + 1;System.out.println("The age is " + age);}}A.编译,运行后没有输出B.编译,运行后输出:The age is 1C.能通过编译,但运行时产生错误D.不能通过编译4.下面那些关键字不是JAVA的关键字BA ifB thenC gotoD whileE case5.下面那些不是合法的变量定义:A,FA.2variableB.variable2C. _whatavariableD. _3_E. $anothervarF. #myvar6.内部数据类型byte的取值范围是BA.0 - 65, 535B.(–128) – 127C.(–32,768) – 32,767D.(–256) – 2557.下列哪些表达式返回true ABA."john" == "john"B."john".equals("john")C."john" = "john"D."john".equals(new Button("john")) 8.声明公用的abstract 方法的正确格式是A A.public abstract void add();B.public abstract void add() {}C.public abstract add();D.public virtual add();9.下面的代码能打印出的结果为:Cint i=1;switch (i) {case 0:System.out.println("zero");break;case 1:System.out.println("one");case 2:System.out.println("two"); default:System.out.println("default");}A.oneB.one, defaultC.one, two, defaultD.default10.下面的代码能打印出的结果为:B int i=9;switch (i) {default:System.out.println("default"); System.out.println("zero");break;case 1:System.out.println("one");case 2:System.out.println("two");}A.defaultB.default, zeroC.error default clause not definedD.no output displayed11.下面的代码那个能正常的编译通过:B,CAint i=0;if(i) {System.out.println("Hello");}Bboolean b=true;boolean b2=true;if(b==b2) {System.out.println("So true");}C.int i=1;int j=2;if(i==1|| j==2)System.out.println("OK");Dint i=1;int j=2;if(i==1 &| j==2)System.out.println("OK");12.Hello.txt不与Mine.java在同一个目录下,如果你试图编译,运行下面的代码,那么会是什么结果?Cimport java.io.*;public class Mine {public static void main(String argv[]){Mine m=new Mine();System.out.println(m.amethod());}public int amethod() {FileInputStream dis=new FileInputStream("Hello.txt"); }catch (FileNotFoundException fne) {System.out.println("No such file found");return -1;}catch(IOException ioe) {} finally{System.out.println("Doing finally");}return 0;}}13.当你试图准备编译,运行下面代码时会发生:CA.编译和运行很正常B.编译时错误C.运行时错误class Base {}class Sub extends Base {}class Sub2 extends Base {}public class CEx{public static void main(String argv[]){Base b=new Base();Sub s=(Sub) b;}}14.当你试图准备编译,运行下面代码时会发生:Dpublic class Tux extends Thread{static String sName = "vandeleur";public static void main(String argv[]){Tux t = new Tux();t.piggy(sName);System.out.println(sName);}public void piggy(String sName){sName = sName + " wiggy";start();}public void run(){for(int i=0;i < 4; i++){sName = sName + " " + i;}}}A.编译时错误B.编译成功,并打印出"vandeleur wiggy"C.编译成功,并打印出" vandeleur wiggy 0 1 2 3"D.编译成功,并打印出" vandelur"15.在什么情况下类获得默认的构造方法:BA.类被定义时B.类中没有定义任何构造方法时C.在类中至少定义了一个构造方法时16.listener(监听器)方法的正确的访问修饰符是什么?AA.publicB.staticC.privateD.protectedE.Default(即默认为空)17. 假定有一个包含引起异常(不是一个RuntimeException)的代码的方法,用什么方式告诉方法的调用者要捕获该异常:BA.throw ExceptionB.throws ExceptionC.new ExceptionD.不用特别指定18.下面的代码能打印出的结果是:A,Bpublic class MyFor{public static void main(String argv[]){int i;int j;outer:for (i=1;i <3;i++)inner:for(j=1; j<3; j++) {if (j==2)continue outer;System.out.println("Value for i=" + i + " Value for j=" +j);}}}A.Value for i=1 value for j=1B. Value for i=2 value for j=1C. Value for i=2 value for j=2D. Value for i=3 value for j=119.那个代码能够添加在//mothod here地方,并能正确执行?B,Cclass Base{public void amethod(int i) { }}public class Scope extends Base{public static void main(String argv[]){}//Method Here}A. void amethod(int i) throws Exception {}B. void amethod(long i)throws Exception {}C. void amethod(long i){}D. public void amethod(int i) throws Exception {} 20.运行下面代码能够得出的结果?BString s=new String("Bicycle");int iBegin=1;char iEnd=3;System.out.println(s.substring(iBegin,iEnd));A.BicB. icC. icyD. error: no method matching substring(int,char) 21.下面定义的变量能执行那些操作?AString s1=new String("Hello")String s2=new String("there");String s3=new String();A.s3=s1 + s2;B.s3=s1-s2;C.s3=s1 & s2;E.s3=s1 && s222. System.out.println(4 | 3);能打印出什么结果?DA 6B 0C 1D 723.传递4,0来运行下列代码中的方法divide(int a, int b),结果是:A public void divide(int a, int b) {try {int c = a / b;} catch (Exception e) {System.out.print("Exception ");} finally {System.out.println("Finally");}A.打印输出: Exception FinallyB.打印输出: FinallyC.打印输出: ExceptionD.没有任何输出24.对public void add(in t a) {…}方法的重写方法:AA.必须返回voidB.必须返回intC.可以返回任何需要的类型25. 对public void add(int a) {…}方法的重载方法应返回:CA.voidB.intC.任何类型26. 下列类分别在不同的文件中定义:Cclass Vehicle {public void drive() {System.out.println("Vehicle: drive");}}class Car extends Vehicle {public void drive() {System.out.println("Car: drive");}}public class Test {public static void main (String args []) {Vehicle v;Car c;v = new Vehicle();c = new Car();v.drive();c.drive();v = c;v.drive();}}编译和执行类Test后,结果是:A.在语句v= c;处产生编译时错误B.在语句v= c;处产生运行时错误C.输出:Vehicle: driveCar: driveCar: driveD.输出:Vehicle: driveCar: driveVehicle: drive27. 在子类构造方法内的什么位置可以对超类的构造方法(super())进行调用:BA.子类构造方法的任何地方B.子类构造方法的第一条语句处C.子类构造方法的最后一条语句处D.不能对超类的构造方法进行调用28. 下列代码中有明显的语法错误的语句是:C1.public class Test {2.public static void main (String args []) {3.Employee e = new Employee("Bob", 48);4. e.calculatePay();5.System.out.println(e.printDetails());6. e = Null;7. e = new Employee("Denise", 36);8. e.calculatePay();9.System.out.println(e.printDetails());10.}}A.Line 10B.Line 11C.Line 6D.Line 829. 选择可以建立线程的接口:AA.RunnableB.RunC.少数用于管理的系统部件D.ThreadE.Executable30. 选择正确生成text field的代码,此text field最多能够显示10个字符(假定其字体有固定大小)并最初显示“hello”串:AA.new TextField("hello", 10) ;B.new TextField(10,"hello");C.new TextField("hello",max,10);D.new TextField("hello",10,max);31. 选择定义在Graphics类中的方法:A,CA.drawLine(int, int, int, int) ;B.drawImage(Image, int, int, ImageObserver) ;C.drawString(String, int, int) ;D.add(Component);E.setVisible(boolean);F.setLayout(Object);32. 从下面的布局管理器中选择按行放置控件、从左到右、从上到下,当一行装满时开始新的一行的布局管理器:BA.CardLayoutB.FlowLayoutC.BorderLayoutD.GridLayout33. 选择可以替换一个Container对象布局的方法:AA.setLayout(aLayoutManager);B.addLayout(aLayoutManager);/doc/137072775.html,yout(aLayoutManage r);D.setLayoutManager(aLayoutManager);34. 一个类Example的main()方法的参数是args,类被如下调用执行:java Example catmain方法中访问args[0]的输出是什么?AA.catB.javaC.ExampleD.抛出一个NullPointerException异常E.抛出一个ArrayIndexOutOfBoundsException异常35.下面的代码编译,运行后得出的结果:Dpublic class Conv{public static void main(String argv[]){Conv c=new Conv();String s=new String("ello");c.amethod(s);}public void amethod(String s){char c='H';c+=s;System.out.println(c);}}A.编译成功,打印出"Hello"B. 编译成功,打印出"ello"C. 编译成功,打印出elloHD. 编译错误36.执行后打印的结果为:Cpublic class Oct{public static void main(String argv[]){ Oct o = new Oct(); o.amethod();}public void amethod(){int oi= 012;System.out.println(oi);}}A.12B.012C.10D.10.037.编译,执行下面的代码会出现的结果:Apublic class Ref{public static void main(String argv[]){ Ref r = new Ref();r.amethod(r);}public void amethod(Ref r){int i=99;multi(r);System.out.println(i);}public void multi(Ref r){r.i = r.i*2;}}A. 一个编译时错误B. 99C. 198D. 一个运行时错误.38.现在你存储一个唯一的整型序列,那么你需要哪个容器接口?AA.SetB.ListC.MapD.Vector39.给出下列代码,请选择2个正确输出?D,Epublic class Example{public static void main(String args[]){int i=0;do{System.out.println(“Doing it for i is”+i);} while (--i>0);System.out.println(“Finished”);}}A.Doing it for i is 3B.Doing it for i is 2C.Doing it for i is 1D.Doing it for i is 0E.Finished40. System.out.println(Math.floor(-2.1));打印的结果为:DA -2B 2.0C -3D -3.0<测试二>Java程序员笔试题一、单项选择题(共10题,每题2分,共20分)1.下列说法哪一个是正确的。
javaweb笔试题
javaweb笔试题一、简介JavaWeb是指使用Java语言进行Web开发的技术栈,它包括了Java语言本身以及相关的框架和工具。
本篇文章将介绍一些常见的JavaWeb笔试题,旨在帮助读者更好地了解和掌握JavaWeb开发知识。
二、Servlet1. 什么是Servlet?Servlet是一种运行在Web服务器上的Java程序,用于处理客户端的请求并生成响应。
它可以接收来自浏览器的HTTP请求,并根据请求参数和业务逻辑生成对应的响应。
2. Servlet的生命周期是什么样的?Servlet的生命周期包括初始化、服务和销毁三个阶段。
当服务器启动时,会创建Servlet实例并调用其init()方法进行初始化;随后,Servlet可以接受并处理客户端的请求;最后,当服务器关闭或者Servlet被从容器中移除时,会调用其destroy()方法进行资源的释放。
3. 如何在Servlet中获取请求参数?Servlet可以通过HttpServletRequest对象的getParameter()方法来获取请求中的参数。
例如,可以使用request.getParameter("username")获取名为"username"的参数值。
4. Servlet的线程模型是什么样的?每个Servlet实例在服务多个请求时,通常是由不同的线程进行处理。
因此,在编写Servlet时需要注意线程安全性,避免数据竞争和并发问题。
三、JSP1. 什么是JSP?JSP(JavaServer Pages)是一种基于HTML的JavaWeb开发技术,它允许开发者在HTML页面中嵌入Java代码。
JSP在服务器端被解析和编译,并生成对应的Servlet进行处理。
2. JSP与Servlet有什么区别?JSP和Servlet都用于处理Web请求和生成响应,但它们的开发方式和特点略有不同。
JSP更加便于开发者编写动态页面,允许在HTML中嵌入Java代码;而Servlet则更加适合处理业务逻辑,可以更方便地操作请求和响应。
最新版精选WEB应用程序开发【JAVA-WEB开发】完整考题库188题(含标准答案)
WEB应用程序开发【JAVA-WEB开发】考试题库188题一、填空题1.当JSP页面的一个客户线程在执行 _______ 方法时,其他客户必须等待。
答案:synchronized2.()动作用来引导客户端的请求到另一个页面或者是另一个servlet。
答案:<jsp:forword>3.JDBC的接口分为两个层次:一个是程序开发人员的(),另一个是()。
答案:JDBC API,底层的JDBCDRIVER API4.Config对象是JSP页面通过()进行初始化时被传递的对象。
答案:JSP container5.在DOM接口规范中,有四个基本接口:____________、__________、_________和___________。
答案:Node,Nodelist,NamedNodeMap,Document6.当客户端请求一个JSP页面时,JSP容器会将请求信息包装在_________对象中。
答案:request7.response对象的____________方法可以将当前客户端的请求转到其他页面去。
答案:sendRedirect(URL url)8. Resulset接口的__________方法可以使结果集指针指向下行数据。
答案:next()9.JSP页面中,输出型注释的内容写在 _____ 之间。
10._____类型的Servlet接受HTTP请求且生成HTTP响应。
答案:response11.JSP页面的程序片中可以插入 _____ 标记。
答案:HTML12.“<%!”和“%>”之间声明的方法在整个页面内有效,称为_______ 。
答案:页面的成员方法13.指令标记、JSP动作标记统称为 ______答案:JSP标记14.一个完整的JSP页面是由普通的HTML标记、JSP指令标记、JSP动作标记、变量声明与方法声明、_____、______、注释(Comment) 7种要素构成。
JavaWeb基础笔试题
JavaWeb基础笔试题Java Web基础笔试题下面小编为大家带来的是Java Web基础笔试题,希望对大家有所帮助~一、填空题(每空2分,共30分)1、在tomcat上发布javaweb应用时的默认目录是__webapps___目录。
2、javaweb应用的部署描述符是指web.xml__ 文件。
3、在tomcat中访问helloapp应用的login.html文件时,在浏览器地址栏应写的url为:__。
4、Servlet容器启动每一个web应用时,都会为它创建一个唯一的___ServletContext__对象,该对象和web应用有相同的生命周期。
5、请求转发源组件的响应结果___不会__发送到客户端,包含__会__发送到客户端。
(填“会”或“不会”)6、jsp中实现请求转发的标记为:_________。
7、在JSP中,? request? 内置对象代表请求消息,response 内置对象代表响应消息,___session_内置对象代表会话。
8、如果使用第四类jdbc驱动器连接数据库,jar文件的存放位置为“web应用/_WEB-INF /lib_______”。
9、Servlet容器为每一个HttpSession对象分配一个唯一标识符,叫做___SessionID___。
10、javaweb在mvc设计模式下,___javabean___是模型,___jsp 是视图,__servlet__是控制器。
二、选择题(每题2分,共30分)1、下面哪一个选项不是http响应的一部分?(? c )a) 响应头b) 响应正文c) 协议版本号d) 状态行2、http请求及响应的正文部分可以是任意格式的数据,要保证接收方能看得懂发送方发送的数据,http协议采用( d? )协议来规范正文的数据格式?a) FTPb) TCPc) HTTPd) MIME3、Servlet API 由哪两个包组成?(两个答案)( ac )a) javax.servletb) javax.servlet.jspc)? javax.servlet.httpd) java.servlet4、一个servlet的生命周期不包括( b? )方法?a)? init()方法b)? invalidate()方法c)? service()方法d)? destroy()方法5、HttpServletRequest对象的(? c )方法能够获取一个表单参数的值:a)? getQuaryString()b)? getPathInfo()c)? getParameter()d)? getAttribute()6、下面对servlet中重定向说法描述错误的是( d )a) 使用的是HttpServletResponse接口的sendRedirect()方法b) 源组件的响应结果不会发送给客户端c)? sendRedirect()方法后的代码仍会执行d) 源组件和目标组件共享ServletRequest对象7、jsp指令不包括( c? )a)? page指令b)? taglib指令c)? import指令d)? include指令8、jsp中java表达式的语法格式为:(a )9、可以执行请求转发的操作是(d )。
JavaWeb考试题目
17.在JSP应用中,下列选项不是JSP内置对象的是()
A.Request
B.Context
C.Application
D.out
18.在JSP中需要将1.jsp的请求数据通过2.jsp转发给3.jsp,应该在2.jsp中采用()方式实现。
A.<% request.sendRediect(“3.jsp”)%>
B.可以使用response对象获取
C.可以直接new HttpSession()
D.以上都不对
26.JNDI的含义是()
A.Java远程方法调用
B.Java命名目录与接口
C.Java远程消息交换协议
D.Java的网络分布式应用系统的核心解决方案
27.从Http请求中,获得请求参数,应该调用哪个方法?()
new ActiveXObject(“Microsoft.XMLHTTP”);
b) new XMLHttpRequest();
C.Select * from用户where姓名like’_罗_’
D.Select * from用户where姓名like’%罗%’
30.下列关于GET和POST提交方法描述正确的是( #A# )
A、"POST请求数据在地址栏内不可见"
B、"GET请求提交的数据在理论上没有长度限制"
C、"POST请求对发送的数据的长度限制在240~255个字符"
A.Connection接口负责执行SQL语句
B.可以使用Class.forname()方法把JDBC驱动类装入Java虚拟机中
C.Statement接口由Connection产生负责保存返回的查询结果
JAVA笔试题_附答案版
一:单选题1.下列哪一种叙述是正确的(D)A.abstract修饰符可修饰字段、方法和类B.抽象方法的body部分必须用一对大括号{ }包住没有body部分C.声明抽象方法,大括号可有可无不存在bodyD.声明抽象方法不可写出大括号2.如下代码public class Test {public int aMethod() {static int i = 0;i++;return i;}public static void main (String args[]) {Test test = new Test();test.aMethod();int j = test.aMethod();System.out.println(j);}}输出结果是什么?DA. 0B. 1C. 2D.编译失败3.下列哪种说法是正确的(D)A.实例方法可直接调用超类的实例方法如果超类没有被重写就可以B.实例方法可直接调用超类的类方法有可能是私有方法不可以调用C.实例方法可直接调用其他类的实例方法不可以D.实例方法可直接调用本类的类方法4.在Servlet处理请求的方式为:CA.以进程的方式B.以程序的方式C.以线程的方式Servlet容器默认是采用单实例多线程的方式处理多个请求的:D.以响应的方式5.JDBC中,用于表示数据库连接的对象是:BA.Statement连接的实例,执行sqlB.Connection建立与数据库的连接C.DriverManager该方法将建立与数据库的连接D.PreparedStatement6.用于调用存储过程的对象是:CA.ResultSet返回结果集B.DriverManagerC.CallableStatemetD.PreparedStatement PreparedStatement代替Statement.7.按照MVC设计模式,JSP用于实现:BA.ModelB.ViewC.ControllerD.容器8.如下代码10. public Object m() {11. Object o = new Float(3.14F);12. Object [] oa = new Object[1];13. oa[0] = o;14. o = null;15. oa[0] = null;16. print 'return 0';17. }当Float对象在第11行被创建后, 什么时候能够被垃圾回收?CA. 13行以后.B. 14行以后.C. 15行以后.D. 16行以后.9.如下代码:class Base {Base() { System.out.print("Base"); }}public class Alpha extends Base {public static void main( String[] args ) {new Alpha(); -----调用父类无参的构造方法new Base();}}结果是什么?BA. BaseB. BaseBaseC. 编译失败.D. 代码运行但没有输出.E. 运行时抛出异常10.在J2EE中属于Web层的组件有:AA.ServletB.EJBC.AppletD.HTML11.在Servlet的生命周期中,容器只调用一次的方法是:CA.serviceB.getServletConfigC.initD.destroy12.以下关于异常的说法正确的是:DA. 一旦出现异常,程序运行就终止了非系统异常仍然可以继续运行B. 如果一个方法申明将抛出某个异常,它就必须真的抛出那个异常不一定C. 在catch子句中匹配异常是一种精确匹配exceptionD. 可能抛出系统异常的方法是不需要申明异常的13.如下代码:public class Foo {public static void main(String[] args) {try {return;} finally {System.out.println( "Finally" );}}}输出结果是什么?AA. FinallyB.编译失败C. 代码正常运行但没有任何输出.D. 运行时抛出异常14. jsp指令中isELIgnored="boolean"的意思是(C)A.决定是否实现Servler的单线程模式,B.决定改页面是否是一个错误处理页面,C.决定是否支持EL表示,D.没有具体的含义。
最新2020年WEB应用程序开发【JAVA-WEB开发】完整版考核题库188题(含参考答案)
WEB应用程序开发【JAVA-WEB开发】考试题库188题一、填空题1.“<%!”和“%>”之间声明的方法在整个页面内有效,称为_______ 。
答案:页面的成员方法2.HTML文档的开头和结束元素为________。
答案:<html></html>3.Internet是一个以()、通信协议为基础,连接各个国家、各个部门、各个机构计算机网络的数据通信网。
答案:TCP/IP4.Servlet中使用Session对象的步骤为:调用__________________得到Session对象,查看Session对象,在会话中保存数据。
答案:HttpServletRequest.getSession()5.response对象的____________方法可以将当前客户端的请求转到其他页面去。
答案:sendRedirect(URL url)6.JSP的_____对象用来保存单个用户访问时的一些信息。
答案:session7.JDBC的接口分为两个层次:一个是程序开发人员的(),另一个是()。
答案:JDBC API,底层的JDBCDRIVER API8.在“<%!”和“%>”之间声明的变量又称为________,其作用范围为整个JSP页面。
答案:页面成员变量9.JavaBean的种类分为()和()两类。
答案:可视化 javabean,非可视化 javabean10.JSP页面的基本构成元素,其中变量和方法声明(Declaration)、表达式(Expression)和Java程序片(Scriptlet)统称为______ 。
答案:JSP脚本元素。
java Web测试笔试
测试题(笔试)Java Web一:选择题(50题,每题2分,总分100分,测试时间2小时)1) HTTP协议定义的事务处理由以下步骤组成()。
(多选)a) 客户端和Web服务器建立连接b) 客户端发送HTTP请求c) 服务器端接收客户端的HTTP请求,生成HTTP响应回发d) 服务器端关闭连接、。
客户端解析回发响应,恢复页面2) HTTP协议将来自于客户端的请求信息封装成HTTP请求它包括()。
(单选)a) 请求行和请求头b) 请求头和消息体c) 请求行、请求头、消息体以及分隔请求头和消息体的一个空行d) 消息体以及分隔请求头和消息体的一个空行3) 当用户点击“<a href="/servlet/TestServlet" method="POST">TestURL</a>”超链接时,将调用TestServlet的什么方法()。
(单选)a) doGetb) doPostc) doPutd) init4) Java Servlet与CGI程序的对比正确的是()。
(多选)a) CGI的最大优点是它可以用Perl、C、PHP等多种语言编写b) 每次请求一个CGI资源,将在服务器上创建一个新的进程c) Servlet允许主进程在多个Servlet和多个请求之间共享资源d) Servlet可以在任何环境下执行5) 容器对Servlet的支持包括()。
(多选)a) 通信支持b) 生命周期管理c) 多线程支持d) JSP支持e) 处理安全性6) 关于Java Web应用程序的组成,以下描述正确的是()。
(多选)a) 一个Java Web应用程序主要由配置文件、静态文件和JSP、类文件和包组成b) 任何Web应用程序的整个/WEB-INF目录必须对应用程序的用户是隐藏的c) 编写的代码放在Web应用程序的/WEB-INF/classes目录下d) JAR文件放在一个Web应用程序的/WEB-INF/lib目录下7) 在HttpServlet中那一个方法服务于HTTP POST请求()。
JavaWeb工程师笔试题题目
JavaWeb工程师笔试题题目JavaWeb工程师笔试题题目1. 使用HTTP协议将客户端的请求传送到服务器端有哪两种方式?请简述它们的区别1) get是从服务器上获取数据,post是向服务器传送数据。
2) 在客户端,Get方式在通过URL提交数据,数据在URL中可以看到;POST 方式,数据放置在HTML HEADER内提交。
3) 对于get方式,服务器端用request.getQueryString可以获取GET请求参数的变量值,对于post方式,服务器端用request.getParameter获取提交的数据。
4) GET方式提交的数据最多只能有1024字节,而POST则没有此限制。
5) 安全性问题。
正如在(1)中提到,使用 Get 的时候,参数会显示在地址栏上,而 Post 不会。
所以,如果这些数据是中文数据而且是非敏感数据,那么使用 get;如果用户输入的数据不是中文字符而且包含敏感数据,那么还是使用post为好。
2. WEB容器主要有哪些功能? 并请列出一些常见的`WEB容器名字。
1) 提供Servlet程序编写API2) 提供Servlet程序运行时环境。
常见的有 Apache, IIS, Tomcat, Resin 等等3. 请简述Servlet的生命周期及其相关的方法。
实例化,初始化,提供服务,销毁init、service和destroy4. 在Servlet中,我们通过什么方法获取客户端提交的数据Request.getParameter5. 在Servlet中,通过什么语句生成向客户端发送的页面? 请编写一段简单的Hello World输出PrintWriter out = response.getWriter;Out.print;Out.print(“Hello World!”);6. 请简述一下部署Serlvet的过程testTestServlettest/TestServlet把你项目的WebRoot文件夹拷贝到Tomcat的webapps文件夹下7. Tomcat服务器的默认端口是? 为了中文字符处理不出现乱码,我们需要对Tomcat的配置做出什么修改?8080URIEncoding=”utf-8”8. JSP的标记是如何来表示的? CA. B. C. D. $$9. 在JSP里声明一个变量的标记是?10. 有一个字符串变量 String str=”abc”; 在JSP里以下哪些输出方式是正确的? BDEA. B. C. D.E. F.JavaWeb工程师经典笔试题题目1. 请简述Cookie, Session 和Application它们的区别。
java笔试题及答案
java笔试题及答案题目:Java 笔试题及答案一、基础语法1. 请解释 Java 中的接口和抽象类的区别。
答:接口(Interface)是一种完全抽象的类,它允许声明方法,但不允许实现这些方法。
接口中的方法默认是 public 和 abstract 的,且从 Java 8 开始,接口也可以包含默认方法和静态方法。
抽象类(Abstract Class)可以包含抽象方法和非抽象方法,允许有构造器,成员变量,以及具体的方法实现。
一个类可以实现多个接口,但只能继承一个抽象类。
2. 请解释 Java 中的集合框架。
答:Java 集合框架是 Java 中存储和处理一组对象的一套标准接口和类。
集合框架分为两大类:不包含重复元素的集合(如 List、Set)和可能包含重复元素的集合(如 Map、Bag)。
集合框架提供了一系列的接口和实现类,如 List 接口的实现类有 ArrayList 和LinkedList,Set 接口的实现类有 HashSet 和 TreeSet 等。
二、面向对象1. 请解释封装、继承和多态的概念。
答:封装是将对象的状态信息隐藏在对象内部,并通过公共方法对外提供服务。
继承允许新的类(子类)继承现有类(父类)的属性和方法,实现代码的复用。
多态是指允许使用子类的对象来替代父类的对象,子类可以重写父类的方法,从而在运行时表现出不同的行为。
2. 请解释抽象类和接口在实现多态中的作用。
答:抽象类通过定义抽象方法来规定子类必须实现的功能,而接口则通过声明方法签名来规定实现类必须提供的方法实现。
抽象类和接口都可以被子类继承或实现,这样可以确保子类具有某些共同的行为,是实现多态的基础。
三、异常处理1. 请解释 Java 中的异常处理机制。
答:Java 中的异常处理机制是通过 try-catch-finally 结构来实现的。
当 try 块中的代码可能会抛出异常时,catch 块用来捕获并处理这些异常。
javaweb笔试题
javaweb笔试题javaweb笔试题如果可恨的挫折使你尝到苦果,朋友,奋起必将让你尝到人生的欢乐。
以下是店铺为大家搜索整理了javaweb笔试题,希望能给大家带来帮助!第1题. 编写一个Filter,需要()A. 继承Filter 类B. 实现Filter 接口C. 继承HttpFilter 类D. 实现HttpFilter接口正确答案为:B第2题. 自定义标签的配置文件放在________A. WebRootB. libC. classesD. WEB-INF正确答案为:D第3题. 有关会话跟踪技术描述正确的是(多选)A. Cookie是Web服务器发送给客户端的一小段信息,客户端请求时,可以读取该信息发送到服务器端B. 关闭浏览器意味着会话ID丢失,但所有与原会话关联的会话数据仍保留在服务器上,直至会话过期C. 在禁用Cookie时可以使用URL重写技术跟踪会话D. 隐藏表单域将字段添加到HTML表单并在客户端浏览器中显示正确答案为:ABC第4题. 在J2EE中,重定向到另一个页面,以下()语句是正确的A. request . sendRedirect(“http :// www . svse . com . cn”);B. request . sendRedirect();C. response . sendRedirect(“http: // www . svse . com . cn”);D. response .sendRedirect();正确答案为:C第5题. EL表达式,${10 mod3},执行结果为:A. 10 mod 3B. 1C. 3D. null正确答案为:B第6题. 自定义标签的作用是A. 编写和使用方便B. 规定是这样的,如果不用,别人会说我们不专业C. 可以减少jsp中的java代码,将代码与界面标签分离,简化前台开发D. 连数据库正确答案为:C第7题. request.getRequestDispatcher().forward(request,response)称之为A. 流转B. 转发C. 重定向D. 导航正确答案为:B第8题. 有关Servlet的生命周期说法正确的有 (多选)A. Servlet的生命周期由Servlet实例控制B. init()方法在创建完Servlet实例后对其进行初始化,传递的参数为实现ServletContext接口的对象C. service()方法响应客户端发出的请求D. destroy()方法释放Servlet实例正确答案为:BCD第9题. 在J2EE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是()。
Java Web 题库
1.下面不属于B/S结构优势的一项是( )。
A. 只需要在Web服务器而不是在每一个客户端上部署、修改应用程序B. 访问范围更广C. 更加容易被访问D. 访问速度更快2.HTTP协议中,请求消息使用( )方法用于通过Internet发送大量数据。
A. getB. postC. putD. head3.Web 应用程序使用( )协议通信,这个协议是( )协议。
A. HTTP、无状态B. HTTP、有状态C. FTP、无状态D. FTP、有状态4.浏览Web网页服务默认的端口号是( )。
A. 80B. 8181C. 25D. 14335.Http协议的状态码是( ),指示已成功处理请求。
A. 200B. 404C. 500D. 4006.以下关于get方法与post方法错误的有( )。
【选两项】A. get方法没有数据大小限制B. post方法没有数据大小限制C. get方法提交的数据在地址栏中不会显示D. post方法提交的数据在地址栏中不会显示7.假设在helloapp应用中有一个hello.jsp,文件路径为C:/Tomcat/webapps/helloapp/hello/hello.jsp那么在浏览器端访问hello.jsp的URL是( )。
A. http://localhost:8080/hello.jspB. http://localhost:8080/helloapp/hello.jspC. http://localhost:8080/helloapp/hello/hello.jspD. http://localhost:8080/helloapp/hello8.关于web应用程序的目录结构,下列说法正确的有( )。
【选两项】A. 如果一个web应用程序只由jsp组成,那么就可以不需要WEB-INF文件夹B. WEB-INF和web.xml都必须存在,否则应用程序不能运行C. 一个web应用程序可以没有web.xml,但是绝对要有WEB-INF文件夹D. 如果让用户无法访问某些重要的jsp文件,我们可以将jsp文件放置于WEB-INF目录中9.在j2ee中,如果web应用程序的文档根目录为book,类文件com.util.test.class应该放在( )目录中。
java-Web题库
java-Web题库试题库1、jsp有哪些内置对象:abcda) requestb) responsec) outd) exception2、request对象的功能是:da) 网页传回用户端的回应b) 与请求有关的会话期c) 针对错误网页,未捕捉的例外d) 用户端请求,此请求会包含来自GET/PO ST请求的参数3、Session对象的作用是:ba) 网页传回用户端的回应b) 与请求有关的会话期c) 针对错误网页,未捕捉的例外d) 用户端请求,此请求会包含来自GET/PO ST请求的参数4、response对象的作用是:aa) 网页传回用户端的回应b) 与请求有关的会话期c) 针对错误网页,未捕捉的例外d) 用户端请求,此请求会包含来自GET/PO ST请求的参数5、out对象的作用是:ca) 与请求有关的会话期b) 针对错误网页,未捕捉的例外c) 用来传送回应的输出d) 正在执行的内容6、exception对象的作用是:aa) 针对错误网页,未捕捉的例外b) 用来传送回应的输出c) 正在执行的内容d) 用户端请求,此请求会包含来自GET/PO ST请求的参数7、jsp有哪些动作指令:abcda) jsp:includeb) jsp:useBeanc) jsp:setPropertyd) jsp:getProperty8、下面对include动作描述正确的是:aa) 在页面被请求的时候引入一个文件。
b) 寻找或者实例化一个JavaBean。
c) 把请求转到一个新的页面。
d) 输出某个JavaBean的属性。
9、下面对useBean动作描述正确的是:ba) 在页面被请求的时候引入一个文件。
b) 寻找或者实例化一个JavaBean。
c) 把请求转到一个新的页面。
d) 输出某个JavaBean的属性。
10、下面对forward动作描述正确的是:ca) 在页面被请求的时候引入一个文件。
c) Objectd) vector20、当编写Servlet时,需要导入哪些包:a bca) java.io.*b) javax.servlet.*c) javax.servlet.http.*d) .*21、在JSP页面中的输出语句是:ca) System.out.print()b) Println()c) Out.println()d) Out.printValues()1.在Request对象中可以获得发出请求字符串的客户端地址的方法是:aA. getRequestURL()B. getQueryString()C. getServletPath()D. getServerPort()2. 在Request对象中可以获得客户端所请求的脚本文件的文件路径的是:cA. getMethod()B. getQueryString()C. getServletPath()D. getServerPort()3. 在Request对象中可以获得服务器的端口的方法是:dA. getMethod()B. getQueryString()C. getServletPath()D. getServerPort()4. 在Request对象中可以获得客户端向服务器端传送数据所依据的协议名称的方法是:dA. getMethod()B. getQueryString()C. getServletPath()D. getProtocol()5. 在OUT对象中可以实现清除缓冲区的数据,并且把数据写到客户端的方法是:dA. out.flush()B. out.clear()C. out.close()D. out.clearBuffer()6. 在OUT对象中可以实现清除缓冲区的数据,但不把数据写到客户端的方法是:bA. out.flush()B. out.clear()C. out.close()D. out.clearBuffer()7. 在Session对象中可以获得指定名称的属性的方法是:aA. GetAttribute()B. GetAttributeName()C. GetId()D. GetCreationTime()8. 在Session对象中可以获得Session对象的生存时间的方法是:cA. GetAttribute()B. GetAttributeName()C. GetMaxInactiveInterval()D. GetCreationTime()9. 在Session对象中可以获得Session对象创建时间的方法是:dA. GetAttribute()B. GetAttributeName()C. GetId()D. GetCreationTime()10. Request对象中可以获得客户端向服务器端传送数据的方法是:aA. getMethod()B. getQueryString()C. getServletPath()D. getServerPort()11. 在application对象中哪个方法可以返回application某个属性的值:aA. getInitParameter()B. getAttribute()C. getServerInfo()D. get()12. 在Exception对象中可以返回错误信息:aA. getMessage()B. printStackTrace()D. getError()13. 在Exception对象中可以以标准错误的形式输出一个错误的方法是:bA. getMessage()B. printStackTrace()C. get()D. getError()14. 在Exception对象中可以以字符串的形式返回一个对异常的描述的方法是:A. getMessage()B. printStackTrace()C. toString()D. getError()15. 下列属于指令的属性的是:abcA. nameB. propertyC. valueD. id16. 可以将用户的请求传递到另一个页面的指令是: aA. forwardB. getPropertyC. gotoD. jumpto17. 在〈jsp:plugin〉指令中可以设置的属性是:abcdA. typeC. codebaseD. align18. 在Page指令中,哪个属性可以在页面中使用的脚本语言:bA. contentTypeB. languageC. extendsD. import19. 在Page指令中,哪个属性可以指定JS P所要引用的包:dA. contentTypeB. languageC. extendsD. import20. 在Page指令中,哪个属性可以指定JS P编译时要继承的类:cA. contentTypeB. languageC. extendsD. import21. 在Page指令中,哪个属性可以设置页面的显示类型:aA. contentTypeB. languageC. extendsD. import22. 在Page指令中,哪个属性可以定义对象OUT的缓冲区的大小:bA. sessionB. bufferC. extendsD. import23. 在Page指令中,哪个属性可以设置JS P页面能够同时处理多个用户的请求:cA. sessionB. bufferC. isThreadSafeD. impor24. 在Page指令中,哪个属性可以定义当前未捕获的异常事件的JSP页面:dA. sessionB. bufferC. isThreadSafeD. errorPage25. 在Page指令中,哪个属性可以定义当前页面是否可以作为其他的JSP页面的异常处理页面:aA. sessionB. iserrorPageC. isThreadSafeD. errorPage26. 在Page指令中,哪个属性可以设置se ssion的状态:aA. sessionB. languageC. extendsD. import27. 下列表达式书写错误的是:dA.B.C.D.28. 下列哪些不是JSP的特点:dA. 将内容的生成与显示分离B. 使用可重用的组件C. 采用标记简化开发D. 对AWT这样的图形界面程序的支持29. 在JSP中哪些对象管理页面属性:aA. pageContextB. sessionC. applicationD. config30. 在JSP中哪些对象管理与请求相关的会话:bA. pageContextB. sessionC. applicationD. config31. 在JSP中哪些对象管理脚本程序配置对象:dA. pageContextB. sessionC. applicationD. config32. 在JSP中哪些对象管理JSP页面的异常和错误:cA. pageContextB. sessionC. exceptionD. config33. 从文件中读取数据是有read()方法来实现的,哪个是从输入流中读一个字节:aA. read()B. read(byte[]b)C. read(byte[]b,int off,int len)D. readline()34. 在Session对象中可以删除指定属性的方法是:aA. removeAttribute()B. getMethod()C. getQueryString()D. remove()1. 以下语句,哪一行有错?CA. select sname 姓名,snoB. from studentC. where avg(sage)>25D. order by sno2.下列语句完成什么功能?Bcreate procedure selsales as select * from salesA. 查询sales中全部内容B. 创建一存储过程selsalesC. 创建一查询语句D. 创建一函数3. 可用()来查看规则rule的细节:AA. Sp_helptextB. Sp_helpruleC. Sp_help optionD. Sp_helpruletext4. 下列说法错误的是:CA. 绑定就是指定规则作用于哪个表的哪一列或哪个用户自定义数据类型B. 表的一列或一个用户自定义数据类型只能与一个规则相绑定C. 一个规则只可以绑定一个对象D. 解除规则与对象的绑定称为松绑5. 下列说法正确的是AA. 缺省值Default 是当用户输入记录时,没有指定具体数据的列中自动插入的数据缺省值对象,B. 表的一列可以与多个缺省值相绑定C. 创建缺省值用命令:create defaultva lueD. 删除缺省值用:drop defaultvalue 多选1、给出如下代码:class Test{private int m;public static void fun() {// some code...}}如何使成员变量m 被函数fun()直接访问?A、将private int m 改为protected i nt mB、将private int m 改为public int mC、将private int m 改为static int mD、将private int m 改为int m答: C2、下面哪几个函数是public void exam ple(){...}的重载函数?A、public void example( int m){...}B、public int example(){...}C、public void example2(){...}D、public int example ( int m, flo at f){...}答: A,D3、给出下面的代码段:public class Base{int w, x, y ,z;public Base(int a,int b){x=a; y=b;}public Base(int a, int b, int c, int d){// assignment x=a, y=bw=d;z=c;}}在代码说明// assignment x=a, y=b 处写入如下哪几个代码是正确的?A、Base(a,b);B、x=a, y=b;C、x=a; y=b;D、this(a,b);答: C,D4、已知如下定义:String s = "story"; 下面哪个表达式是合法的?A、s += "books";B、char c = s[1];C、int len = s.length;D、String t = s.toLowerCase(); 答: A,D5、Java中main()函数的值是什么?A、StringB、intC、charD、void答:D6、如下哪些字串是Java中的标识符?A、fieldnameB、superC、3numberD、#numberE、$number答:A,E7、如下哪些是Java中有效的关键字?A、constB、NULLC、falseD、thisE、native答:A,C,D,E8、如下哪些是Java中正确的整数表示?A、22B、0x22C、022D、22H答: A,B,C9、下面的代码段中,执行之后i 和j 的值是什么?int i = 1;int j;j = i++;A、1, 1B、1, 2C、2, 1D、2, 2答: C10、下面句话是正确的?A、>> 是算术右移操作符.B、>> 是逻辑右移操作符.C、>>> 是算术右移操作符D、>>> 是逻辑右移操作符答:A,D11、下面哪个赋值语句是合法的?A、float a = 2.0B、double b = 2.0C、int c = 2D、long d = 2答:B,C,D12、下面哪个是main()函数的合法参数?A、char args[]B、char args[][]C、String arg要[]D、String args答: C13、下面哪个语句是创建数组的正确语句?A、float f[][] = new float[6][6];B、float []f[] = new float[6][6];C、float f[][] = new float[][6];D、float [][]f = new float[6][6];E、float [][]f = new float[6][]; 答:A,B,C,D14、已知表达式int m[] = {0, 1, 2, 3, 4, 5, 6 };下面哪个表达式的值与数组下标量总数相等?A、m.length()B、m.lengthC、m.length()+1D、m.length+1答:B15、已知如下的命令执行java MyTest ab c请问哪个语句是正确的?A、args[0] = "MyTest a b c"B、args[0] = "MyTest"C、args[0] = "a"D、args[1]= 'b'答:C, D16、已知如下代码:public class Test{long a[] = new long[10];public static void main ( String ar g[] ) {System.out.println ( a[6] );}}请问哪个语句是正确的?A、Output is null.B、Output is 0.C、When compile, some error will occur.D、When running, some error will occur.答:B17、已知如下代码:boolean m = true;if ( m == false )System.out.println("False");elseSystem.out.println("True");执行结果是什么?A、FalseB、TrueC、NoneD、An error will occur when runni ng.答: B18、已知如下代码:public class Test{public static void main(String arg []){int i = 5;do {System.out.println(i);} while (--i>5)System.out.println("finished"); }}执行后的输出是什么?A、5B、4C、6D、FinishedE、None答:A,D19、下面代码执行后的输出是什么?outer: for(int i=0;i<3; i++) inner: for(int j=0;j<2;j++){if(j==1) continue outer; System.out.println(j+ "and "+i); }A、0 and 0B、0 and 1C、0 and 2D、1 and 0E、1 and 1F、1 and 2G、2 and 0H、2 and 1I、2 and 2答:A,B,C20、已知如下代码:switch (m){case 0: System.out.println("Condit ion 0");case 1: System.out.println("Condit ion 1");case 2: System.out.println("Condit ion 2");case 3: System.out.println("Condit ion 3");break;default: System.out.println("Other Condition");}当m 的值为什么时输出"Condition 2"?A、0B、1C、2D、3E、4F、None答:A,B,C21、当浏览器返回到新URL的包含applet 的页面时调用以下哪个函数?A、init()B、start()C、stop()D、destroy()答:B22、以下哪个方法用于定义线程的执行体?A、start()B、init()C、run()D、main()E、synchronized()答:C23、Java中如下哪个约束符是正确的?A、privateB、publicC、protectedD、protectE、friend答:A,B,C24如果类中的成员变量可以被同一包访问,则使用如下哪个约束符?A、privateB、publicC、protectedD、no modifierE、final答:D25、以下哪个约束符可用于定义成员常量?A、staticB、finalC、abstractD、No modifier can be used答:B26、如下哪个语句正确说明了native方法?A、public native void test();B、public native void test(){}C、public void native test();D、public native test(){}答:A27、已知如下类说明:public class Test {private float f = 1.0;int m = 12;static int n=1;public static void main(String arg []) {Test t = new Test();// some code...}}如下哪个使用是正确的?A、t.fB、this.nC、Test.mD、Test.n答:A,D28、已知如下代码:1: class Example{2: String str;3: public Example(){4: str= "example";5: }6: public Example(String s){7: str=s;8: }9:} }10: class Demo extends Example {11: }12: public class Test{13:public void f () {14:Example ex = new Example(" Good");15:Demo d = new Demo("Good");16:} }哪句语句会导致错误?A、line 3B、line 6C、line 10D、line 14E、line 15答:E29、已知如下类定义:class Base {public Base (){ //... }public Base ( int m ){ //... } protected void fun( int n ){ //... }}public class Child extends Base{// member methods}如下哪句可以正确地加入子类中?A、private void fun( int n ){ //...}B、void fun ( int n ){ //... }C、protected void fun ( int n ) { //... }D、public void fun ( int n ) { //... }答:C,D30、如下哪个语句是正确的?A、In Java single inheritance is a llowed, which makes code more r eliable.B、A subclass inherits all methods ( including the constructor ) fro m the superclass.C、A class can implement as man y interfaces as needed.D、When a class implements an i nterface, it can define as many m ethods of the interface as needed.答:A,C31、在如下源代码文件Test.java中, 哪个是正确的类定义?A、public class test {public int x = 0;public test(int x){this.x = x;}}B、public class Test{public int x=0;public Test(int x) {this.x = x;}}C、public class Test extends T1, T2 {public int x = 0;public Test (int x) {this.x = x;}}D、public class Test extends T1{ public int x=0;public Test(int x){this.x = x;}}E、protected class Test extends T2 {public int x=0;public Test(int x){this.x=x;}}答:B,D32、Person, Student 和Teacher 都是类名。
JavaWeb综合笔试题1
选择题(针对以下题目, 请选择最符合题目要求的答案。
针对每一道题目, 所有答案都选对, 则该题得分, 所选答案错误或不能选出所有答案, 则该题不得分。
1-50题, 每题2分)1)在Oracle中, 假设需要从学员表(student)中查询学员的毕业时间(graduatetime)并按照年/月/日的格式输出, 则以下SQL语句正确的是()。
(选择一项)a)SELECT EXTRACT(Y FROM s.graduatetime)||'/'||EXTRACT(M FROM s.graduatetime)||'/'||EXTRACT(D FROM s.graduatetime)FROM students;b)SELECT EXTRACT(YEAR s.graduatetime)||'/'||EXTRACT(MONTH s.graduatetime)||'/'||EXTRACT(DAY s.graduatetime)FROM students;c)SELECTEXTRACT(YEAR FROM s.graduatetime)||'/'||EXTRACT(MONTH FROM s.graduatetime)||'/'||EXTRACT(DAY FROM s.graduatetime)FROM students;d)SELECT EXTRACT(YEAR(s.graduatetime))||'/'||EXTRACT(MONTH(s.graduatetime))||'/'||EXTRACT((DAYFROMs.graduatetime))FROM students;2)在Linux系统中, ()命令可以用来分页查看文件的内容。
(选择二项)a)moreb)lessc)catd)tailf3)查询新闻明细表(news_detail), 要求在新闻列表页面展现新闻数据, 每页显示5条数据(pageSize=5), 前台提供参数:页码(pageNo), 请补全下面分页sql语句()。
Java Web考试复习题目
作业一 Web应用基础一、选择题1.下面描述错误的是(C)A)HTML文件必须由<html>开头,</html>标记结束。
B)文档头信息包含在<head>与</head>之间。
C)在<head>和</head>之间可以包含<title>和<body>等信息。
D)文档体包含在<body>和</body>标记之间2.下列设置颜色的方法中不正确的是(D)A)<body bgcolor=”red” >B)<body bgcolor=”yellow” >C)<body bgcolor=”#FF0000” >D)<body bgcolor=”#HH00FF” >3.设置文档体背景颜色的属性是(C )A)text B)bgcolor C)background D)link4.<title></title>标记在<head></head>标记之间,<title></title>标记之间的内容将显示到(B)A)浏览器的页面上部 B)浏览器的标题栏上C)浏览器的状态栏中 D)浏览器的页面下部5.(D)是标题标记。
A)<p>标记 B)<br>标记 C)<hr>标记 D)<hn>6.<p align="段落对齐方式">标记中,align属性为段落文字的对齐方式,不能取的值为(D)。
A)Left B)Right C)Center D)width7.<font></font>标记中默认的中文字体是(D)A)“宋体” B)“幼圆” C)“楷体” D)“宋体”8.表示粗体加斜体的标记是(C)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一大题网页设计与编程(每小题1分,共30 分)1.<H#>标记中#取值范围是从1到()。
A、5B、6C、7D、82.<FONT></FONT>标记中的SIZE属性的缺省值是()。
A、2B、3C、4D、53.使用物理字体标记实现粗斜体的ABC的写法是:()。
A、<B><I>ABC</I></B>B、<B><I>ABC</B></I>C、<U><B>ABC</B></U>D、<I><SUB>ABC</SUB></I>4.嵌入在HTML文档中的图像格式可以是:()。
(不定向选择)A、*.gifB、*.tifC、*.bmpD、*.jpg5.HTML定义了四种标记用于描述页面的整体结构,以及浏览器和HTML工具对HTML页面的确认,分别是:()。
(不定向选择)A、<HTML>B、<FORM>C、<TITLE>D、<BODY>E、<IMG>F、<FONT>G、 <HEAD>6.以下哪个属性是文字移动标记的属性()。
A、DIRECTIONB、COLORC、ACTIOND、SIZE7.假设当前屏幕分别率为1024×768,定义一个居中的占屏幕一半大小的表格的语句是()。
(不定向选择)A、<TABLE ALIGN="CENTER" WIDTH="50%"></TABLE>B、<TABLE ALIGN="CENTER" WIDHT="512"></TABLE>C、<DIV ALIGN="CENTER"><TABLE WIDTH="512"></TABLE></DIV>D、<CENTER><TABLE WIDTH="50%"></TABLE></CENTER>8.可以使HTML文档表单包含(),WEB浏览器通过这些输入方式可以获得用户输入信息并提供給WEB服务器,由服务器进行适当处理后再将结果返回给用户。
(不定向选择)A、文本输入框B、下拉式列表C、单选框D、flashE、多选框F、mp39.在使用下面标题符号的时候,哪一个字体是最大的?()A、<H1>B、<H2>C、<H3>D、<H4>10.下面哪一个标符可以产生一个表行?()A、<HR>B、<BR>C、<TR>D、<T1>11.下面哪一个标符可以产生一个水平线?()A、<HR>B、<BR>C、<TR>D、<T1>21. 下面哪些是标准的HTML标记书写方式()(不定向选择)A、< br/>B、< title >…</title>C、< hr />D、<a>…</a>E、<table/>…<table>10、C 11、A 21、BD 22、A 23、B 24、D 25、A 26、B 27、B 28、B 29、C 30、A22.CSS指的是什么? ()A、层叠样式表B、脚本语言C、标记语言D、扩展标记语言23. 以下格式标签哪一个是保存原始格式?()A、<p></p>B、<pre></pre>C、<center></center>D、<div></div>24. <img src="images/boys.gif" alt="男孩" align=right border=0 height=56width=32>以上标签的src采用的是哪种地址类型? ()A、没有地址B、物理地址C、绝对地址D、相对地址25. <a href= * > *号位置会写上窗口的打开方式。
以下属性中,哪个是将连结的画面内容,开在新的浏览视窗中. ()A、target=_blankB、target=_parentC、target=_selfD、target=_top26. 列表分为两类,一是无序列表,一是有序列表,以下哪个是无序列表()A、<UL>B、<OL>C、<DIR>D、<DL>27. 以下哪个是本地当前目录的上一级目录下的文件()A、herf="shouey.html"B、herf="../shouey.html"C、herf="web/shouey.html"D、herf="../../shouey.html"28. <table>标签中,哪个是表格边框线的粗细()A、bordercolorB、borderC、cellspacingD、cellpadding29. <embed>标签中,哪个是属性是隐藏播放控件面板()A、STARTIMEB、AUTOSTARTC、HIDDEND、VOLUME30.URL中文名称是什么?()A、统一资源定位器B、网络资源C、网络协议D、数据链接第二大题SQLSERVER数据库设计和实现(每小题1分、15分)1.有关数据冗余说法错误的是。
(选择一项)A) 数据库中,数据存在副本的现象,就是数据冗余B) 通过分类存储,可以有效减少数据冗余,但是会增加数据查找的复杂性C) 在数据库设计阶段,一定要尽最大可能避免数据冗余,最好做到无数据冗余。
D) 数据冗余通常是由于数据库设计引起的。
2.假定有一个用户表,表中包含字段:userid (int)、username (varchar)、password(varchar)、等,该表需要设置主键,以下说法正确的是。
(选择两项)A) 如果不能有同时重复的username和password,那么username和password可以组合在一起作为主键。
B) 此表设计主键时,根据选择主键的最小性原则,最好采用userid作为主键。
C) 此表设计主键时,根据选择主键的最小性原则,最好采用username和password作为组合键。
D) 如果采用userid作为主键,那么在userid列输入的数值,允许为空。
3.关于数据完整性,以下说法正确的是。
(选择两项)A) 引用完整性通过主键和外键之间的引用关系实现。
B) 引用完整性通过限制数据类型、检查约束等实现。
C) 数据完整性是通过数据操纵者自身对数据的控制来实现的。
D) 如果两个表中存储的信息相互关联,那么只要修改了一个表,另外一个表也要做出相应的修改,则称该这两个表中的数据具备完整性。
1、C2、AB3、AD4、CD5、C6、AD7、AC8、B9、D 10、C11、C 12、C 13、B 14、B 15、D4.关于标识列,以下说法正确的是。
(选择一项)A) 使用sql语句插入数据时,可以为标识列指定要插入的值。
B) 设定标识时,必须同时指定标识种子和标识递增量。
C) 若设定标识时,未指定标识递增量,那么使用sql语句插入数据时,可以为标识列指定递增值。
D) 只能把主键设定为标识列。
5.现有表user,字段:userid,username, salary, deptid,email; 表department,字段:deptid, deptname;下面应采用检查约束来实现。
(选择一项)A) 若department中不存在deptid为2的纪录,则不允许在user表中插入deptid为2的数据行。
B) 若user表中已经存在userid为10的记录,则不允许在user表中再次插入userid为10的数据行。
C) User表中的salary(薪水)值必须在1000元以上。
D) 若User表的email列允许为空,则向user表中插入数据时,可以不输入email值。
1、C2、AB3、AD4、CD5、C6、AD7、AC8、B9、D 10、C11、C 12、C 13、B 14、B 15、D6.现有表book,主键bookid设为标识列。
若执行语句:select * into book2 from book, 以下说法正确的是。
(选择两项)A) 若数据库中已存在表book2, 则会提示错误。
B) 若数据库中已存在表book2, 则语句执行成功,并且表book2中的bookid自动设为标识。
C) 若数据库中不存在表book2, 则语句执行成功,并且表book2中的bookid自动设为主键。
D) 若数据库中不存在表book2, 则语句执行成功,并且表book2中的bookid自动设为标识。
7.Microsoft SQL Server 2000 在安装的时候就创建的示例用户数据库包括。
(选择两项)A) Pubs B) Master C) Northwind D) Msdb8.以下语句从表TABLE_NAME中提取前10条记录。
(选择一项)A) select * from TABLE_NAME where rowcount=10B) select TOP 10 * from TABLE_NAMEC) select TOP of 10 * from TABLE_NAMED) select * from TABLE_NAME where rowcount<=109.从“产品”表里查询出价格高于产品名称为“一次性纸杯”的产品的记录,此SQL语句为。
(选择一项)A) SELECT * FROM 产品WHERE 价格>‘一次性纸杯’;B) SELECT * FROM 产品WHERE 价格>(SELECT * FROM 产品WHERE 产品名称>’一次性纸杯’);C) SELECT * FROM 产品WHERE EXISTS 产品名称=’一次性纸杯’);D) SELECT * FROM 产品WHERE 价格>(SELECT 价格FROM 产品WHERE 产品名称=’一次性纸杯’);10.查找student表中所有电话号码(列名:telephone)的第一位为8或6,第三位为0的电话号码。