《Web应⽤开发》⼀、选择
1、下⾯哪⼀个不是JSP本⾝已加载的基本类?(B)
A、http://www.doczj.com/doc/8ce61e151eb91a37f0115c18.htmlng.*B、java.io.*C、javax.servlet.*D、javax.servlet.jsp.*
2、以下关于JavaBeans的说法中,错误的是(B)。A、JavaBeans是基于JA V A语⾔的。B、JavaBeans是JSP的内置对象之⼀。C、JavaBeans是⼀种Java类。
D、JavaBeans是⼀个可重复使⽤的软件组件。3、下⾯的说法错误的是:(D)A Jsp可以处理动态内容和静态内容B 在Jsp最终会编译成字节码后执⾏C 在jsp中可以使⽤脚本控制Html的标签⽣成D Jsp中不能使⽤//注释Java脚本中的代码4、下述选项中不属于JDBC基本功能的是:(D)A. 与数据库建⽴连接B. 提交SQL语句C. 处理查询结果D. 数据库维护管理
5、JSP 页⾯经过编译之后,将创建⼀个(B)A.applet B.severlet C.application D.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中使⽤标记时,不会出现的属性是:(c)http://www.doczj.com/doc/8ce61e151eb91a37f0115c18.htmlB.propertyC.value
D.以上皆不会出现
11、对于预定义<%!预定义%>的说法错误的是:(c)A、⼀次可声明多个变量和⽅法,只要以“;”结尾就⾏B、⼀个声明仅在⼀个页⾯中有效C、声明的变量将作为局部变量
D、在预定义中声明的变量将在JSP页⾯初始化时初始化
12、从“员⼯”表的“姓名”字段中找出名字包含“玛丽”的⼈,下⾯哪条select语句正确:(A、Select * from员⼯where 姓名=’_玛丽_’B 、Select * from员⼯where 姓名=’%玛丽_’C、Select * from员⼯where 姓名like ‘_玛丽%’D、Select * from员⼯where 姓名like ‘%玛丽%’
13、在JSP中调⽤JavaBean时不会⽤到的标记是:(A)A.B.C.D.
14、关于JavaBean正确的说法是:(A)
A、Java⽂件与Bean所定义的类名可以不同,但⼀定要注意区分字母的⼤⼩写B、在JSP⽂件中引⽤Bean,其实就是⽤语句C、被引⽤的Bean⽂件的⽂件名后缀为.javaD、Bean⽂件放在任何⽬录下都可以被引⽤
D)15、Servlet程序的⼊⼝点是:(A)A、init()B、main()C、service()D、doGet()
16、不能在不同⽤户之间共享数据的⽅法是(A)A、通过cookieB、利⽤⽂件系统C、利⽤数据库
D、通过ServletContext对象
17、page指令通过(A)属性指定当前页⾯的内容类型和字符集?A 、contentType B、buffer C、language D、isErrorPage18、(B)指令指定⾃定义标签的描述器所在位置?A pageB taglibC includeD config
19、在传统的HTML页⾯中加⼊(D)就构成了⼀个JSP页⾯⽂件。A、JA V A程序⽚B、JSP标签
C、⽤“<%”、“%>”标记符号括起来的程序D、JA V A程序⽚和JSP标签
20、假设在helloapp应⽤中有⼀个hello.jsp,它的⽂件路径如下:
%JA V A_HOME%/webapps/helloapp/hello/hello.jsp 那么在浏览器端访问hello.jsp的URL是什么? (C)A、http://localhost:8080/hello.jsp
B、http://localhost:8080/helloapp/hello.jspC、http://localhost:8080/helloapp/hello/hello.jsp
D、http://localhost:8080/webapps/helloapp/hello/dello.jsp
21、配置JSP运⾏环境,若WEB应⽤服务器选⽤TOMCAT,以下说法正确的是:(B )A、先安装TOMCA T,再安装JDKB、先安装JDK,再安装TOMCA T
C、不需安装JDK,安装TOMCA T就可以了
D、JDK和TOMCA T只要都安装就可以了,安装顺序没关系22、对于“<%!”、“%>”之间声明的变量,以下说法正确的是:(C )A、不是JSP页⾯的成员变量
B、多个⽤户同时访问该页⾯时,任何⼀个⽤户对这些变量的操作,都会影响到其他⽤户C、多个⽤户同时访问该页⾯时,每个⽤户对这些变量的操作都是互相独⽴的,不会互相影响D、是JSP页⾯的局部变量
23、假设在helloapp应⽤中有⼀个Javabean⽂件HelloServlet,它位于org.javathinker包下,那么这个bean的class⽂件应该放在什么⽬录下? ( D)
A、helloapp/HelloServlet.class
B、helloapp/WEB-INF/HelloServlet.classC、helloapp/WEB-INF/classes/HelloServlet.class
D、helloapp/WEB-INF/classes/org/javathinker/HelloServlet.class24、在客户端浏览器的源代码中可以看到(C )A、JSP注释B、HTML注释
C、JSP注释和HTML注释D、JA V A注释
25、page指令的作⽤是:(A )
A、⽤来定义整个JSP页⾯的⼀些属性和这些属性的值B、⽤来在JSP页⾯内某处嵌⼊⼀个⽂件C、使该JSP页⾯动态包含⼀个⽂件D、指⽰JSP页⾯加载Java plugin
26、page指令的import属性的作⽤是(C )A、定义JSP页⾯响应的MIME类型B、定义JSP页⾯使⽤的脚本语⾔C、为JSP页⾯引⼊JA V A包中的类D、定义JSP页⾯字符的编码
27、page指令的(C )属性可以设置JSP页⾯是否可多线程访问A、sessionB、bufferC、isThreadSafeD、info
28、(C )可在JSP页⾯出现该指令的位置处,静态插⼊⼀个⽂件。A、page指令标签B、page指令的import属性C、include指令标签D、include动作标签
29、以下对象中的(D)不是JSP的内置对象。A、request
B、sessionC、applicationD、bean
30、在JSP中,内置对象(B )封装了⽤户提交的信息,使⽤该对象可以获取⽤户提交的信息。A、sessionB、requestC、responseD、out
31、request对象可以使⽤(A)⽅法获取表单中某输⼊框提交的信息。A、getParameter(String s)B、getValue(String s)
C、getParameterNames(String s)D、getParameterValue(String s)
32、JSP的内置对象中(A )对象可对客户的请求作出动态响应,向客户端发送数据。A、responseB、requestC、applicationD、out
33、从()开始,到(A )结束,被称为⼀个会话。A、访问者连接到服务器,访问者关闭浏览器离开该服务器B、服务器启动,服务器关闭
C、访问者连接到服务器,服务器关闭
D、服务器启动,访问者关闭浏览器离开该服务器34.下列代码编译后不会出现警告或错误的是( D )。
(A) char c = \"a\"; (B) byte b = 255; (C) float c = 10.0; (D) double d = 1.0f;35.下边哪个不是FORM的元素?(D)A.InputB.textareaC.selectD.table
36.下⾯哪个是空格(B)A.&B. C.©D.<
37.中的align属性是什么含意?(C)A.加粗B.斜体C.对齐⽅式D.边框样式
38.下边哪个不是JSP的内置对象?(C)A.sessionB.requestC.cookieD.out
39.哪个是JSP指令标记?(C)A.<% …… %>B.<%! …… %>C.<%@ …… %>D.<%= …… %>
40.当在JSP⽂件中要使⽤到Vector对象时,应在JSP⽂件中加⼊以下哪个语句?(A.B.
C.<%@ page import=”java.util.*” %>D.<%@ page include=”java.util.*” %>
41. 关于JavaBean的说法,哪个是正确的?(D)A. JavaBean的具体类可以不是public的。B. JavaBean可以只提供⼀个带参数的构造器。C. jsp:userBean可以向HTML标记⼀样不关闭。D. JavaBean可以保存状态。
42. JavaBean的⽣命周期中,哪个是⽤来跟踪⽤户的会话的?(A)A. sessionB. requestC. pageD. application
43. 要在session对象中保存属性,可以使⽤以下哪个语句?(A)A. session.getAttribute(“key”,”value”);B. sessi on.setAttribute(“key”,”value”);C. session.setAtrribute(“key”);D. session.getAttribute(“key”);
C)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安装后,想要修改它的端⼝号,可以通过修改/conf下的(B)⽂件来实现。A. web.xmlB. server.xmlC. server-minimal.xmlD. tomcat-user.xml
47. 下边哪个不是MVC中的组成部分?(B)A. JavaBeanB. FrameWorkC. JSPD. Servlet
48. 哪个不是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.OracleDriver
50. 下⾯哪⼀个是正确使⽤JavaBean的⽅式?(A)A.B.C.D.
1.以下HTTP响应状态码的含义描述正确的是?(ad)a)200 OK 表⽰请求成功
b)400 不良请求表⽰服务器未发现与请求URI匹配的内容。c)404 未发现表⽰由于语法错误⽽导致服务器⽆法理解请求信息d)500 内部服务器错误,⽆法处理请求MVC模式的优势有哪些?(acd)
a)MVC模式使应⽤程序的结构更加清晰,通过将代码按照层次划分为业务逻辑/数据层、⽤户界⾯和应⽤流程控制这三个层次,能够增强代码的稳定性。b)MVC模式实现了很好的分布式组件架构;
c)对于项⽬开发⽽⾔,MVC三层的分离有利于在项⽬⼩组内按照⼩组成员各⾃的擅长进⾏分⼯,有利于三个部分并⾏开发、加快项⽬进度。
d)MVC模块功能的划分有利于在代码修改过程中进⾏模块的隔离,⽽不需要把具有不同功能的代码混杂在⼀起造成混乱。J2EE打包与部署的模块包括以下哪些?acde)Web 模块和EJB 模块.f)EAR模块
g)应⽤程序客户端模块h)资源适配器模块i)XML模块
6. 在Servlet中使⽤硬编码的HTML输出作为请求的响应具有哪些严重缺陷?(abc)a)很难对HTML做出修改,因为每次修改都必须重新编译Servlet。
b)由于HTML是硬编码的,所以维护不同的语⾔很困难。判断⽤户的语⾔、所处的地区以及其他变化情况,然后再显⽰输出⾮常困难。
c)当在Servlet中混合使⽤HTML和Java代码时,就很难分清页⾯设计和编程的职责。d)很难做出动态的相应。
7. 以下Servlet与CGI的对⽐正确的是?(两个答案)cd
a)在可移植性和与平台⽆关性⽅⾯:Servlet和CGI都能够跨平台和不同的Web服务器交互
b)⼏乎所有的主流服务器都直接或通过插件⽀持CGI。
c)从持久性和性能上讲,传统的CGI对于每个HTTP请求都要启动⼀个新进程。⽽Servlet 只要被Web服务器装载⼀次,就能被每⼀个客户请求调⽤。因此Servlet⽐CGI性能更⾼。
d)Servlet是⽤java编写的,它继承了Java语⾔的所有优点。Servlet可以利⽤丰富的Java库。
8. 下述Servlet的处理流程中表述不正确的步骤是:b
e)客户端发送⼀个请求⾄服务器端;服务器将请求信息发给Servlet;f)Servlet引擎,也就是ejb容器会调⽤Servlet的service⽅法;
g)Servlet.构建⼀个响应,并将其传给服务器。这个响应是动态构建的,相应的内容通常取决于客户端的请求,这个过程中也可以使⽤外部资源。h)服务器将响应返回给客户端。
9. 以下哪个⽅法不是Servlet的⽣命周期接⼝定义的?da)init()b)service()c)destroy()d)create()
10. 以下是web.xml⽂档的⼀部分:Display
myPackage.DisplayServlet2Search
/search/search.jsp1
请问以上web.xml⽂档中的设置是指⽰服务器⾸先装载和初始化哪个servlet?de)Displayf)DisplayServletg)search.jsp
h)由search.jsp⽣成的servlet
11. 以下有关Servlet常⽤的请求头的含义说法错误的是:da)Accept-Language头指出客户端倾向的语⾔。如en。b)Content-Length头以字节为单位给出POST数据的长度。c)Host表明了主机和端⼝。
d)User-Agent头表明了发出请求的客户代理的信息。12. 以下关于Java Servlet API说法错误的是:d
a)Java Servlet API 是⼀组Java类,它定义了Web客户端和Web Servlet之间的标准接⼝。
b)Java Servlet API由两个包组成:javax.servlet 和javax.servlet.http。c)javax.servlet.http包对http协议提供了特别的⽀持。d)javax.servlet包提供了对除http协议外其他协议的⽀持。
13. 下列有关ServletRequest和ServletResponse的描述错误的是?b
e)Servlet引擎使⽤ServletRequest来向Servlet提供有关客户请求的信息,使⽤
ServletResponse向客户端传送经过MIME编码的数据。
f)HttpServletRequest类和HttpServletResponse类能够提供进⼀步的与协议相关的数据。Servlet的Service⽅法的参数是ServletRequest对象或ServletResponse 对象中的⼀个。
g)发送⽂本数据时,使⽤getWriter⽅法返回PrintWriter对象;发送⼆进制数据时,使⽤getOutputStream⽅法返回ServletOutputStream对象。
h)在调⽤getWriter或getOutputStream⽅法之前必须调⽤setContentType⽅法。14. 有关Cookie下列说法正确的是?(两个答案)ab
a)Cookie是将会话数据保存在客户端来维护会话状态的⼀种⽅式。它是服务器发送给浏览器的体积很⼩的纯⽂本信息
b)获得cookie后,⽤户以后再访问同⼀个Web服务器时,浏览器会把cookie原样发送给服务器。
c)Cookie是服务器端状态管理机制d)Cookie是相对安全的⼀种状态管理机制
15. 下图中,两个客户端client 1和Client 2访问同⼀个Servlet A。Servlet A为两个不同的客户端创建了两个不同的线程Thread1和Thread 2。以下关于它们的各个对象说法正确的是:(三个答案)abc
e)因为访问的是同⼀个Servlet,所以Thread 1和Thread 2共享⼀个ServletConfig对象
f)因为访问的是同⼀个Servlet,所以Thread 1和Thread 2共享⼀个ServletContext对象
g)ServletRequest和ServletResponse对象是针对Servlet实例的。所以Thread 1和Thread2各⾃有各⾃的ServletRequest和ServletResponse对象。
h)对于HttpSession对象,因为是同⼀个Servlet,因此它们是相同的。16. 有关过滤器init()⽅法错误的是:aa)每次调⽤过滤器时都会执⾏init⽅法。
b)init⽅法可以访问FilterConfig对象。FilterConfig对象提供了对servlet环境及web.xml⽂件中指派的过滤器名的访问。
c)利⽤init将FilterConfig对象存放在⼀个字段中,以便doFilter⽅法能够访问servlet环境或过滤器名。
d)FilterConfig对象具有⼀个getInitParameter⽅法,它能够访问部署描述符⽂件(web.xml)中分配的过滤器的初始化参数。17. JSP页⾯包括以下哪些元素?(三个答案)abca)JSP指令b)JSP Actionc)JSP脚本d)JSP控件
18. ? JSP⽣命周期可以分为以下哪些阶段:(三个答案)acda)编译、装载b)创建、转换、c)初始化、执⾏d)清理、卸载
19. 以下JSP脚本理解错误的是:d
a)JSP 脚本元素允许将Java代码插⼊到JSP即将⽣成的servlet中。b)<%=Expression %>形式的表达式,将其值插⼊到servlet的输出中c)<% code %>形式的scriptlet,它被插⼊到servlet的_jspService⽅法中。d)<%!code %>形式的注释,插⼊到servlet类中,通常⽤于提供注释。20. 有关page指令的属性理解正确的是?(三个答案)bcd
e)page指令中的errorpage属性是指明如果抛出⼀个异常,⽽异常没有被捕获时,此错误处理所指向的URL。URL可以指向⼀个普通的HTML.页⾯。13-18f)page指令的contentType属性⽤于设置HTTP响应头的Content-Type
g)pageEncoding属性仅在JSP1.2中有效,它定义了页的编码字符。除⾮指定page指令的contentType属性,否则缺省值为ISO-8859-1。h)language属性指定将要使⽤的程序设计语⾔。21. 使⽤JavaBean的好处有哪些?(三个答案)abc
a)JavaBean拥有标准化接⼝的优点,在开发期有可视化编程⼯具的⽀持,在运⾏期有JSP和J2EE连接器的⽀持。
b)JavaBean更明确的把WEB页⾯的设计和软件的设计区分开来。c)JavaBean可以在多个应⽤程序中重⽤
d)JavaBean可以实现安全性、事务⾏为、并发性和持久性。22. 以下从四种不同的作⽤域中得到Bean的实例,说法错误的是:a
e)page是指当前Web应⽤程序的所有JSP⽂件中取得实例,从Page对象中获取JavaBean;
f)request是指在当前的⽤户请求中取得实例,从ServletRequest对象中获取JavaBean ;
g)session是指在当前的⽤户会话中取得实例,常⽤于⼀个⽤户登录在⽹站上全过程不同请求之间共享数据,从HttpSession对象中获取JavaBean ;
h)application是指在当前的应⽤程序中取得实例,常⽤于同⼀个应⽤程序不同⽤户访问时共享数据,从ServletContext对象中获取JavaBean 。
1、对于标准的Web⽹页,通常使⽤( B )表⽰响应信息是HTML格式的⽂本⽂件。A.text/css B.text/htmlC.application/vnd.ms-excel D.application/msword2、HTML page 代码为:POST当点击以上页⾯的链接时,HelloServlet中的哪个⽅法将被调⽤?( A )A.doGet B.doPostC.doHref D.serviceGet
3、关于在Web应⽤中于⼀个Servlet关联的过滤器数量,正确的说法是?( B )A.不可以为⼀个Servlet部署多个过滤器类B.可以为多个Servlet部署同⼀个过滤器类C.每个Servlet必须⾄少有⼀个过滤器类D.每⼀个过滤器类必须部署到⾄少⼀个Servlet
4、下列对于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永久地保存在本地D.会话跟踪可以⽤URL重写的⽅式实现7、设某Servlet代码如下:public class TestServlet extends HttpServlet implement SingleThreadModel{
private StringBuffer instanceVar = new StringBuffer();
public void doGet(HttpServletRequest req, HttpServletResponse res){
StringBuffer localVar = new StringBuffer();
}}
问下列哪个选项中的变量是线程安全的?( D )A.instanceVar B.localVarC.None D.A&B
8、若希望在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.Action B.ActionMappingC.ActionServlet D.Request
12、在使⽤HttpSession维护当前在线⼈数的WEB应⽤中,当⼀个客户离开WEB应⽤时,将激发( B )?A.ServletContextListener的contextDestroyed( )⽅法
B.HttpSessionListener的sessionDestroyed( )⽅法C.ServletContextAttributeListener的attributeRemoved( )⽅法D.HttpSessionAttributeListener的attributeRemoved( )⽅法13、在⼀个JSP页⾯中,JSP引擎不处理的部分称为( D )A.脚本B.表达式C.声明D.模板⽂件
14、变量conn引⽤某个连接到ODBC数据源的Connection对象,为了查询表Employees中所有记录并放⼊结果集rs,则应选⽤下列哪条语句?( A )
A.Statement stmt=conn.creatStatement();
ResultSet rs=stmt.executeQuery(“select * from emloyees”);B.Statement stmt=conn.creatStatement ();
ResultSet rs=stmt.executeUpdate (“select * from emloyees”);C.PreparedStatement stmt=conn.prepareStatement();ResultSet rs=stmt.executeQuery(“select * from emloyees”);
D.PreparedStatement stmt=conn.prepareStatement(“select * from emloyees”);ResultSet rs=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.<% /*“Hello world!”*/ %>B.<%//“Hello world!”%> C.<%--“Hello world!”--%> D.
18、Servlet可通过由容器传递来的HttpServletRequest对象的( B )⽅法来获取客户请求URL中使⽤的协议类型。A.getParameter B.getProtocolC.getContentType D.getAttribute
19、在JSP页⾯编程中,页⾯跳转可以采⽤如下那种⽅法实现?( C )A.response.forward B.request.includeC.response.sendRedirect D.request.setAttribute
20、Page指令⽤于定义JSP页⾯的全局属性,下列关于该指令的描述不正确的是?( D )A.<%@ page %>作⽤于整个JSP页⾯
B.为增强程序的可读性,建议将Page指令放在JSP⽂件的开头,但这不是必须的C.<%@ page %>指令中的isErrorPage属性若被设置为true,则表⽰当前页⾯为出现异常时所显⽰的页⾯,该页⾯能使⽤exception对象D.<%@ page %>指令中的errorPage属性可以出现多次并设置不同的值⼆、填空
1. Jsp页⾯由元素Elements和模板数据Template Data组成。
2. application对象是代表应⽤程序上下⽂,它允许JSP页⾯与包括在同⼀应⽤程序中的任何Web组件共享信息,⽽session对象则是每个客户专⽤的。
3. 所有JSP程序操作都在服务器端执⾏。4. JSP是运⾏在WEB服务器上的脚本语⾔。5. 作⽤域最⼤的JSP内置对象是:application
6. 理论上,GET是⽤于获取服务器信息并将其作为响应返回给客户端,POST是⽤于客户端把数据传送到服务器。7. JDBC的主要任务是:与数据库建⽴连接、发送SQL语句、处理结果。
8. JSP设计模式包括两个:(1)Model1,JSP+JavaBean设计模式。(2)Model2,MVC设计模式。
9. Tomcat服务器的默认端⼝是8080。怎样修改tomcat的端⼝在Tomcat下打开conf⽂件夹找到server.xml⽂件⽤记事本打开在中把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. Java Servlet的主要特点是:⽅便、节省投资。运⾏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代码都是写在开始标记 之间。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页⾯中加⼊JA V A程序⽚和JSP标签就构成了⼀个JSP页⾯⽂件。41.page指令⽤来定义整个JSP页⾯的⼀些属性和这些属性的值.42.page指令的import属性是为JSP页⾯引⼊JA V A包中的类.
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技术基于JA V A语⾔,是不区分⼤⼩写的。(错)4. float型float f=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,其实就是⽤语句。(错)48.Bean⽂件放在任何⽬录下都可以被引⽤。(错)
49.Java⽂件与Bean所定义的类名可以不同,但⼀定要注意区分字母的⼤⼩写。(对)
50.可以在⼀个页⾯中使⽤多个<%@ page %>指令。(对)61、当客户端请求某JSP页⾯,服务器端将每次都要查找相应的JSP页⾯,然后由JSP分析器将该JSP页⾯翻译成Servlet,后编译执⾏。()62、在jsp中,<%-- comments --%>注释发送到客户端,但不直接显⽰,在源代码中可以查看到。()63、Page指令中的属性“import”⽤来包含其它jsp页⾯。()、ServletConfig对象可⽤于读取Servlet实例的初始化参数。()65、getAttribute⽅法⽤于获取⽤户在表单中输⼊的信息。()66、JSP表达式的语法格式为<%!%>。()67、会话对象⽣存于服务器上。()
68、ServletContext由Servlet容器负责创建,对于每个HTTP请求,Servlet容器都会创建⼀个ServletContext对象。()69、可以⽤于监听创建⼀个Session的接⼝类是HttpSessionListener。()70、创建Statment对象的⽅法是:
Statement stmt = con.createStatement(\"SELECT * FROM books \" ); ( )四、简答
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编译器执⾏。如果是动态⽂件还可以⽤传递参数3.jsp有哪些内置对象?作⽤分别是什么?
答:request ⽤户端请求,此请求会包含来⾃GET/POST请求的参数response ⽹页传回⽤户端的回应pageContext ⽹页的属性是在这⾥管理session 与请求有关的会话期application servlet 正在执⾏的内容out ⽤来传送回应的输出config servlet的构架部件page JSP⽹页本⾝
exception 针对错误⽹页,未捕捉的例外
4.JSP中动态INCLUDE与静态INCLUDE的区别?
答:动态INCLUDE⽤jsp:include动作实现它总是会检查所含⽂件中的变化,适合⽤于包含动态页⾯,并且可以带参数静态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.
2.< jsp:forward page=\"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页⾯⾥包含静态或者动态资源操作允许将请求转发到另⼀个JSP、servlet或静态资源⽂件
标签⽤来在JSP页⾯中创建⼀个JavaBean实例并指定他的名字以及作⽤范围此操作和setBean⼀起协作,⽤来设置JavaBean的属性
操作是对操作的补充,⽤来访问⼀个Bean的属性
⽤来产⽣客户端浏览器的特别标签,可以使⽤它来插⼊Applet和JavaBean15.JSP中动态INCLUDE与静态INCLUDE的区别?
答:动态INCLUDE⽤jsp:include动作实现,它总是会检查所含⽂件中的变化,适合⽤于包含动态页⾯,并且可以带参数,静态INCLUDE⽤include伪码实现,定不会检查所含⽂件的变化,适⽤于包含静态页⾯16.Page对象代表JSP页⾯对应的Servlet类实例
答:PageContext对象是Jsp页⾯本⾝的上下⽂,它提供唯⼀⼀组⽅法来管理具有不同作⽤域的属性
Request对象提供对Http请求数据的访问,同时还提供⽤于加⼊特定请求数据的上下⽂Response对象允许直接访问HttpServletResponse对象
Session对象可能是状态管理上下⽂中使⽤最多的对话17.写⼀段Jdbc连Oracle的程序.答:Connection conn = null;
String driver = \"oracle.jdbc.driver.OracleDriver\";String url = \"jdbc:oracle:thin:@myoracle:1521:test\";String user = \"user\";String password = \"123\";try{
Class.forName(\"oracle.jdbc.driver.OracleDriver\");
conn = DriverManager.getConnection(url, user, password);}
catch (ClassNotFoundException e){
System.err.print(\"ClassNotFoundException: Load jdbc-driver failure!\");System.err.println(e.getMessage());}
catch (SQLException e){
e.printStackTrace();try{
if (conn != null){
conn.close();conn = null;}}
catch (SQLException se){}}
四、程序分析题
1、已知如下JavaBean结构,请在JSP页⾯中调⽤该JavaBean,其享⽅式为
当前页⾯共享。然后调⽤setProperty把其成员变量值为”Hello”,最后调⽤getProperty显⽰刚才设定的值。已知JavaBean的内容:package simpleBean;public class simpleBean {
private String showText = new String(\"\");public simpleBean() { }
public String getShowText(){ return showText; }
public void setShowText(String value){ showText = value; } }<%@ page language=\"java\" %>
1) ______________________________________________________________;2) ______________________________________________________________;3) ______________________________________________________________;
2、根据以下源程序,将以下程序补充完整,并写出第⼀次运⾏,与刷新浏览器⼀次后的输出结果。public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {response.setContentType(\"text/html\");HttpSession sessionNo;
1)__________________________String heading;
Integer accessCount = (Integer) sessionNo.getAttribute(\"accessCount\");if (accessCount = null ) {
2)__________________________heading = \"Welcome, Newcomer\";} else {
heading = \"Welcome Back\";
accessCount = new Integer(accessCount.intValue() + 1);}
3)__________________________4)__________________________
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- xiaozhentang.com 版权所有 湘ICP备2023022495号-4
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务