1、科目:JSP程序设计一、单项选择题1Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是( C )A可以在一个页面中使用多个指令。B作用于整个JSP页面。C指令中的属性只能出现一次。D为增强程序的可读性,建议将指令放在JSP文件的开头,但不是必须2对于一个继承于TagSupport标签来说,他的dostart方法的返回值决定本体是否可见,那么下面那一个是让本体可见的( D )AEVAL_PAGEBSKIP_PAGECSKIP_BODYDEVAL_BODY_INCLUDE3关于JavaBean正确的说法是( A )AJava文件与Bean所定义的类名可以不同,但一定要注
2、意区分字母的大小写B被引用的Bean文件的文件名后缀为.java CBean文件放在任何目录下都可以被引用D在JSP文件中引用Bean,其实就是用语句4下面的代码的执行结果描述正确的是( B ) import javax.servlet.jsp.*;import javax.servlet.jsp.tagext.*;publid class MyTest extends BodyTagSupport private int num=0; public int doAfterBody() JspWriter out=bodyContent.getEnclosingWriter(); tryout
3、.println(good); catch(Exception e) num+; if(num2) return EVAL_BODY_AGAIN; else return SKIP_BODY; A输出0次 goodB输出3次 goodC输出2次 good D输出1次 good5如果我们的提交方式是POST,在httpservlet里没有dopost方法对应的话,将出现下面的那种错误( D )A404B400C500D405 6 不能在不同用户之间共享数据的方法是( D )A利用文件系统 B通过ServletContext对象 C利用数据库 D通过cookie7在JSP中,( C )动作用于将请
4、求转发给其他JSP页面。AuseBeanBsetPropertyCforwardDinclude 8在javaScript中window对象的( D )方法用于打开一个新窗口。AopenWindow() Bwindow() Cclose()Dopen() 9对于tomcat下面的说法正确的是( B )Atomcat必须使用8080端口Btomcat在一台机器上可以运行多个C虚拟目录必须在tomcat的根目录里D不配置虚拟目录无法发布BS程序10J2EE中,HttpSession接口位于( D )包中。 Ajavax.servletBjavax.servlet.sessionCjavax.ser
5、vlet.http.sessionDjavax.servlet.http11在JSP中调用JavaBean时不会用到的标记是( D )A BC D12在servlet里要获得config信息应该在以下的哪个方法里( A )AgetservletinfoBdestroyCservice Dinit 14struts是属于mvc模式的,那么这里的所有的请求都会经过的是( B )AmodelBcontrollerC以上都不是Dview15给定一个JSP程序源码如下:( A )ABCD 16WEB应用中,常用的会话跟踪方法不包括( C )A隐藏表单域BCookie C有状态HTTP协议DURL重写17
6、使用请求和委托的时候我们使用的是RequestDispather对象,假设虚拟目录为test,有servlet1和servlet2下面从servlet1跳转到servlet2的写法正确的是( D )ARequestDispather fw=new RequestDispather(BRequestDispather fw=request.getRequestDispather(CRequestDispather fw=new RequestDispather(DRequestDispather fw=request.getRequestDispather(18一个servlet的类文件必须发布
7、在虚拟目录里的什么文件夹下?( C )AROOTBWEB-INF/libCWEB-INF/classesDWEB-INF/19从 “员工” 表的“姓名”字段中找出名字包含“玛丽”的人,下面哪条select语句正确( C )ASelect * from 员工 where 姓名 =%玛丽_BSelect * from 员工 where 姓名 like _玛丽%CSelect * from 员工 where 姓名 like %玛丽%D Select * from 员工 where 姓名 =_玛丽_ 20下面的那个do方法是错误的( C )AdoPostBdoDeleteCdoFormDdoPut21
8、在一个java bean里有一个属性是user_name。下面对应的get方法是符合java bean的默认规则的是( A )AgetUser_name Bget_UsernameCgetUsernameDgetUserName22如果要在控制器(action)里给一个视图传递一个值,我们希望能使用request对象的setAttribute来传递,那么在配置forward转发路径下面那个属性一定不能为真( A )Aredirect BpathCnameDcontext relative23Servlet程序的入口点是( A )Ainit()Bmain() Cservice() DdoGet(
9、)24J2EE中在JSP中要使用user包中的User类,则以写法正确的是( B )ABCD25在JSP中使用标记时,不会出现的属性是( D )Aproperty Bname C以上皆不会出现Dvalue 26什么是动态的网页( C )A支持动态效果的B可以运行脚本的C可以交互的D可以看电影的27在一个tomcat的虚拟目录里必须存在的文件是( B )Aserver.xmlBweb.xmlCstruts-config.xmlDconfig.xml28下面( B )项链接是在新的浏览视窗中打开网页。A链接到网易 (此项为默认值 )B链接到网易C链接到网易D链接到网易29sesson对象的( D
10、)方法用于判断是否为开始新会话。AisNewSessionID() Bbegin() Cinvalidate() DisNew()30session对象的( B )方法用于设置会话的超时时间。Asession.setAttribute(“time”,30) ;Bsession.setMaxTime(30) ;Csession.getMaxInactiveInterval() ;Dsession.setMaxInactiveInterval(30);31在J2EE中,test.jsp文件中有如下一行代码:要使user对象在用户对其发出请求时存在,下划线中应填入( C )AapplicationB
11、SessionCrequestDPage33struts的错误捕捉一般都在哪个部分近( A )AformbeanBcontrollerCactionDtaglib34cn是Connection对象,创建Statement 对象的方法是( D )AStatement st=new Statement (); BStatement st=cn.newStatement()CStatement st=cn.createNewStatement()DStatement st=cn.createStatement()35 Servlet中,使用( )接口中定义的( )方法来处理客户端发出的表单数据请求
12、? (A)AHttpServlet doPostBServletRequest doGetCServletRequest doPostDHttpServlet doHead36在J2EE中,重定向到另一个页面,以下( B )语句是正确的。Arequest.sendRedirect();Bresponse.sendRedirect();Crequest.sendRedirect();Dresponse.sendRedirect();37Servlet的初始化参数只能在Servlet的( A )方法中获取。Ainit() BdoPost() CdoGet()Ddestroy()38在tomcat启
13、动的时候报找不到虚拟机的错误是因为( A )A没有配置pathB没有配置classpathC没有配置tomcatD没有配置jdk 40在servlet里每次请求都会被调用的是下面的那个方法( A )Aservice BdestroyCgetservletconfigDinit41关于JavaBean正确的说法是( D )ABean文件放在任何目录下都可以被引用B被引用的Bean文件的文件名后缀为.java C在JSP文件中引用Bean,其实就是用语句DJava文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写42在servletrequest对象里哪个方法是用来获取页面传递来的参
14、数的名字的集合的( C )AgetServletNameBgetHeadNamesCgetParameterNames DgetInitParameterNames43在tomcat的一个虚拟目录里,如果我们需要增加一个我们自己的类文件,那么对于一个已经编译好的类文件我们应该把包拷贝到那( C )AWEB-INF/BWEB-INF/configCWEB-INF/classesDWEB-INF/lib44关于JavaBean正确的说法是( D )A在JSP文件中引用Bean,其实就是用语句B被引用的Bean文件的文件名后缀为.java CBean文件放在任何目录下都可以被引用DJava文件与Be
15、an所定义的类名可以不同,但一定要注意区分字母的大小写45在J2EE的Model 模式中,模型层对象被编写为( B )。AApplet BJavaBeanCJSPDServer 46J2EE中,以下关于HttpServlet的说法错误的是( A )AHttpServlet类的子类必须至少重写service方法BHttpServlet是一个抽象类CHttpServlet位于javax.servlet.http包中DHttpServlet类扩展了GenericServlet类48在J2EE MVC设计模式体系结构中( B )是实现控制器的首选方案。AJSPBServletCJavaBeanDHTM
16、L49在JSP中使用 后浏览器地址栏内的内容( B ) A发生变化。B不发生变化。 C错误用法D可能变化 50下面对jsp描述的说法正确的是( D )A在jsp里调用的方法都声明在java bean里B以上都不对C不可以在jsp里声明方法D可以在jsp里声明方法51在J2EE中,在一个JSP文件中,有表达式,它将输出( B )A23B5C不会输出,因为表达式是错误的D2+354在J2EE中,test.jsp文件中有如下一行代码:要使user对象在用户对其发出请求时存在,下划线中应填入( C )APageBSessionCrequestDapplication55在J2EE中,若要在JSP正确使
17、用标签:,在jsp中声明的taglib指令为:,下列线处应该是( D )AgetKingB kingCmyTagsD x 56在Servlet里,能正确获取session的语句是( A )AHttpSession session = request.getSession(true);BHttpSession session = response. getHttpSession (true);CHttpSession session = response.getSession(true);DHttpSession session = request.getHttpSession(true);57
18、如果我们想把session销毁应该用下面的那个方法( C )AkillBendCdestroyDinvalidate 58在struts中实现控制器的是下面那个( D )AjspBtaglibCjava beanDservlet 59在J2EE实现企业级应用开发中( C )是描述标记库的XML文档。AEAR文件BWAR文件CTLD文件DDTD文件60在JSP中如果要导入 java.io.* 包,应该使用( A )指令。Apage Binclude CforwardDtaglib 61在JSP中,使用动作可以将javaBean嵌入JSP页面,对JavaBean的访问范围不能是( C ) Aapp
19、licationBpageCresponseDrequest62什么是j2ee( A )A一种架构B一个编译器C一门语言D一个开发环境63在JSP中,page指令的( D )属性用来引入需要的包或类。A langugeB contentTypeC extendsD import64在javaScrpt中window对象的( C )方法用于关闭当前窗口Aopen() Bconfirm() Cclose()Dalert() 65在JSP中,只有一行代码:,运行将输出( A )A 131 等于131BA+BC错误信息,因为表达式是错误的DAB 等于AB66我们在第一次访问服务器的时候,如果只是通过请
20、求连接一个jsp页面,不提交任何的其他信息,会触发下面的那个事件( C )A建立applicationB建立postC建立sessionD以上都不是67J2EE中,JSP EL 表达式:$user.loginName执行效果等同于( C )ABCD68在HTML文件中导入一个样式表的正确语法为( A )ABCD69在J2EE中,下列( D )语句可以获取页面请求中的一个文本框的输入(文本框的名字为title)。Aresponse.getParameter(“title”); Brequert.getParameters(“title”);Crequest.getAttribute(“title
21、”);Drequert.getParameter(“title”);70要设置某个JSP页面为错误处理页面,以下page指令正确的是( B ) ABC D71直接从servletconfig对象能获得的参数是( A )Aweb.xml配置文件里绑定在servlet上的参数Bweb.xml所有的servlet都能获得的参数C页面传递来的参数Dsessin里设置的参数72下列不属于URL的组件部分为( B )A目录或文件 B服务器名称C协议DIP地址或域名73如果当前JSP页面出现异常时需要转到一个异常页,需要设置page 指令的( A )属性AerrorPageBException CisErr
22、orPageDerror 74J2EE中,HttpSession接口位于( A )包中。A javax.servlet.httpBjavax.servlet.http.sessionC javax.servlet.sessionD javax.servlet75在扩展标签里我们可以使用那个对象来获得request对象( C )AapplicationBsessionCpageContextDservletcontext76在JSP应用程序中要求删除所有photo目录中的的文件,但是保留文件夹,下列代码中空缺位置最适合的选项为( D )String path=request.getRealPat
23、h(photo);File fp1=new File(path);File files=fp1.listFiles();for(int i=0;ifiles.length;i+) if(_) filesi.delete(); Afilesi.isFile() Bfilesi.isDirectory() C!filesi.isFile() Dfilesi.isDirectory()77在inc.jsp中包含数行代码与一张图片,现在要创建一个home.jsp,每次浏览home.jsp时都能够以最快的速度显示inc.jsp中的所有内容以及home.jsp自身要显示的内容,应该在home.jsp中使用
24、的语句是( C )ABCD79在J2EE MVC设计模式体系结构中( D )是实现控制器的首选方案。AHTMLBJSPCJavaBeanDServlet80创建JSP应用程序时,配置文件web.xml应该在程序下的( B )目录中。Aadmin BWEB-INF Cservlet DWebRoot81重定向可以使用( D )方法。ABCrequest.sendRedirect(“login.jsp”);Dresponse.sendRedirect(“login.jsp”);82下面那个不是会话( B )A隐藏域BapplicationCcookieDurl重写83在J2EE中,给定某Servl
25、et的代码如下,编译运行该文件,以下陈述正确的是( B )Public class Servlet1 extends HttpServletPublic void init() throws ServletExceptionPublic void service(HttpServletRequest request,HttpServletResponse response)Throws ServletException,IOExceptionPrintWriter out = response.getWriter();Out.println(“hello!”);A编译该文件时会提示缺少doGe
26、t()或者dopost()方法,编译不能够成功通过B编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到输出文字:hello!C编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中看不到任何输出的文字D编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到运行期错误信息84在JSP中的Java脚本中输出数据时可以使用( D )对象的print()方法。AapplicationBsessionCpage Dout 85在J2EE中,下列( D )语句可以获取页面请求中的一个文本框的输入(文本
27、框的名字为title)。Arequest.getAttribute(“title”);Brequert.getParameters(“title”);Cresponse.getParameter(“title”);Drequert.getParameter(“title”);87对于预定义的说法错误的是( D )A在预定义中声明的变量将在JSP页面初始化时初始化B一次可声明多个变量和方法,只要以“;”结尾就行 C一个声明仅在一个页面中有效D声明的变量将作为局部变量 88在J2EE中,在web.xml中,有如下代码: 30 上述代码定义了默认的会话超时时长,时长为30( B )A小时B分钟C秒D
28、毫秒89 J2EE中,HttpSession接口位于( C )包中。Ajavax.servletBjavax.servlet.sessionCjavax.servlet.httpDjavax.servlet.http.session91下述选项中不属于JDBC基本功能的是( C )A提交SQL语句 B处理查询结果 C数据库维护管理D与数据库建立连接 92J2EE中( )类( )方法用于返回应用程序的上下文路径。( C )AServletContext、getContextPath()BHttpServletRequset、getPathInfo()CHttpServletRequest、get
29、ContextPath()DServletContext、getPathInfo()94JavaMail是一组用于发送和接收邮件消息的API。发送邮件使用( )协议,接收邮件使用( A )协议。 ASMTP POP3BPOP3 SMTPCSMTP TCPDPOP3 TCP95给顶一个JSP程序源代码,如下: 在two.jsp中使用( B )代码片段可以输出参数location的值。ABCD96我们在实现国际化的时候显示资源包里的信息是使用的下面的那个标签库( B ) Astruts-logic.tldBstruts-html.tldCstruts-bean.tld Dstruts-tiles.
30、tld97下列哪个不是HTML的常用标记( C )ABCD98运行tomcat的时候必须配置jdk那么配置的环境变量的名字是( A )Ajava_home BclasspathCpathDtomcat_home99在一个mvc中,我们一般都使用模型来处理业务逻辑。那么在struts里实现模型的一般都是下面那一个( A )Ajava bean BjspCservletDtaglib100在J2EE中,使用Servlet过滤器时,可以在web.xml文件的( A )元素中包括元素。ABCD101下列可以正确获取当前Web程序物理路径的方法为( D )Aresponse.getRealPath(“/
31、”) Brequest.getFile(“/”)Cresponse.getFile(“/”) Drequest.getRealPath(“/”) 103如果想在tomcat服务器启动时将jar包加载到内存,且该jar包可以被tomcat服务器上所有的应用使用,应该将该jar包复制到tomcat的( A )目录。Acommonlib BserverCserverlibDcommon 105在J2EE中,将输出( B )A不会输出,因为表达式是错误的B24C2+4D6106J2EE中,JSP EL 表达式:$user.loginName执行效果等同于( A )ABCDServletContext、
32、getPathInfo()109在J2EE中,request对象的( A )方法可以获取页面请求中一个表单组件对应多个值时的用户的请求数据。AString getParameterValues(String name)BString getParameter(String name)CString getParameter(String name)DString getParameterValuses(String name)110java.io.File对象的( D )方法可以新建一个文件。AcreateFile() Bmkdir() Cdelete() DcreateNewFile()111JSP页面经过编译之后,将创建一个( D )Aexe文件Bapplet CapplicationDservlet113J2EE中,( )类( )方法用于返回应用程序的上下文路径。( A )AHttpServletRequest、getContextPath()BHttpServletRequset、getPathInfo()CServletContext、getPathInfo()DServletContext、getContextPath()114在J2EE中,在web.xml中定义过滤器时可以指定初始化参数,以下定义正确的是( C )AsomeFilterBsomeFilterC