版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《Web应用开发》一、选择1、下面哪一个不是JSP本身已加载的基本类?(B)A、java。lang。*B、java。io。*C、javax.servlet。*D、javax。servlet。jsp.*2、以下关于JavaBeans的说法中,错误的是(B)。A、JavaBeans是基于JAVA语言的。B、JavaBeans是JSP的内置对象之一。C、JavaBeans是一种Java类。D、JavaBeans是一个可重复使用的软件组件.3、下面的说法错误的是:(D)AJsp可以处理动态内容和静态内容B在Jsp最终会编译成字节码后执行C在jsp中可以使用脚本控制Html的标签生成DJsp中不能使用//注释Java脚本中的代码4、下述选项中不属于JDBC基本功能的是:(D)A。与数据库建立连接B.提交SQL语句C.处理查询结果D。数据库维护管理5、JSP页面经过编译之后,将创建一个(B)A.appletB.severletC.applicationD.exe文件6、在jsp中,要定义一个方法,需要用到以下(C)元素。A.〈%=%〉B.<%%>C。〈%!%>D。〈%@%〉7、JSP在WEB服务器上运行结果:(A)A.可以在WEB浏览器看到,B。只能在WEB浏览器看到。C。可能在WEB浏览器看到,D。不可能在WEB浏览器看到.8、Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:(D)A。<%@page%>作用于整个JSP页面.B。可以在一个页面中使用多个〈%@page%〉指令。C。为增强程序的可读性,建议将<%@page%〉指令放在JSP文件的开头,但不是必须的。D。<%@page%〉指令中的属性只能出现一次.9、(D)的范围是从Web应用服务器一开始执行服务一直到Web应用服务器结束服务为止。A。页内有效B。请求有效C。会话有效D。应用有效10、选择、在JSP中使用<jsp:getProperty>标记时,不会出现的属性是:(c)A.nameB.propertyC。valueD。以上皆不会出现11、对于预定义〈%!预定义%>的说法错误的是:(c)A、一次可声明多个变量和方法,只要以“;”结尾就行B、一个声明仅在一个页面中有效C、声明的变量将作为局部变量D、在预定义中声明的变量将在JSP页面初始化时初始化12、从“员工”表的“姓名"字段中找出名字包含“玛丽"的人,下面哪条select语句正确:(D)A、Select*from员工where姓名=’_玛丽_'B、Select*from员工where姓名='%玛丽_’C、Select*from员工where姓名like‘_玛丽%’D、Select*from员工where姓名like‘%玛丽%’13、在JSP中调用JavaBean时不会用到的标记是:(A)A。<javabean〉B.〈jsp:useBean〉C.〈jsp:setProperty>D.〈jsp:getProperty>14、关于JavaBean正确的说法是:(A)A、Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写B、在JSP文件中引用Bean,其实就是用〈jsp:useBean>语句C、被引用的Bean文件的文件名后缀为.javaD、Bean文件放在任何目录下都可以被引用15、Servlet程序的入口点是:(A)A、init()B、main()C、service()D、doGet()16、不能在不同用户之间共享数据的方法是(A)A、通过cookieB、利用文件系统C、利用数据库D、通过ServletContext对象17、page指令通过(A)属性指定当前页面的内容类型和字符集?A、contentTypeB、bufferC、languageD、isErrorPage18、(B)指令指定自定义标签的描述器所在位置?Apage19、在传统的HTML页面中加入(D)就构成了一个JSP页面文件.A、JAVA程序片B、JSP标签C、用“〈%"、“%>”标记符号括起来的程序BtaglibCincludeDconfigD、JAVA程序片和JSP标签20、假设在helloapp应用中有一个hello。jsp,它的文件路径如下:%JAVA_HOME%/webapps/helloapp/hello/hello.jsp那么在浏览器端访问hello.jsp的URL是什么?(C)A、http://localhost:8080/hello.jspB、http://localhost:8080/helloapp/hello。jspC、http://localhost:8080/helloapp/hello/hello。jspD、http://localhost:8080/webapps/helloapp/hello/dello。jsp21、配置JSP运行环境,若WEB应用服务器选用TOMCAT,以下说法正确的是:(B)A、先安装TOMCAT,再安装JDKB、先安装JDK,再安装TOMCATC、不需安装JDK,安装TOMCAT就可以了D、JDK和TOMCAT只要都安装就可以了,安装顺序没关系22、对于“〈%!"、“%〉”之间声明的变量,以下说法正确的是:(C)A、不是JSP页面的成员变量B、多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影响到其他用户C、多个用户同时访问该页面时,每个用户对这些变量的操作都是互相独立的,不会互相影响D、是JSP页面的局部变量23、假设在helloapp应用中有一个Javabean文件HelloServlet,它位于org.javathinker包下,那么这个bean的class文件应该放在什么目录下?(D)A、helloapp/HelloServlet。classB、helloapp/WEB-INF/HelloServlet.classC、helloapp/WEB-INF/classes/HelloServlet.classD、helloapp/WEB-INF/classes/org/javathinker/HelloServlet。class24、在客户端浏览器的源代码中可以看到(C)A、JSP注释B、HTML注释D、JAVA注释C、JSP注释和HTML注释25、page指令的作用是:(A)A、用来定义整个JSP页面的一些属性和这些属性的值B、用来在JSP页面内某处嵌入一个文件C、使该JSP页面动态包含一个文件D、指示JSP页面加载Javaplugin26、page指令的import属性的作用是(C)A、定义JSP页面响应的MIME类型B、定义JSP页面使用的脚本语言C、为JSP页面引入JAVA包中的类D、定义JSP页面字符的编码27、page指令的(C)属性可以设置JSP页面是否可多线程访问A、sessionB、bufferC、isThreadSafeD、info28、(C)可在JSP页面出现该指令的位置处,静态插入一个文件。A、page指令标签B、page指令的import属性D、include动作标签C、include指令标签29、以下对象中的(D)不是JSP的内置对象。A、requestB、sessionC、applicationD、bean30、在JSP中,内置对象(B)封装了用户提交的信息,使用该对象可以获取用户提交的信息。A、sessionB、requestC、responseD、out31、request对象可以使用(A)方法获取表单中某输入框提交的信息。A、getParameter(Strings)B、getValue(Strings)C、getParameterNames(Strings)D、getParameterValue(Strings)32、JSP的内置对象中(A)对象可对客户的请求作出动态响应,向客户端发送数据。A、responseB、requestC、applicationD、out33、从()开始,到(A)结束,被称为一个会话.A、访问者连接到服务器,访问者关闭浏览器离开该服务器B、服务器启动,服务器关闭C、访问者连接到服务器,服务器关闭D、服务器启动,访问者关闭浏览器离开该服务器34。下列代码编译后不会出现警告或错误的是(D).(A)charc="a”;(B)byteb=255;(C)floatc=10。0;(D)doubled=1。0f;35.下边哪个不是FORM的元素?(D)A.InputB.textareaC。selectD.table36.下面哪个是空格(B)A.&amp;B。&nbsp;C。©D.&lt;37.〈tdalign="xxxx”〉中的align属性是什么含意?(C)A.加粗B.斜体C.对齐方式D。边框样式38.下边哪个不是JSP的内置对象?(C)A。sessionB。requestC.cookieD.out39.哪个是JSP指令标记?(C)A.〈%……%>B。〈%!……%〉C.〈%@……%>D。<%=……%〉40。当在JSP文件中要使用到Vector对象时,应在JSP文件中加入以下哪个语句?(C)A.〈jsp:includefile=”java.util。*”/〉C.<%@pageimport=”java。util.*”%>B。〈jsp:includepage="java.util.*”/〉D。<%@pageinclude=”java.util。*”%>41。关于JavaBean的说法,哪个是正确的?(D)A。JavaBean的具体类可以不是public的.B.JavaBean可以只提供一个带参数的构造器。C。jsp:userBean可以向HTML标记一样不关闭.D.JavaBean可以保存状态。42.JavaBean的生命周期中,哪个是用来跟踪用户的会话的?(A)A.sessionB。requestC.pageD.application43。要在session对象中保存属性,可以使用以下哪个语句?(A)A.session。getAttribute(“key”,”value”);B.session。setAttribute(“key",”value");C。session。setAtrribute(“key");D.session。getAttribute(“key”);44.jsp:forward和sendRedirect都是用来做页面跳转的,描述错误的是?(D)A。forward之后可以使用原来的request对象,而且效率较高。B.sendRedirect之后不可以使用原来的request对象,而且效率较低。C.forward地址栏不变化,只能在Web应用程序内的页面间跳转。D.forward地址栏变化,可以跳转到任何页面和机器.45.关于get和post两种请求,下列说法正确的是?(A)A.get请求是默认的。B。get请求处理的数据量大小不受到限制。//get处理小数据量C。post请求地址栏里是能看到数据的。D。post请求可以由doGet方法处理.46.如果Tomcat安装后,想要修改它的端口号,可以通过修改〈tomcat安装目录〉/conf下的(B)文件来实现。A。web.xmlB.server.xmlC.server—minimal.xmlD.tomcat-user。xml47.下边哪个不是MVC中的组成部分?(B)A.JavaBeanB。FrameWorkC.JSPD.Servlet48。哪个不是Servlet接口的方法?(D)A.doGet方法B.doPost方法C。init方法D.forward方法49.Oracle数据库的JDBC驱动程序类名及完整包路径为:(D)A。jdbc.driver。oracle。OracleDriverB。jdbc.oracle.driver。OracleDriverC。driver。oracle.jdbc。OracleDriverD.oracle.jdbc.driver。OracleDriver50.下面哪一个是正确使用JavaBean的方式?(A)A.〈jsp:useBeanid=”address”class=”AddressBean”/〉B。<jsp:useBeanname="address”class=”AddressBean”/>C.〈jsp:useBeanbean=”address”class=”AddressBean"/>D。<jsp:useBeanbeanName=”address”class="AddressBean"/>以下HTTP响应状态码的含义描述正确的是?(ad)200OK表示请求成功400不良请求表示服务器未发现与请求URI匹配的内容。404未发现表示由于语法错误而导致服务器无法理解请求信息500内部服务器错误,无法处理请求MVC模式的优势有哪些?(acd)MVC模式使应用程序的结构更加清晰,通过将代码按照层次划分为业务逻辑/数据层、用户界面和应用流程控制这三个层次,能够增强代码的稳定性。MVC模式实现了很好的分布式组件架构;对于项目开发而言,MVC三层的分离有利于在项目小组内按照小组成员各自的擅长进行分工,有利于三个部分并行开发、加快项目进度.MVC模块功能的划分有利于在代码修改过程中进行模块的隔离,而不需要把具有不同功能的代码混杂在一起造成混乱。J2EE打包与部署的模块包括以下哪些?acdWeb模块和EJB模块。EAR模块应用程序客户端模块资源适配器模块XML模块6。在Servlet中使用硬编码的HTML输出作为请求的响应具有哪些严重缺陷?(abc)很难对HTML做出修改,因为每次修改都必须重新编译Servlet.由于HTML是硬编码的,所以维护不同的语言很困难。判断用户的语言、所处的地区以及其他变化情况,然后再显示输出非常困难。当在Servlet中混合使用HTML和Java代码时,就很难分清页面设计和编程的职责。很难做出动态的相应.7.以下Servlet与CGI的对比正确的是?(两个答案)cd在可移植性和与平台无关性方面:Servlet和CGI都能够跨平台和不同的Web服务器交互几乎所有的主流服务器都直接或通过插件支持CGI。从持久性和性能上讲,传统的CGI对于每个HTTP请求都要启动一个新进程。而Servlet只要被Web服务器装载一次,就能被每一个客户请求调用。因此Servlet比CGI性能更高。Servlet是用java编写的,它继承了Java语言的所有优点。Servlet可以利用丰富的Java库。8。下述Servlet的处理流程中表述不正确的步骤是:b客户端发送一个请求至服务器端;服务器将请求信息发给Servlet;Servlet引擎,也就是ejb容器会调用Servlet的service方法;Servlet。构建一个响应,并将其传给服务器。这个响应是动态构建的,相应的内容通常取决于客户端的请求,这个过程中也可以使用外部资源。服务器将响应返回给客户端.9。以下哪个方法不是Servlet的生命周期接口定义的?dinit()service()destroy()create()10。以下是web.xml文档的一部分:〈servlet〉〈servlet-name>Display</servlet-name>〈servlet—class〉myPackage.DisplayServlet</servlet—class><load-on-startup>2〈/load—on-startup〉〈/servlet〉〈servlet><servlet-name〉Search</servlet—name>〈jsp—file〉/search/search.jsp</jsp-file>〈load—on—startup>1</load-on-startup></servlet〉请问以上web。xml文档中的设置是指示服务器首先装载和初始化哪个servlet?dDisplayDisplayServletsearch。jsp由search。jsp生成的servlet11。以下有关Servlet常用的请求头的含义说法错误的是:dAccept-Language头指出客户端倾向的语言。如en。Content-Length头以字节为单位给出POST数据的长度。Host表明了主机和端口。User-Agent头表明了发出请求的客户代理的信息。12.以下关于JavaServletAPI说法错误的是:dJavaServletAPI是一组Java类,它定义了Web客户端和WebServlet之间的标准接口.JavaServletAPI由两个包组成:javax.servlet和javax.servlet。http。javax。servlet。http包对http协议提供了特别的支持.javax.servlet包提供了对除http协议外其他协议的支持.13。下列有关ServletRequest和ServletResponse的描述错误的是?bServlet引擎使用ServletRequest来向Servlet提供有关客户请求的信息,使用ServletResponse向客户端传送经过MIME编码的数据。HttpServletRequest类和HttpServletResponse类能够提供进一步的与协议相关的数据。Servlet的Service方法的参数是ServletRequest对象或ServletResponse对象中的一个.发送文本数据时,使用getWriter方法返回PrintWriter对象;发送二进制数据时,使用getOutputStream方法返回ServletOutputStream对象。在调用getWriter或getOutputStream方法之前必须调用setContentType方法。14.有关Cookie下列说法正确的是?(两个答案)abCookie是将会话数据保存在客户端来维护会话状态的一种方式。它是服务器发送给浏览器的体积很小的纯文本信息获得cookie后,用户以后再访问同一个Web服务器时,浏览器会把cookie原样发送给服务器。Cookie是服务器端状态管理机制Cookie是相对安全的一种状态管理机制15.下图中,两个客户端client1和Client2访问同一个ServletA。ServletA为两个不同的客户端创建了两个不同的线程Thread1和Thread2.以下关于它们的各个对象说法正确的是:(三个答案)abc因为访问的是同一个Servlet,所以Thread1和Thread2共享一个ServletConfig对象因为访问的是同一个Servlet,所以Thread1和Thread2共享一个ServletContext对象ServletRequest和ServletResponse对象是针对Servlet实例的。所以Thread1和Thread2各自有各自的ServletRequest和ServletResponse对象。对于HttpSession对象,因为是同一个Servlet,因此它们是相同的。16.有关过滤器init()方法错误的是:a每次调用过滤器时都会执行init方法。init方法可以访问FilterConfig对象.FilterConfig对象提供了对servlet环境及web。xml文件中指派的过滤器名的访问。利用init将FilterConfig对象存放在一个字段中,以便doFilter方法能够访问servlet环境或过滤器名。FilterConfig对象具有一个getInitParameter方法,它能够访问部署描述符文件(web.xml)中分配的过滤器的初始化参数。17。JSP页面包括以下哪些元素?(三个答案)abcJSP指令JSPActionJSP脚本JSP控件18。?JSP生命周期可以分为以下哪些阶段:(三个答案)acd编译、装载创建、转换、初始化、执行清理、卸载19.以下JSP脚本理解错误的是:dJSP脚本元素允许将Java代码插入到JSP即将生成的servlet中。〈%=Expression%〉形式的表达式,将其值插入到servlet的输出中<%code%>形式的scriptlet,它被插入到servlet的_jspService方法中.〈%!code%〉形式的注释,插入到servlet类中,通常用于提供注释。20。有关page指令的属性理解正确的是?(三个答案)bcdpage指令中的errorpage属性是指明如果抛出一个异常,而异常没有被捕获时,此错误处理所指向的URL。URL可以指向一个普通的HTML。页面。13—18page指令的contentType属性用于设置HTTP响应头的Content—TypepageEncoding属性仅在JSP1。2中有效,它定义了页的编码字符.除非指定page指令的contentType属性,否则缺省值为ISO—8859—1。language属性指定将要使用的程序设计语言。21。使用JavaBean的好处有哪些?(三个答案)abcJavaBean拥有标准化接口的优点,在开发期有可视化编程工具的支持,在运行期有JSP和J2EE连接器的支持。JavaBean更明确的把WEB页面的设计和软件的设计区分开来。JavaBean可以在多个应用程序中重用JavaBean可以实现安全性、事务行为、并发性和持久性.22.以下从四种不同的作用域中得到Bean的实例,说法错误的是:apage是指当前Web应用程序的所有JSP文件中取得实例,从Page对象中获取JavaBean;request是指在当前的用户请求中取得实例,从ServletRequest对象中获取JavaBean;session是指在当前的用户会话中取得实例,常用于一个用户登录在网站上全过程不同请求之间共享数据,从HttpSession对象中获取JavaBean;application是指在当前的应用程序中取得实例,常用于同一个应用程序不同用户访问时共享数据,从ServletContext对象中获取JavaBean。1、对于标准的Web网页,通常使用(B)表示响应信息是HTML格式的文本文件。A.text/cssB.text/htmlC.application/vnd.ms—excelD.application/msword2、HTMLpage代码为:<html〉〈body>〈ahref=”/servlet/HelloServlet"〉POST〈/a〉</body></html>当点击以上页面的链接时,HelloServlet中的哪个方法将被调用?(A)A.doGetC.doHrefB.doPostD.serviceGet3、关于在Web应用中于一个Servlet关联的过滤器数量,正确的说法是?(B)A.不可以为一个Servlet部署多个过滤器类B.可以为多个Servlet部署同一个过滤器类C.每个Servlet必须至少有一个过滤器类D.每一个过滤器类必须部署到至少一个Servlet4、下列对于JSP脚本语法中的声明〈%!declaration;%>的说法错误的是?(C)A.JSP声明既可包含变量定义,又可包含方法定义和内部类定义B.一个声明仅在一个页面中有效C.声明的变量将作为局部变量D.声明的变量将在JSP页面初始化时被初始化5、mySession是属于HttpSession类型的对象,则下列语句:mySission。setMaxInactiveInterval(60);的作用为?(A)A.如果用户访问本web应用程序的间隔超过了1分钟,会话将被容器终止B.如果用户访问本web应用程序的间隔超过了1小时,会话将被容器终止C.该会话的Cookie将在客户浏览器上保存60天D.从该语句调用算起,再过60秒钟该会话将被容器强制终止6、以下说法正确的是?(D)A.JSP页面可以在本地打开B.Session永久地保存在本地C.Cookie永久地保存在本地7、设某Servlet代码如下:D.会话跟踪可以用URL重写的方式实现publicclassTestServletextendsHttpServletimplementSingleThreadModel{privateStringBufferinstanceVar=newStringBuffer();publicvoiddoGet(HttpServletRequestreq,HttpServletResponseres){StringBufferlocalVar=newStringBuffer();}}问下列哪个选项中的变量是线程安全的?(D)A.instanceVarC.NoneB.localVarD.A&B8、若希望在JSP页面中得到所在应用程序上下文对象的引用,则(C)。A.使用page内置对象B.使用session内置对象C.使用application内置对象D.无法实现9、下列选项中,哪些符合对JavaBean类的要求?(C)A.JavaBean类必须显式地定义一个零参数构造函数B.JavaBean类必须继承自java。beans。Bean类型C.JavaBean类的所有实例变量都不应为public类型D.JavaBean类只能包含getXxx和setXxx方法10、有关Cookie下列说法正确的是?(A)A.Cookie是将会话数据保存在客户端来维护会话状态的一种方式,它是服务器发送给浏览器的体积很小的纯文本信息B.获得cookie后,用户以后无论在哪里再访问同一个Web服务器时,浏览器都会把cookie原样发送给服务器C.Cookie是服务器端状态管理机制D.Cookie是相对安全的一种状态管理机制11、在Struts中,控制器功能的核心是一个(C)对象。A.ActionB.ActionMappingD.RequestC.ActionServlet12、在使用HttpSession维护当前在线人数的WEB应用中,当一个客户离开WEB应用时,将激发(B)?A.ServletContextListener监听器的contextDestroyed()方法B.HttpSessionListener监听器的sessionDestroyed()方法C.ServletContextAttributeListener监听器的attributeRemoved()方法D.HttpSessionAttributeListener监听器的attributeRemoved()方法13、在一个JSP页面中,JSP引擎不处理的部分称为(D)A.脚本C.声明B.表达式D.模板文件14、变量conn引用某个连接到ODBC数据源的Connection对象,为了查询表Employees中所有记录并放入结果集rs,则应选用下列哪条语句?(A)A.Statementstmt=conn.creatStatement();ResultSetrs=stmt。executeQuery(“select*fromemloyees”);B.Statementstmt=conn。creatStatement();ResultSetrs=stmt。executeUpdate(“select*fromemloyees”);C.PreparedStatementstmt=conn。prepareStatement();ResultSetrs=stmt.executeQuery(“select*fromemloyees”);D.PreparedStatementstmt=conn。prepareStatement(“select*fromemloyees");ResultSetrs=stmt。executeUpdate();15、对客户请求访问HTML页面与访问Servlet的不同点描述正确的是?(C)A.前者使用HTTP协议,后者使用RMI协议B.前者Web服务器直接返回HTML页面,后者Web服务器返回的是Servlet的源代码C.前者Web服务器直接返回HTML页面,后者Web服务器调用Servlet的方法,由Servlet动态生成HTML页面D.前者必须运行在web容器中,后者不一定16、关于HttpSession会话对象的属性,正确的选项是?(B)A.绑定到HttpSession对象上的属性在应用程序的生存期内总是有效的B.会话属性是特定用户的专用数据,同时访问WEB应用的其他用户无法访问这些属性C.使用HttpSession对象的addAttribute方法添加会话属性D.使用HttpSession对象的removeAttributeNames方法删除会话属性17、在一个JSP页面中,下列哪个选项的内容是在客户端浏览器中可见的注释?(D)A.<%/*“Helloworld!”*/%>world!"——>B.<%//“Helloworld!”%>C.<%—-“Helloworld!”-—%〉D.<!-—“Hello18、Servlet可通过由容器传递来的HttpServletRequest对象的(B)方法来获取客户请求URL中使用的协议类型.A.getParameterB.getProtocolD.getAttributeC.getContentType19、在JSP页面编程中,页面跳转可以采用如下那种方法实现?(C)A.response.forwardB.request。includeC.response.sendRedirectD.request.setAttribute20、Page指令用于定义JSP页面的全局属性,下列关于该指令的描述不正确的是?(D)A.<%@page%>作用于整个JSP页面B.为增强程序的可读性,建议将Page指令放在JSP文件的开头,但这不是必须的C.〈%@page%>指令中的isErrorPage属性若被设置为true,则表示当前页面为出现异常时所显示的页面,该页面能使用exception对象D.〈%@page%〉指令中的errorPage属性可以出现多次并设置不同的值二、填空1.Jsp页面由元素Elements和模板数据TemplateData组成。2.application对象是代表应用程序上下文,它允许JSP页面与包括在同一应用程序中的任何Web组件共享信息,而session对象则是每个客户专用的。3。所有JSP程序操作都在服务器端执行.4.JSP是运行在WEB服务器上的脚本语言.5。作用域最大的JSP内置对象是:application6。理论上,GET是用于获取服务器信息并将其作为响应返回给客户端,POST是用于客户端把数据传送到服务器。7.JDBC的主要任务是:与数据库建立连接、发送SQL语句、处理结果。8。JSP设计模式包括两个:(1)Model1,JSP+JavaBean设计模式.(2)Model2,MVC设计模式。9.Tomcat服务器的默认端口是8080。怎样修改tomcat的端口在Tomcat下打开conf文件夹找到server.xml文件用记事本打开在〈Connectorport=”8080”>中把8080更改即可10。异常的处理,可在该方法的代码段中包含3类代码:try、catch和finally代码块。11.jsp主要内置对象有:application、exception、pageContext、request、session、response、out、config、page。12.JDBC的主要任务是:与数据库建立连接、发送SQL语句、处理结果.13.一个Bean由三部分组成:实现java.io。serializable接口、提供无参数的构造方法、提供getter()和setter()方法访问它的属性。14.JavaServlet的主要特点是:方便、节省投资。运行servlet需要在_web.xml_注册。15.Servlet的生命周期分三个时期:装载Servlet、创建一个Servlet实例、销毁。16。JSP开发网站的两种模式分为_jsp+javabean_和jsp+javabean+servlet。17.Servlet的生命周期分三个时期:装载Servlet、创建一个Servlet实例、销毁。18。Class。forName的作用是返回一个指定名称的class对象。19。xml有DOM和SAX两种解析技术20。JavaScript代码都是写在开始标记〈script〉和结束标记〈/script>之间。21。函数的参数分为两种:传值参数和传地址参数。22.在JavaScript中,函数function类似于Java中的方法,是执行特定任务的语句块.23.注释是描述部分功能或整个程序功能的一段说明性文字,它不会被解释器执行,而是直接跳过.24。<!--语句—->是注释标记,它告诉不支持JavaScript的(对象)忽略标记中包含的语句。25.HTML文档对象模型document定义了一套标准的方法来访问和操纵HTML文档。26。打开网页后,我们首先看到的是浏览器窗口,即最顶层的window对象,它指的就是浏览器窗口本身。其次就是我们看到的网页文档内容,即document文档。27.window常用的事件是onload,它表示在窗口或框架完成加载时触发。28。setInterval方法表示每隔多少时间,循环调用某个函数执行,时间单位是(毫秒)。29.history对象是通过浏览器运行时引擎自动创建的,并且是由一系列URLs组成的。这些URLs是用户在一个浏览器中已访问过的URLs,所以可以方便的使用IE浏览器的“前进”和“后退”按钮图标。30。location对象是通过JavaScript运行时引擎自动创建的,此对象相当于IE浏览器中的地址栏,包含了关于当前URL地址的信息,它提供了一种重新加载窗口当前URL的方法。31.document对象表示给定浏览器窗口中的HTML文档,通过它可以访问到包括背景颜色到HTML文档所有的元素,以及处理事件,因此它是整个浏览器对象模型结构中的重要角色。32。document对象的属性bgcolor,用来设置文档的背景颜色。33。display的值为block,表示显示该对象,值为none,则表示隐藏该对象.34。JSP页面经过编译之后,将创建一个severlet。35.在jsp中,要定义一个方法,需要用到<%!%>元素。36.应用有效的范围是从Web应用服务器一开始执行服务一直到Web应用服务器结束服务为止。37.Servlet程序的入口点是init().38。page指令通过contentType属性指定当前页面的内容类型和字符集?39。taglib指令指定自定义标签的描述器所在位置40.在传统的HTML页面中加入JAVA程序片和JSP标签就构成了一个JSP页面文件.41.page指令用来定义整个JSP页面的一些属性和这些属性的值。42。page指令的import属性是为JSP页面引入JAVA包中的类.43。include指令标签可在JSP页面出现该指令的位置处,静态插入一个文件。44.在JSP中,内置对象request封装了用户提交的信息,使用该对象可以获取用户提交的信息.45.JSP的内置对象中response对象可对客户的请求作出动态响应,向客户端发送数据。46。page指令的isThreadSafe属性可以设置JSP页面是否可多线程访问。47。从访问者连接到服务器开始,到访问者关闭浏览器离开该服务器结束,被称为一个会话.48。JavaBean的生命周期中,session是用来跟踪用户的会话的。49.Oracle数据库的JDBC驱动程序类名及完整包路径为:oracle。jdbc。driver。OracleDriver50。JSTL的XML标记库中的标记分为:XML核心标记、XML流程控制标记和XML转换标记.三、判断1.Servlet程序的入口点是service(错)2.属性language定义jsp页面的描述性息,属性值可以是任意字符串。(错)3。JSP技术基于JAVA语言,是不区分大小写的。4。float型floatf=3.4是否正确(错)(错)5.JSP中包括2种指令:page指令和include指令。(错)6.在JAR文件中,所有类文件必须以对应包的目录结构存放。(对)7.JSP页面中一定要包含jsp代码.(错)8。通过cookie方法能在不同用户之间共享数据。(错)9.JSP开发网站的两种模式分为jsp+javabean和jsp+javabean+servlet.(对)10.Java语言包含三种核心机制:Java虚拟机、垃圾收集机制和代码安全检测。(对)11.JSP可以继承String类.(错)12。接口不可以继承接口。13.抽象类可以实现(implements)接口。(错)(对)14.抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。15.String是可以被继承的。16.try{}里有一个return语句,那么紧跟在这个try后的finally{}里的code不会被执行。(错)(对)(错)17。abstract的method可以同时是static。(对)18。abstract的method可以同时是static,也可以同时是native.(错)(错)(错)19.abstract的method可以同时是static,也可以同时是synchronized。20.在JSP中,page指令的extends属性用来引入需要的包或类。21.char型变量不能定义为一个中文。(错)22.对于每个要求访问maillogin。jsp的HTTP请求,Servlet容器都会创建一个HttpSession对象.(错)23。每个HttpSession对象都有惟一的ID.(对)24。JavaWeb应用程序必须负责为HttpSession分配惟一的ID。25。在Struts应用的控制器中包含有客户化标签组件.(错)(错)(对)(错)26。不管应用中包含多少个子应用,只需配置一个ActionServlet。27。每个HTTP请求对应一个单独的ActionServlet实例。28.对于每个请求访问HelloAction的HTTP请求,Struts框架会创建一个单独的HelloAction实例。(错)29.每个子应用对应一个单独的RequestProcessor实例.30.每个子应用对应一个单独的web.xml文件。(对)(错)31.JSP能够实现功能均可由Servlet实现。32。Servlet能够实现功能均可由JSP实现。33。Servlet更适合做表现层。(对)(对)(错)34.JSP分页代码中先取总记录数,得到总页数,再取所有的记录,最后显示本页的数据(对)35.get请求处理的数据量大小不受到限制。(错)36.forward之后可以使用原来的request对象,而且效率较高。(对)(对)37.sendRedirect之后不可以使用原来的request对象,而且效率较低。38。forward地址栏不变化,只能在Web应用程序内的页面间跳转。39。forward地址栏变化,可以跳转到任何页面和机器。(对)(错)40。要在session对象中保存属性,可以使用session.setAttribute(“key”,”value”)语句。(错)41.JavaBean的具体类可以不是public的。42。JavaBean可以只提供一个带参数的构造器。43.jsp:userBean可以向HTML标记一样不关闭。44.JavaBean可以保存状态.(错)(错)(错)(对)45.Servlet的生命周期分三个时期:init、service、destroy。46。Page对象代表JSP页面对应的Servlet类实例。(对)(对)47。在JSP文件中引用Bean,其实就是用〈jsp:useBean〉语句。48.Bean文件放在任何目录下都可以被引用。(错)(错)49.Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写。(对)50.可以在一个页面中使用多个<%@page%〉指令。(对)61、当客户端请求某JSP页面,服务器端将每次都要查找相应的JSP页面,然后由JSP分析器将该JSP页面翻译成Servlet,后编译执行。()62、在jsp中,〈%——comments—-%>注释发送到客户端,但不直接显示,在源代码中可以查看到。()63、Page指令中的属性“import”用来包含其它jsp页面。64、ServletConfig对象可用于读取Servlet实例的初始化参数。65、getAttribute方法用于获取用户在表单中输入的信息。()())(66、JSP表达式的语法格式为<%!%〉。67、会话对象生存于服务器上.()()68、ServletContext由Servlet容器负责创建,对于每个HTTP请求,Servlet容器都会创建一个ServletContext对象。()69、可以用于监听创建一个Session的接口类是HttpSessionListener。70、创建Statment对象的方法是:()Statementstmt=con。createStatement(”SELECT*FROMbooks”);四、简答()1。简述JSP的执行过程?答:客户端浏览器访问一个JSP页面,服务器端的Web容器将JSP转换为Servlet,并处理执行此Servlet中的相关内容,产生响应结果,然后再由Web容器将响应结果返回客户端浏览器。2.简述Servlet的生命周期?(1)当浏览器第一次提交有此Servlet映射的请求后,Web容器会根据URL所映射的Servlet类,new一个Servlet对象.(2)当这个Servlet对象被创建出来后,Web容器会去调用其init(ServletConfig)方法,此方法只在此Servlet对象的生存周期内被调用一次;(3)以多线程的方式处理客户端请求在Web容器中,有一个线程池,里面有多个线程,如果同时发生多个对同一个Servlet对象映射的请求URL,Web容器将各个请求分配给不同的线程,然后这些线程负责去引用同一个Servlet对象,这个Servlet对象便是请求URL所映射的Servlet,每个Servlet在整个服务器中只存在一个对象。线程负责引用Servlet对象,然后调用Servlet对象的相关方法,进行请求处理,(4)当处理请求工作结束后,Servlet对象还是会继续存在的,只有当Web应用被重载、卸载或者停止,Web容器才会调用Servlet对象的destroy()方法.因为在init()等方法中有可能调用了某些资源,所以需要在destroy()方法中进行释放资源的收尾处理.2.JSP中动态INCLUDE与静态INCLUDE的区别?答:如果文件仅仅是静态文件,那么这种包含仅仅是把包含文件的内容加到JSP文件中去,但这个被包含文件不会被JSP编译器执行。相反,如果这个被包含文件是动态的文件,那么他将被JSP编译器执行。如果是动态文件还可以用〈jsp:param〉传递参数3.jsp有哪些内置对象?作用分别是什么?答:request用户端请求,此请求会包含来自GET/POST请求的参数response网页传回用户端的回应pageContext网页的属性是在这里管理session与请求有关的会话期applicationservlet正在执行的内容out用来传送回应的输出configservlet的构架部件pageJSP网页本身exception针对错误网页,未捕捉的例外4.JSP中动态INCLUDE与静态INCLUDE的区别?答:动态INCLUDE用jsp:include动作实现<jsp:includepage=”included。jsp”flush="true”/>它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面.5。JSP的两种访问格式是什么?答:(1)请求一个JSP文件:JSP文件将访问Bean或其他能生成动态内容并发送到浏览器的组件.(2)请求一个Servlet:客户端直接请求一个Servlet来生成动态内容,并调用JSP文件将内容发送到浏览器.6.简述Servlet和JSP的关系答:JSP是以另外一种方式实现的Servlet,Servlet是JSP的早期版本,在JSP中,更加注重页面的表现,而在Servlet中则更注重业务逻辑的实现。因此,当编写的页面显示效果比较复杂时,首选是JSP。或者在开发过程中,HTML代码经常发生变化,而Java代码则相对比较固定时,可以选择JSP.而我们在处理业务逻辑时,首选则是Servlet。同时,JSP只能处理浏览器的请求,而Servlet则可以处理一个客户端的应用程序请求。因此,Servlet加强了Web服务器的功能.8。两种跳转方式分别是什么?有什么区别?答:有两种,分别为:1。〈jsp:includepage=”included。jsp”flush=”true”>2。〈jsp:forwardpage="nextpage。jsp”/>前者页面不会转向include所指的页面,只是显示该页的结果,主页面还是原来的页面.执行完后还会回来,相当于函数调用。并且可以带参数.后者完全转向新页面,不会再回来.相当于goto语句。9。jsp指令有哪些?答:jsp指令分为两大类型,page指令和动作指令,动作指令通常有:useBean,setProperty,getProperty,forward,plugin,include。10.jsp有哪些动作?作用分别是什么?答:JSP共有以下6种基本动作jsp:include:在页面被请求的时候引入一个文件.jsp:useBean:寻找或者实例化一个JavaBean。jsp:setProperty:设置JavaBean的属性.jsp:getProperty:输出某个JavaBean的属性。jsp:forward:把请求转到一个新的页面。jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记11。Jsp中属性的生命期有哪几种范围?请详细论述。答:Page:当前页面有效Request:在请求的连接页面间有效Session:在会话内有效Application:在整个tomcat启动内有效12。简述ECLIPSE软件的特点。答:Eclipse是流行的Java集成开发环境(IDE)。同时它还可以作为其它语言的开发环境(例如C++和Ruby)并且作为开发桌面或服务器应用程序的富客户端开发平台。如今,Eclipse开源社区拥有几十个开源项目,其范围从商务智能到社会网络等各个方面。13.简述数据库连接池的作用。答:连接池技术重用了消耗内存的资源,大大节省了内存,提高了服务器的服务效率,能够支持更多的客户服务.14。jsp有哪些动作?作用分别是什么?〈jsp:param>操作被用来以“名—值"队的形式为其他标签提供附加信息〈jsp:include>操作允许在请求是在现成的JSP页面里包含静态或者动态资源〈jsp:forward>操作允许将请求转发到另一个JSP、servlet或静态资源文件〈jsp:useBean>标签用来在JSP页面中创建一个JavaBean实例并指定他的名字以及作用范围〈jsp:setProperty〉此操作和setBean一起协作,用来设置JavaBean的属性<jsp:getProperty>操作是对<jsp:setProperty〉操作的补充,用来访问一个Bean的属性〈jsp:plugin>用来产生客户端浏览器的特别标签,可以使用它来插入Applet和JavaBean〈jsp:fallback〉15。JSP中动态INCLUDE与静态INCLUDE的区别?答:动态INCLUDE用jsp:include动作实现,它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数,静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面16。Page对象代表JSP页面对应的Servlet类实例答:PageContext对象是Jsp页面本身的上下文,它提供唯一一组方法来管理具有不同作用域的属性Request对象提供对Http请求数据的访问,同时还提供用于加入特定请求数据的上下文Response对象允许直接访问HttpServletResponse对象Session对象可能是状态管理上下文中使用最多的对话17。写一段Jdbc连Oracle的程序.答:Connectionconn=null;Stringdriver="oracle.jdbc.driver。OracleDriver”;Stringurl=”jdbc:oracle:thin:@myoracle:1521:test”;Stringuser=”user”;Stringpassword=”123";try{Class。forName(”oracle.jdbc.driver。OracleDriver");conn=DriverManager.getConnection(url,user,password);}catch(ClassNotFoundExceptione){System.err。print("ClassNotFoundException:Loadjdbc—driverfailure!");System.err。println(e.getMessage());}catch(SQLExceptione){e.printStackTrace();try{if(conn!=null){conn.close();conn=null;}}catch(SQLExceptionse){}}四、程序分析题已知如下JavaBean结构,请在JSP页面中调用该JavaBean,其中共享方式为当前页面共享。然后调用setProperty把其成员变量值为”Hello”,最后调用getProperty显示刚才设定的值。已知JavaBean的内容:<%@pagelanguage=”java”%〉1)______________________________________________________________;2)______________________________________________________________;〈html〉<head〉〈title>BeanExample</title></head〉<bodybgcolor=”#FFFFFF”text=”#000000">3)________________________________________________
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 贾府财务制度
- 二人合伙企业财务制度
- 建材小公司财务制度
- 机关单位出纳财务制度
- 小学家委会财务制度
- 内部安全检查制度
- 关于术前讨论制度
- 公寓辅导员制度
- 施工现场施工防放射性灾害制度
- 彝族六一活动方案策划(3篇)
- 2025-2026学年仁爱科普版七年级英语上册(全册)知识点梳理归纳
- 乙状结肠癌教学课件
- TNAHIEM 156-2025 口内数字印模设备消毒灭菌管理规范
- 顶棚保温施工组织方案
- ISO13485:2016医疗器械质量管理手册+全套程序文件+表单全套
- 学校6S管理培训
- DB15-T 4031-2025 建设项目水资源论证表编制导则
- 2025-2030国学启蒙教育传统文化复兴与商业模式探索报告
- 2025年事业单位考试(医疗卫生类E类)职业能力倾向测验试卷及答案指导
- 2025年江苏省高考历史真题(含答案解析)
- 系统解剖学章节练习题及答案
评论
0/150
提交评论