版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、VAVAWEJavaVeb考试题1、说出Servlet的生命周期,并说出Se答:Web容器加载Servlet并将其实rv1et其init方法进行Servlet的初始化,请),Serv1et大时运行其和CGI的区别?【基础】生命周期开始,容器运行service方法,service方法自动派遣运行与请求对应的doXXX方定将实例销毁的时候调用其destroy方法器进程中,它通过多线程方式运行其service求,并且其实例一般不会销毁,而CGI对每彳就销毁,所以效率上低于servleto法(doGet,doPost)等,当服务器决oi的区别在于serv1et处于服务个实例可以服务于多个请2、Serv
2、let的基本架构。【基础】请求都产生新的进程,服务完成后必Serv 1 etName e x : en d s Hlnsqc e p t i答:publicclasspublicvoiddoHttpServletRthrowsServletEPost(HttpServesponserespoxception,IOExttpServletuestrequest,onpubHttthrlicvoiddoGet(HttpServletRgpServletResponseresponse)owsServ1etException,Iquestrequest,on4、JSP中动态INCLUDE与静态INC
3、LUDE的区别?【基础】答:动态INCLUDE用jsp:include动作实现<jsp:includepage="included.jsp"flush="true"/>它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数;静态INCLUDE用include伪码实现,它不会检查所含文件的变化,适用于包含静态页面<%includefi1e="included.htm"%>6、JSP的内置对象及方法?【基础】答:request表示HttpServletRequest对象。它包含了有关浏览器请求的信息并且
4、提供了几个用于获取cookie,header和session数据的有用的方法。版权所有简圣光response表示HttpServletResponse对象,并提供了几个用于设置送回浏览器的响应的方法(如coOkies,头信息等)。out对象是javax.jsp.JspWriter的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。pageContext表示一个javax.servlet.jsp.PageContext对象。它是用于方便存取各种范围的名字空间、serv1et相关的对象的API,并且包装了通用的servlet相关功能的方法。session表示一个请求的javax.servl
5、et.http.HttpSession对象。Session可以存贮用户的状态信息。application表示一个javax.servle.ServletContext对象。这有助于查找有关servlet引擎和servlet环境的信息。config表示一个javax.servlet.ServletConfig对象。该对象用于存取servlet实例的初始化参数。page表示从该页面产生的一个serv1et实例。7、JSP的常用指令?【基础】答:<%agelanguage='java"contenType="text/html;charset=gb2312”sess
6、ion="truc"buffer="64kb"autoF1ush="true"isThreadSafe="trueinfo="text“errorPage="crror.jsp“isErrorPage="true“isELIgnored="true“pageEncoding="gb2312"import="java.sql.*"%>isErrorPage:是否能使用Exception对象;isELIgnored:是否忽略EL表达式;<
7、%inludefile=""%><%taglibprefix="c"uri=http:/"%>8、jsp有哪些动作?作用分别是什么?【基础】答:JSP共有以下6种基本动作:jsp:include:在页面被请求的时候引入一个文件;jsp:useBean:寻找或者实例化一个JavaBean。;jsp:setProperty:设置JavaBean的属性。;jsp:getProperty:输出某个JavaBean的属性;jsp:forward:把请求转到一个新的页面;jsp:plugin:根据浏览器类型为Java插件生成OBJECT&
8、lt;EMBED标记。9、jsp有哪些内置对象?作用分别是什么?【基础】答:JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应):request:用户端请求,此请求会包含来自GET/POST请求的参数;response:网页传回用户端的回应;pageContext:网页的属性是在这里管理;session:与请求有关的会话期;application:serv1et正在执行的内容;out:用来传送回应的输出;config:servlet的构架部件;page:JSP网页本身;exception:针对错误网页,未捕捉的例外。10、get和post的区别?【基础】答:Form中的get和po
9、st方法,在数据传输过程中分别对应了HTTP协议中的GET和POST方法。二者主要区别如下:1) Get是用来从服务器上获得数据,而Post是用来向服务器上传递数据;2) Get将表单中数据按照variab1e=va1ue的形式,添加到action所指向的URL后面,并且两者使用“?”连接,而各个变量之间使用“&连接;P。st是将表单中的数据放在form的数据体中,按照变量和值相对应的方式,传递到action所指向URL;3) Get是不安全的,因为在传输过程,数据被放在请求的URL中;Post的所有操作对用户来说都是不可见的;4) Get传输的数据量小,这主要是因为受URL长度限制;
10、而Post可以传输大量的数据,所以在上传文件只能使用Post;5) Get限制Form表单的数据集必须为ASCII字符,而Post支持整个ISO10646字符集;6) Get是Form的默认方法。11、什么情况下调用doGet()和doPost()?【基础】答:Jsp页面中的form标签里的method属性为get时调用doGet(),为post时调用d0Post()。12、如何从form表单中得取checkbox的值;【基础】答:可在页面把checkbox的name属性取同一1个,value属性取每个条目的id,后台用getParamter("name')能取到checkb
11、ox的一组值。13、页面中有一个命名为bankNo的下拉列表,写脚本获取当前选项的索引值。答:用java或javaScript的处理方式分别如下:Java:request.getParameter("bankNo”);javaScript:varsel6ctitems=document.getElementsByName("bankNo");selectItems0.value;14、javascript常用的方面;【基础】答:常用于数据输入校验和页面特殊效果等。15、常用的web容器和开发工具;【基础】答:最常用的容器包括:tomcat、weblogic;开发工
12、具有:eclipse,jbuiIder。16、请画出Servlet2.2以上WebApplication的基本目录结构(2分钟)答:目录结构如下图所示:webapps|Applocation|I|JSP页面WEB-INFI|c1asseslibweb.xml1.17、 JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?有scrvlet为什么还要jsp?答JSP是Servlet技术的扩展,本质上是Serv1et的简易方式,更强调应用的外表表达。JSP编译后是"类servlet"。Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件
13、中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。JSP侧重于视图,Servlet主要用于控制逻辑。jsp在其内容显示上更好,servlet在逻辑处理更据优越性,JSP是显示层的。重在显示。Servelt是控制层的,重在业务逻辑。可以降低耦合、有利于分工。18、jsp的四种范围?【基础】答:a.page是代表与一个页面相关的对象和属性。一个页面由一个编译好的Javaservlet类(可以带有任何的include指令,但是没有include动作)表示。这既包括servlet又包括被编译成serv1et的JSP页面b. reques
14、t是代表与Web客户机发出的一个请求相关的对象和属性。一个请求可能跨越多个页面,涉及多个Wb组件(由于forward指令和include动作的关系)c. session是代表与用于某个Web客户机的一个用户体验相关的对象和属性。一个Wbb会话可以也经常会跨越多个客户机请求d.application是代表与整个Web应用程序相关的对象和属性。这实质上是跨越整个Web应用程序,包括多个页面、请求和会话的一个全局作用域。1 9、Request对象的主要方法?【基础】答:setAttribute(Stringname,Object):设置名字为name的属性值getAttribute(Stringna
15、me):返回由name指定的属性值getAttributeNames():返回request对象所有属性的名字集合(枚举)getCookies():返回客户端的所有Cookie对象,结果是一个Cookie数组getCharacterEncoding():返回请求中的字符编码方式getContentLength():返回请求的Body的长度getHeader(Stringname):获得HTTP协议定义的文件头信息getHeaders(Stringname):返回指定名的requestHeader的所有值(枚举)getHeaderNames():返回所有requestHeader的名字(枚举)g
16、etInputStream():返回请求的输入流,用于获得请求中的数据getMethod():获得客户端向服务器端传送数据的方法getParameter(Stringname):获得客户端请求中传送的name指定的参数值getParameterNames():获得客户端传送给服务器端的所有参数的名字(枚举)getParameterValues(Stringnam6:获得有name指定的参数的所有值getProtoe。l():获取客户端向服务器端传送数据所依据的协议名称getQueryString():获得查询字符串getRequestURI():获取发出请求字符串的客户端地址getRemote
17、Addr():获取客户端的IP地址getRemoteHost():获取客户端的名字getSession(Booleancreate):返回和请求相关SessiongetServerName():获取服务器的名字getServletPath():获取客户端所请求的脚本文件的路径getServerPort():获取服务器的端口号removeAttribute(Stringname):删除请求中的一个属性2 0、如何实现servlet的单线程模式?【基础】答:<%pgeisThreadSafe="fa1sc”%>21、页面间对象传递的方法。【基础】答:request,sessi
18、on,app1ication,cookie等。22、详细描述MVC【基础】答:基于Java的Web应用系统采用MVC架构模式,即mode1(模型)、view(视图)、control(控制)分离设计;这是目前WB应用服务系统的主流设计方向。Model:即处理业务逻辑的模块,每一种处理一个模块;View:负责页面显示,显示MOD:L处理结果给用户,主要实现数据到页面转换过程;Control:负责每个请求的分发,把FORM数据传递给MODE助理,把处理结果的数据传递给VIEW显示。23、MVC的各个部分都有那些技术来实现?如何实现?【基础】答:MVC是Mode1-View-Controller的简写
19、。"Model"代表的是应用的业务逻辑(通过JavaBean,EJB组件实现),"View"是应用的表示面(由JSP页面产生),uC。ntro11er"是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。24、应用服务器有那些?【基础】答:BEAWebLcgicServer,IBMWebSphereApplicationServer,Oracle9iApp1icationServer,JBoss,Tomcat。25、Serv1et执行时一般实现哪几个
20、方法?【基础】答:publicvoidinit(ServletConfigconfig)publicServletConfiggetServletConfig()publicStringgetServ1etInfo()publicvoidservice(ServletRequestrequest,ServletResponseresponse)publicvoiddestroy()28、几种会话跟踪技术?【基础】答:cookie、URL重写、设置表单隐藏域。29、BS与CS的联系与区别?【基础】答:C/S是Client/Server的缩写,是客户机与服务器结构的应用程序,服务器通常采用高性能的
21、PG工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或SQLServer。客户端需要安装专用的客户端软件。B/S是Brower/Server的缩写,是浏览器和服务器结构的应用程序,即Web应用程序,客户机上只要安装一个浏览器(Browser),如NetscapeNavigator或InternetExplorer,服务器安装Oracle、Sybase、Informix或SQLServer等数据库。在这种结构下,用户界面完全通过WWWM览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。浏览器通过WebServer同数据库进行数据交互。C/S与
22、B/S区别:1)硬件环境不同:CS一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务;B/S建立在广域网之上的,不必是专门的网络硬件环境,例与电话上网,租用设备.信息自己管理.有比C/S更强的适应范围,一般只要有操作系统和浏览器就行;2)对安全要求不同:C/S一般面向相对固定的用户群,对信息安全的控制能力很强.一般高度机密的信息系统采用C/S结构适宜.可以通过B/S发布部分可公开信息;B/S建立在广域网之上,对安全的控制能力相对弱,可能面向不可知的用户;3)对程序架构不同:C/S程序可以更加注重流程,可以对权限多层次校验,对系统运行速度可以较少考虑;B
23、/S对安全以及访问速度的多重的考虑,建立在需要更加优化的基础之上.比C/S有更高的要求B/S结构的程序架构是发展的趋势,从MS的Net系列的BizTa1k2000Exchange2000等,全面支持网络的构件搭建的系统.SUN和IBM推的JavaBean构件技术等,使B/S更加成熟;4) )软件重用不同:C/S程序可以不可避免的整体性考虑,构件的重用性不如在B/S要求下的构件的重用性好;B/S对的多重结构,要求构件相对独立的功能.能够相对较好的重用.就入买来的餐桌可以再利用,而不是做在墙上的石头桌子;5) )系统维护不同:C/S程序由于整体性,必须整体考察,处理出现的问题以及系统升级.升级难.
24、可能是再做一个全新的系统;B/S构件组成,方面构件个别的更换,实现系统的无缝升级.系统维护开销减到最小用户从网上自己下载安装就可以实现升级;6) 处理问题不同:C/S程序可以处理用户面固定,并且在相同区域,安全要求高需求,与操作系统相关.应该都是相同的系统;B/S建立在广域网上,面向不同的用户群,分散地域,这是C/S无法作到的与操作系统平台关系最小;7) 用户接口不同:C/S多是建立的WWddow平台上,表现方法有限,对程序员普遍要求较高;B/S建立在浏览器上,有更加丰富和生动的表现方式与用户交流.并且大部分难度减低,减低开发成本;8) 信息流不同:C/S程序一般是典型的中央集权的机械式处理,
25、交互性相对低;B/S信息流向可变化,B-BB-CB-G等信息、流向的变化,更像交易中心。30、过滤器有哪些作用?【基础】答:可以验证客户是否来自可信的网络,可以对客户提交的数据进行重新编码,可以从系统里获得配置的信息,可以过滤掉客户的某些不应该出现的词汇,可以验证用户是否登录,可以验证客户的浏览器是否支持当前的应用,可以记录系统的日志等等。31、过滤器的用法?(对客户端的请求统一编码和对客户端进行认证)【基础】答:首先要实现(imiplements)Filter接口,同时覆盖Filter接口的三个方法:init(FilterConfigconfig)/用于获得FilterConfig对象;do
26、Filter(ServletRequestrequest,ServletResponseresponse,FilterChainchain)/进行过滤处理一些业务;destroy()/销毁Filter。32、简述HttpSession的作用、使用方法,可用代码说明。(3分钟)【基础】答:HttpSession中可以跟踪并储存用户信息,把值设置到属性中,有2个方法:setAttribute(),getAttrribute();例如:在一个方法中用session.setAttribute("student”,student);在session中设置一个属性名为student,值为一个名为
27、student的对象。而后可在同一session范围内用getAttribute("student")取出该属性,得到student对象。33、介绍在JSP中如何使用JavaBeans?【基础】答:在JSP中使用JavaBean常用的动作有:1)<jsp:useBcan/>:用来创建和查找bean对象;2)<jsp:setProperty/>:用来设置bean的属性,即调用其setXxx()方法;3)<jsp:getProperty/>:用来获得bean的属性,即调用其getXxx()方法。34、JSP和Servlet中的请求转发分别如何
28、实现?【基础】答:JSP中的请求转发可利用forward动作实现:<jsp:forward/>Serlvet中实现请求转发的方式为:getServletContext().getRequestDispatcher(path).forward(req,res)。3 5、怅b.Xml的作用?【基础】答:用于配置web应用的信息;如listener>filter及scrvlet的配置信息等。36、写出熟悉的JSTL标签。【基础】答:<c:if>、<c:choose>、<c:when>、<c:otherwise>><c:fo
29、rEach>、<c:set>。4 8、JSP标签的作用?如何定义?等中等难度】答:作用:分离jsp页面的内容和逻辑;业务逻辑开发者可以创建自定义标签;封装业务逻辑;可重用并且易维护;易于手工修改、易于工具维护;提供简洁的语法;定义:写标签处理器;写tld文件;讲标签处理器和tld文件放到同一个包里面;把jsp页面和标签库配置部署在一起。39、写一个自定义标签;【中等难度】答:代码如下:importjavax.servlet.jsp.tagext.*;importjavax.servlet.jsp.*;importjava.io.*;pub1icclassTimeTagexte
30、ndsSimpleTagSupportprivatebooleanisServer=true;publicvoidsetServer(booleanisServer)this.isServer=isServer;publicvoiddoTag()throwsJspException,IOExceptionJspWriterout=getJspContext().getOut();if(isServer)out.println(newjava.util.Date();elseout.println("<scriptlanguage="javascript"&g
31、t;");out.println("document.write(newDate();");out.println("</script>");5 0、javascript的优缺点和内置对象;【中等难度】答:1)优点:简单易用,与Java有类似的语法,可以使用任何文本编辑工具编写,只需要浏览器就可执行程序,并且事先不用编译,逐行执行,无需进行严格的变量声明,而且内置大量现成对象,编写少量程序可以完成目标;2 )缺点:不适合开发大型应用程序;3 )Javascript有11种内置对象:Array、String、Date、Math、Boo
32、1ean>Number、Function、G1obal、Error、RegExpObject。1 .标签基本构成?<htm1>.</html>HITMLfc件全文的开始结束标记2<head>.</head>HTM*件头部的开始结束标记?<tit1e>.</title>HTM及件页面标题的开始结束标记<body></body>HTMLfc件体部的开始结束标记2 .form表单基本元素text,submit,image,属性methodactionname3 .js使用的三种方式1) 事件定义?&
33、lt;onc1ick="js代码">2)直接嵌入式:可以出现在html的任意位置?<scripttype="text/javascript"></script>3) 文件调用<scripttype="text/javascript"src="t6st.js">r?</script>4 .web相关的view层放在哪?WebR)ot下的*jsp相关文件都是View层5引用的架包放在哪?veb下的Lib文件夹里6 .web.xml在哪webInfo文件夹下7 .to
34、macat端口号修改在哪在tomacat的文件夹中的conf文件夹下的server.xml文件内配置8 .css添加的四种方式?1)行内添加,<bodystyle="width:500px">2) import引入import"import.css"3)连接引入<1inkhrcf="alone.css"re1="stylesheet"type="text/css/>Z)嵌入<sty1etype="text/css">?)2color:white;ba
35、ckground-color:blue;</sty1e>9 .请求重定向和请求转发的区别笊equestDispatcher.forward方法只能将请求转发给同一个WEg用中的组件;而HttpServ1etResponse.sendRedirect方法还可以重定向到同一个站点上的其他应用程序中的资源,甚至是使用绝对URL重定向到其他站点的资源。10 .servlet的生命周期?1.web服务器首先会检查是否已经装载并创建了该servlet实例对象。如果是直接进行第4步,否则执行第2步2. 装载并创建该servlet的一个实例对象?3.调用servlet实例对象的init方法4 .创
36、建一个用于封装http请求消息的httpservletrequest对象和一个代表http响应纤细的httpservletrcsponse对象,烈后调用service()方法并将请求和响应作为参数传递进去。5 .web应用被停止或者重启之前,servlet引擎将卸载serv1et,在卸载之前调用servlet的destroy()方法11.区分jsp和servletJSP在本质上就是SERVLET,但是两者的创建方式不一样.Serv1et完全是JAVA?序代码构成擅长于流程控制和事务处理而通过Servlet来生成动态网页;JS5HIML代码和JSPW签构成,可以方便地编写动态网页捐此在实际应用中
37、采用Scrv1et来控制业务流程,而采用JS睐生成动态网页.12.Tomcat的安装和主要目录结构1)在Tomcat官网下载相关的压缩包,解压后,即可使用?2)主要目录结构:?bin:开启和关闭tomcat服务等功能所在目录?1ib:包含Tomcat使用的jai文件.unix平台此目录下的任何文件都被加到Tomcat的classpath中?Logs:存放Tomcat的日志文件?wcbapp:包含web项目示例,当发布web用时,默认情况下把web文件夹放于此目录下work:Tomcat自动生成,放置Tomcat运行时的临时文件(如编译后的JSPt件).?如在Tomcat运行时删除此目录.JSP
38、页面将不能运行.jsp生成的sevl6t放在此目录下13.session怎么区分会话对象在户首次访问服务器的一个页面时,服务器就会为该客户分配一个session对象,利时为该session对象指定一个唯一的ID,并且将该ID号发送到客户端并写入到cookie中,使得客户端与服务器端的session建立一一对应关系14el表达式是什么,怎么用?1)EL表达式是为了便于存取数据而定义的一种语言2)使用$cxprcssion来获取变量的值与.两种运算符来存取数据也可以使用各种运算符和函数来对数据进行处理15. JSTL什么,怎么用?1)JSTL是一个实现怅b应用程序中常用功能的定制标签库集,由5个不
39、同的功能标签库组成?2)使用前,必须下载好JSTL,然后复制到WebE程下的/WEB-INFO/1ib目录下?在JSPK面中添加%taglibprefix="c"uri=一然后就可以使用JSTL了16. MVC典架构?lk务应用层是用JAVABEA;来做控制层是使用Sevlet来做View层是使用HTMLH故17. JSP常用的内置对象及生命周期?1.request对象的范围:2 .response:响应对象3 .pageContext:页面上下文对象.session会话对象?5.application:应用程序对象?5.out:输出对象?7.config:配置对象取pag
40、e:页面对象?9.exception:异常对象18. JSP指令(动作)是什么JSN旨令分为两者那个:第一是page®令,用来完成导入制定的类、自定义Sevlet的超类等任务第二是include命令,用来在JSP文件转换成Serv1et时引入其他文件,JSP&可以使用taglib指令,来自定义标签。19. jsp语法%o=expression%来计算表达式并输出结果或%Code%在JSM写JAVA弋码,并把代码插入到Serv1et的service方法%!code%声明,加入到Servlet类20.javascript是弱类型语言,和java无关,vara=10,?a=20,2
41、1.程序题.登录校验?iervlet:?jackagecom.hncj;importjava.io.*;?mportjavax.servlet.ServletException;1 mp0rtjavax.servlet.*;publicclassloginextendsHttpServletpublicvoiddoGet(HttpServletRequestrequest,HttpServ1etResponseresponse)?hrowsServletException,IOException?Stringuser="root"?Stringpasswd="12
42、3456”;?Stringusername=request.getParameter("usernamd);?Stringuserpass=request.getParameter("password");?if(user.equals(username)&&passwd.equals(userpass)?equest.setAttribute("username",username);?quest.setAttribute("userpass",userpass);request.getRequestDis
43、patcher("/ok.jsp").forward(request,response);?e1se?request.setAttribute("username",usernam*;?request.setAttribute("userpass",userpass);?request.getRequestDispatcher("/Error.jsp").forward(requestresponse);?publicvoiddoPost(HttpServletRequestrequest,HttpServletR
44、esponseresponse)throwsServletException,IOException?JSP:index:?<%pagelanguage="java"import="java.uti1.*"pageEncoding="UTF-8H%><html>?<head>?</head><body>?<formaction="/xx/servlet/login"methond="doGet">?<inputtype=&quo
45、t;text"name="username"value="username"/>v/br>?<inputtype="password"name="password"value="123456"/></br?<inputtype="submit"value="登录"/>?</form>?</body>?/html>?ok:?<%pagelanguage="jav
46、a"import="java.uti1.*"pageEncoding="utf-8"%>?<html>?<head>?title>ok</title?</head>?<body>?user:$usernameorpassword:$userpassisok;?</body>?/html>?rror:?<pagelanguage="java"import="java.uti1.*"pageEncoding="
47、UTF-8"%>?<html>?<head>?2<title>false</title?</head>? ?ser:$? ? </b o?</ h< bo d y> use rname dy>t m l>or p assword: $ user p ass i s f a l s e.2 .tomcat默认端口号是多少?怎样修改端口?檄认端口是:8080。找至Utomcat的安装目录,有个conf文件夹,里面有个server.xml。Connectorport="8080&quo
48、t;protocolHTTP/1.1"connectionTimeout="20000"redirectPort="8443"/>把这个8080改成你需要的就可以了。3 .重定向与转发技术的区别?1 .转发是服务器行为,重定向是客户端行为。2 .转发时浏览器上的网址不变,转发的路径必须是同一个web容器下的url,不能转向到其他web路径上去。重定向时浏览器网址发生变化,得到响应后浏览器自动发送新的http请求,请求的url是新的location地址,在这里location可以重定向到任意URL。3 .转发做了一次请求,重定向至少做了两次
49、请求。5.添加样式表的方法1 .行内样式表2?嵌入样式表3.链接样式表?4.输入样式表6.MVC中的M、V、C各指的是什么请述其各自的作用。M:Model(模型,在j2ee开发中扮演数据封装相关的角色(像javabean);V:View(视图,在开发中扮演数据显示相关的角色(像jsp,html文件);C:Controller(控制器工在j2ee开发中扮演数据控制相关的角色(像Serv1et、Action等)。7.什么是cookie?cookie有什么作用?C。okie是一小段文本信息,伴随着用户请求和页面在Web服务器和浏览器之间传递。用户每次访问站点时,Web应用程序都可以读取Cookie包
50、含的信息。Cookie为Web应用程序保存用户相关信息提供了一种有用的方法。例如,当用户访问您的站点时,您可以利用Cookie保存用户首选项或其他信息,这样,当用户下次再访问您的站点时,应用程序就可以检索以前保存的信息。练习题1、下面哪一个不是动态网页技术(DA.ASPB .JSPC .PHP2、下列关于Tomca t说法不正确的是A .TomcatC.Tomca t是一一个Se r vlet容器。是一个免费开源的项目。D.HTMLB )。B.T o mcat是一种编程语言。D. Tom cat的默认端口是8 080。3、可以实现不同网页之间的数据共享A . Res po nse对象C .Ap
51、p 1 i c at i on 对象4、Serv let 需要在( C,而且还可以实现跨机共享数据的JSP对象是(C )。B.S e s sion 对象D. R e que s t 对象)文件中进行配置。A.context.xmlB.web.configC.web.xm1D.webapp.xml5、JSP页面经过编译之后,将创建一个(B)。(选择一项)A.app 1 et?B . servl e tC.application?D.exe文件6、下列哪个方法用于从Serv1etContext中检索属性?(B)A.Objectgetobject(intindex)B.ObjectgctAttrib
52、ute(Stringname)C.StringgetObjext(intindex)D.StringgetAttribute(Stringname)7、下列哪个接口或类检索与用户相关的会话对象?(D)A.HttpServ1etResponseB.ServlctConfigC.ServletContextD.HttpServ1etRequest8、<jsp:useBean>中指定Bean实例的存取范围的属性是(C)。A.id?B.class?C.scope?D.type9、下列哪个page指令是合法的?(C)A.<%pagelanguage="包va"%&g
53、t;B.<%!pagelanguage="java"%>C.<%pagelanguage="jaza"%>D.<%Page1anguagc="java"%>10、下列不是JSP隐含变量的是(C)。A.requestB.out.C.contextD.sesion11、为了丰富JSP页面的图形化布局,可以使用下面哪个JSP标准动作把一个图像导入到JSP页面中?(D)A.<jsp:imagepage=”dgo.png"/>B.<jsp:inc1udepage="log
54、.png">C.<jsp:includefi1e="log.png”/>D.使用JSP标准动作无法做到12、在JSP中,(A)动作用于将请求转发给其他JSP页面。A.forward?B.includeC.useBean?DsetProperty13、在JSP的ModelII模式中,模型层对象被编写为(D)。A.App1etB.JSPC.ServletD.JavaBean14 .在JSP的Mode1II模式中,视图层对象被编写为(B)。A.AppletB.JSP?C.Servlet?D.JavaBein15 .从员工”表的姓名”字段中找出名字包含玛丽”的人,
55、下面哪条select语句正确:(D)A.Seiect*from员工where姓名=玛丽_'B.Select*from员工where姓名=师丽丽C.Select*from员工where姓名like玛丽D.Select*from员工where姓名1ike'泗丽%16、Page指令中的"conteiType”属性是用于指出(B)。A.数据库类型B.网页类型C.服务器类型D.用户类型17、关于web.xml的配置说法错误的是(D)。A.在web.xml描述中,要指定这个Servlet的名字。B.在web.xm1描述中,要指定这个Servlet的类。C.在web.xml描述中,
56、要为Servlet做URI映射。D.在web.xm1中不可同时指定多个Servlet。18、(D)是JSP中最基本的对象,它是用户与服务器进行交互的基础。A.Response对象B.Session对象C.Application对象D.Request对象19、2丫2是(C)公司开发的。A.MicrosoftB.AdobeC.Sun.DMacromedia20、Servlet中,HttpServ1etRespons(MC)方法用来把一个Http请求重定向到另外的URL。A.sendURL()?B.redirectURL()C.sendRedirect()?D.redirectResponse()2
57、1、不能实现会话跟踪技术的是(B)。A.URL重写B.使用applicationC.使用CookieD.使用session22、在JSP中,page指令的(B)属性用来引入需要的包或类。Aextends?BimportClanguge?DcontentType23、下列哪个状态码表示“NoFound无法找到指定位置的资源”?(D)A.100B.201C.400D.40424、在web.xml中,有如下代码:session-config>?<session-timeout>30</session-timeout></session-config>上述代码
58、定义了默认的会话超时时长,时长为30(C)。A.毫秒??B.秒C.分钟?D.小时25、session对象的(B)方法可以用来设置session对象的超时时间。A.time()?B.setMaxInactiveInterval()C.maxTime()?Dinvalidate()26、用下列哪个方法将使会话失效?(A)A.session.invalidate();B.session.close();C.session.destroy();D.session.end();27、在JSP中如果要导入java.io.*包,应t使用(A)指令。A.pageB.includeC.taglib?D.forw
59、ard28、在Servlet里,能正确获取session的语句是(A)。A.HttpSessionsession=request.getSession(true);B.HttpSessionsession=request.getHttpSession(true);C.HttpSessionsession=response.getSession(true);D.HttpSessionsession=response.getHttpSession(true);29、在J2EE中,在一个JSP文件中,有表达式<%=2+3%>,它将输出(B)。A.2+3?B.5?C.23?会输出,因为表达式是错误的30、在J2EE的Mode1n模式中,模型层对象被编写为(D)。A.Applet?3.JSPC.Server?D.JaviBean31、在J2EE中,使用Servle
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 施工阶段投资控制的措施
- 职业健康管理制度及措施
- 科室医疗废物管理工作职责
- 汽车结构岗位职责
- 第三方施工对燃气管道破坏的预防措施
- 求职申请书范文
- 市政工程施工方案与技术措施
- 高三年级班提高班级成绩的措施
- 学习《小学语文新课程标准》心得体会
- 高中学生处分决定范文
- 2024秋期国家开放大学本科《纳税筹划》一平台在线形考(形考任务一至五)试题及答案
- 纸巾合同范本
- 四川省德阳市2025届数学三年级第一学期期末联考模拟试题含解析
- 2024年平面设计师技能及理论知识考试题库(附含答案)
- 2024年高考真题-英语(新高考Ⅰ卷) 含解析
- 2023-2024年6月广东省普通高中学业水平生物考试及答案
- 铁路技术管理规程-20220507141239
- 植物学智慧树知到答案2024年浙江大学
- 矿山开采与生产管理
- 大学体育与健康智慧树知到期末考试答案章节答案2024年齐鲁师范学院
- 化学实验操作评分细则表
评论
0/150
提交评论