JSP程序设计考试试题与答案
更新时间:2024-05-28 01:01:01 阅读量: 综合文库 文档下载
- JSP程序设计推荐度:
- 相关推荐
科目:JSP程序设计
一、单项选择题
1.Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是( C )
A.可以在一个页面中使用多个<%@ page %>指令。 B.<%@ page %>作用于整个JSP页面。 C.<%@ page %>指令中的属性只能出现一次。
D.为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头,但不是必须
2.对于一个继承于TagSupport标签来说,他的dostart方法的返回值决定本体是否可见,那么下面那一个是让本体可见的( D ) A.EVAL_PAGE C.SKIP_BODY
B.SKIP_PAGE
D.EVAL_BODY_INCLUDE
3.关于JavaBean正确的说法是( A ) A.Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写 B.被引用的Bean文件的文件名后缀为.java C.Bean文件放在任何目录下都可以被引用
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(); try{
out.println(\
}catch(Exception e){} num++; if(num<2)
return EVAL_BODY_AGAIN;
else return SKIP_BODY; } } A.输出0次 good C.输出2次 good
B.输出3次 good
D.输出1次 good
5.如果我们的提交方式是POST,在httpservlet里没有dopost方法对应的话,将出现下面的那种错误( D A.404 C.500 B.400
D.405
6. 不能在不同用户之间共享数据的方法是( D ) A.利用文件系统 C.利用数据库
B.通过ServletContext对象
D.通过cookie 7.在JSP中,( C )动作用于将请求转发给其他JSP页面。
A.useBean
B.setProperty
) C.forward D.include
8.在javaScript中window对象的( D )方法用于打开一个新窗口。
A.openWindow() B.window()
C.close() D.open()
9.对于tomcat下面的说法正确的是( B )
A.tomcat必须使用8080端口 B.tomcat在一台机器上可以运行多个
C.javax.servlet.http.session D.javax.servlet.http
C.虚拟目录必须在tomcat的根目录里 D.不配置虚拟目录无法发布BS程序
10.J2EE中,HttpSession接口位于( D )包中。
A.javax.servlet
B.javax.servlet.session
11.在JSP中调用JavaBean时不会用到的标记是( D ) A.
C.
12.在servlet里要获得config信息应该在以下的哪个方法里( A ) A.getservletinfo B.destroy
C.service D.init
14.struts是属于mvc模式的,那么这里的所有的请求都会经过的是( B ) A.model B.controller
15.给定一个JSP程序源码如下:
A.<% = request.getParameter(“location”)%> B.
C.以上都不是 D.view
16.WEB应用中,常用的会话跟踪方法不包括( C )
A.隐藏表单域 B.Cookie
C.有状态HTTP协议 D.URL重写
17.使用请求和委托的时候我们使用的是RequestDispather对象,假设虚拟目录为test,有servlet1和servlet2下面从servlet1跳转到servlet2的写法正确的是( D )
A.RequestDispather fw=new RequestDispather( B.RequestDispather fw=request.getRequestDispather( C.RequestDispather fw=new RequestDispather( D.RequestDispather fw=request.getRequestDispather(
18.一个servlet的类文件必须发布在虚拟目录里的什么文件夹下?( C )
A.ROOT B.WEB-INF/lib
C.WEB-INF/classes D.WEB-INF/
19.从 “员工” 表的“姓名”字段中找出名字包含“玛丽”的人,下面哪条select语句正确( C )
A.Select * from 员工 where 姓名 =’%玛丽_’ B.Select * from 员工 where 姓名 like ‘_玛丽%’ C.Select * from 员工 where 姓名 like ‘%玛丽%’
D. Select * from 员工 where 姓名 =’_玛丽_’
20.下面的那个do方法是错误的( C )
A.doPost B.doDelete
C.doForm D.doPut
21.在一个java bean里有一个属性是user_name。下面对应的get方法是符合java bean的默认规则的是( A ) A.getUser_name B.get_Username
C.getUsername D.getUserName
22.如果要在控制器(action)里给一个视图传递一个值,我们希望能使用request对象的setAttribute来传递,那么在配置forward转发路径下面那个属性一定不能为真( A )
A.redirect B.path
C.name
D.context relative
23.Servlet程序的入口点是( A )
A.init() B.main()
C.service() D.doGet()
24.J2EE中在JSP中要使用user包中的User类,则以写法正确的是( B )
A.
D.
25.在JSP中使用
A.property B.name
C.以上皆不会出现 D.value
26.什么是动态的网页( C )
A.支持动态效果的 B.可以运行脚本的
C.可以交互的 D.可以看电影的
27.在一个tomcat的虚拟目录里必须存在的文件是( B )
A.server.xml B.web.xml
C.struts-config.xml D.config.xml
28.下面( B )项链接是在新的浏览视窗中打开网页。
A.链接到网易 (此项为默认值 ) B.链接到网易 C.链接到网易 D.链接到网易
29.sesson对象的( D )方法用于判断是否为开始新会话。
A.isNewSessionID() B.begin()
C.invalidate() D.isNew()
30.session对象的( B )方法用于设置会话的超时时间。
A.session.setAttribute(“time”,30) ; B.session.setMaxTime(30) ; C.session.getMaxInactiveInterval() ; D.session.setMaxInactiveInterval(30);
31.在J2EE中,test.jsp文件中有如下一行代码:
要使user对象在用户对其发出请求时存在,下划线中应填入( C )
A.application B.Session
C.request D.Page
33.struts的错误捕捉一般都在哪个部分近( A )
A.formbean B.controller
C.action D.taglib
34.cn是Connection对象,创建Statement 对象的方法是( D )
A.Statement st=new Statement (); B.Statement st=cn.newStatement() C.Statement st=cn.createNewStatement() D.Statement st=cn.createStatement()
35. Servlet中,使用( )接口中定义的( )方法来处理客户端发出的表单数据请求 ?(A)
A.HttpServlet doPost B.ServletRequest doGet
C.ServletRequest doPost D.HttpServlet doHead
36.在J2EE中,重定向到另一个页面,以下( B )语句是正确的。
A.request.sendRedirect(); B.response.sendRedirect();
C.request.sendRedirect(); D.response.sendRedirect();
37.Servlet的初始化参数只能在Servlet的( A )方法中获取。
A.init() B.doPost()
C.doGet() D.destroy()
38.在tomcat启动的时候报找不到虚拟机的错误是因为( A )
A.没有配置path B.没有配置classpath
C.没有配置tomcat D.没有配置jdk
40.在servlet里每次请求都会被调用的是下面的那个方法( A )
A.service B.destroy
C.getservletconfig D.init
41.关于JavaBean正确的说法是( D )
A.Bean文件放在任何目录下都可以被引用 B.被引用的Bean文件的文件名后缀为.java
C.在JSP文件中引用Bean,其实就是用
D.Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写
42.在servletrequest对象里哪个方法是用来获取页面传递来的参数的名字的集合的( C )
A.getServletName B.getHeadNames
C.getParameterNames D.getInitParameterNames
43.在tomcat的一个虚拟目录里,如果我们需要增加一个我们自己的类文件, 那么对于一个已经编译好的类文件我们应该把包拷贝到那( C )
A.WEB-INF/ B.WEB-INF/config
C.WEB-INF/classes D.WEB-INF/lib
44.关于JavaBean正确的说法是( D )
A.在JSP文件中引用Bean,其实就是用
D.Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写
45.在J2EE的Model Ⅱ模式中,模型层对象被编写为( B )。
A.Applet
B.JavaBean
C.JSP D.Server
46.J2EE中,以下关于HttpServlet的说法错误的是( A )
A.HttpServlet类的子类必须至少重写service方法 B.HttpServlet是一个抽象类
C.HttpServlet位于javax.servlet.http包中 D.HttpServlet类扩展了GenericServlet类
48.在J2EE MVC设计模式体系结构中( B )是实现控制器的首选方案。
A.JSP B.Servlet
C.JavaBean D.HTML
49.在JSP中使用 A.发生变化。 B.不发生变化。 C.错误用法 D.可能变化 50.下面对jsp描述的说法正确的是( D ) A.在jsp里调用的方法都声明在java bean里 B.以上都不对 C.不可以在jsp里声明方法 D.可以在jsp里声明方法 51.在J2EE中,在一个JSP文件中,有表达式<%=2+3 %>,它将输出( B ) A.23 B.5 C.不会输出,因为表达式是错误的 D.2+3 54.在J2EE中,test.jsp文件中有如下一行代码: 要使user对象在用户对其发出请求时存在,下划线中应填入( C ) A.Page B.Session C.request D.application 55.在J2EE中,若要在JSP正确使用标签: A.getKing B. king C.myTags D. x 56.在Servlet里,能正确获取session的语句是( A ) A.HttpSession session = request.getSession(true); B.HttpSession session = response. getHttpSession (true); C.HttpSession session = response.getSession(true); D.HttpSession session = request.getHttpSession(true); 57.如果我们想把session销毁应该用下面的那个方法( C ) A.kill B.end C.destroy D.invalidate 58.在struts中实现控制器的是下面那个( D ) A.jsp B.taglib C.java bean D.servlet 59.在J2EE实现企业级应用开发中( C )是描述标记库的XML文档。 A.EAR文件 B.WAR文件 C.TLD文件 D.DTD文件 60.在JSP中如果要导入 java.io.* 包,应该使用( A )指令。 如果在register.jsp是取city的值,最适合的方法为( B ) A.String city= request.getParameter(“city”); B.String []cities=request.getParameterValues(“city”); C.String city=request.getAttribute(“city”); D.String []cities=request.getParameter(“city”); 203.J2EE中在JSP中要使用user包中的User类,则以写法正确的是( D ) A. C. D. 204.下列表单,如果单击提交按钮时,表单( C ) A.使用post方式提交 C.没有指定action属性,所以不做提交 B.提交到当前页 D.不确定 206.不能在不同用户之间共享数据的方法是( D ) A.通过ServletContext对象 C.利用数据库 B.利用文件系统 D.通过cookie 207.在JSP应用程序中要求删除所有photo目录中的的文件,但是保留文件夹,下列代码中空缺位置最适合的选项为(String path=request.getRealPath(\File fp1=new File(path); File[] files=fp1.listFiles(); for(int i=0;i if(__________________________) { files[i].delete(); } } A.files[i].isFile() C.files[i].isDirectory() B.! files[i].isDirectory() D.!files[i].isFile() 209.J2EE中,HttpSession接口位于( C )包中。 A.javax.servlet.http.session C.javax.servlet.http B.javax.servlet D.javax.servlet.session 211.在JSP中调用JavaBean时不会用到的标记是( D ) A. B. D. 214. J2EE中,HttpServletRequest类的( C )方法用返回与当前请求相关联的会话,如果没有,则返回null。 A.getSession() C.getSession(false) B.getSession(null) D.getSession(true) 215.下面的哪个是url重写( C ) A. B. D.session.setAttribute() 216.在B/S编程里,我们经常使用脚本来辅助显示的功能,下面对于脚本的说法正确的是( C ) A.javascript就是一种特殊的java语言 A ) B.在脚本里能直接操作session C.脚本能嵌套在jsp代码里 D.javascript里不能自定义类 220.Http的中文含义为( C ) A.统一资源定位器 B.简单邮件传输协议 C.超文本传输协议 D.网络套接字 221.对于一个继承于BodyTagSupport标签来说,他的dostart方法的返回值决定本体是否能被处理,下面那个是让本体可以被处理的( D ) A.SKIP_BODY B.EVAL_BODY_INCLUDE C.SKIP_PAGE D.EVAL_BODY_BUFFERED 224.J2EE 中,( )类的( )方法用于创建对话。( C ) A.HttpServletResponse、newSession B. HtttpSession、newInstance C. HttpServletRequest、getSession D.HttpSession、getSession 225.下列XML格式正确的为( B ) A.学生 B.<学生 学号=“101”姓名=”张三”/> C.<学生 学号=“101”姓名=张三/> D.<学生 学号=“101”姓名=”张三”> 227.JSP应用程序配置文件的根元素为( C ) A. C. 228.在J2EE中,<%=”2”+"4"%>将输出( A ) A.24 B.2+4 C.不会输出,因为表达式是错误的 D.6 231.在浏览器解析换行被忽略,要想在页面中实现换行,需要使用( D ) A.out.println(“br”) B.System.out.println(“ C.System.out.println(“br”) D.out.println(“ 232.session对象的( C )方法用于设置会话的超时时间。 A.session.getMaxInactiveInterval() ; B.session.setMaxInactiveInterval(30); C.session.setMaxTime(30) ; D.session.setAttribute(“time”,30) ; 233.在J2EE的Model Ⅱ模式中,模型层对象被编写为( D ) A.JSP B.Server C.Applet D.JavaBean 234.给定include1.jsp文件代码片断,如下: <% pageContext.setAttribute(\ _______//此处填写代码 给定include2.jsp文件代码片断,如下: <%=pageContext.getAttribute(\ 要求运行include1.jsp时,浏览器上输出:HAHA 要满足以上条件,jsp1.jsp中下划线处应填入以下(B)语句。 A.<% response.sendRedirect(“include2.jsp”);%> B. <%@ include file=“include2.jsp”%> C. 236.以下的技术不属于J2EE的是( C ) A.RMI B.JNDI C.COM D.JMS 237.在html中绘制表格时( A )标记是表格中的换行标记。 A. B. C. 239.JSP中的不是隐式注释为( A ) A. B.<%--注释内容--%> C. // 注释内容 D. /* 注释内容 */ 240.WEB应用中,常用的会话跟踪方法不包括( C ) A.URL重写 B.隐藏表单域 C.有状态HTTP协议 D.Cookie 241.JavaBean的文件类型是( D ) A..html B..jsp C..java D..classs 242.session对象getId方法的作用是( C ) A.取得session对象的结束时间。 B.取得客户端最后一次访问服务器的时间。 C.取得客户端在服务器唯一的标识。 D.取得session对象的创建时间。 243.要执行预编译应该使用下面的那个对象( A ) A.PreparedStatement B.Statement C.CallabledStatement D.以上都不是 244.在JSP中( D )动作用于将请求转发给其他JSP页面。 A.setProperty B.include C.useBean D.forward 246.在J2EE中,request对象的( D )方法可以获取页面请求中一个表单组件对应多个值时的用户的请求数据 A.String getParameter(String name) B.String getParameterValuses(String name) C.String[] getParameter(String name) D.String[] getParameterValues(String name) 247.下列( D )接口专用于访问数据库的中存储过程。 A.ProcedureStatement B.PreparedStatement C.Statement D.CallableStatement 248.给定一个Servlet的代码片段如下: Public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{ ( ) out.println(“hi kitty!”); out.close(); } 运行次Servlet时输出如下: hi kitty! 则应在此Servlet下划线处填充如下代码。( D ) A.PrintWriter out = request.getWriter(); B.OutputStream out = response.getOutputStream(); C.OutputStream out = request.getWriter(); D.PrintWriter out = response.getWriter(); 249.1、out.println(\ 2、out.println(\3、out.println(\ 4、System.out.println(\5、out.close(); 以上的代码执行过程描述正确的是( D ) A.执行到2的时候会在客户端页面弹出一个对话框,当客户响应过后继续执行下面的代码 B.以上都不对 C.执行到2的时候会在客户端页面弹出一个对话框,但是会继续执行下面的代码 D.执行完上面的所有代码后,客户端才会得到服务器的响应,然后才弹出对话框 250.一个struts的.do必须具备的部分是( D ) A.controller B.formbean C.taglib D.action 251.J2EE中,HttpServletRequest类的( D )方法用返回与当前请求相关联的会话,如果没有,则返回null。 A.getSession() C.getSession(null) D.getSession(false) B.getSession(true) 252.要设计一个大型的基于多层体系结构的web应用系统,系统界面端基于HTML和XML,该系统要不断的进行版本升级(即日后维护、二次需求开发等任务量较大),要达成这些目标,最适合的开发模式是( C ) A.DAO B.Proxy C.MVC D.VO 253.cn是Connection对象,创建Statement 对象的方法是( A ) A.Statement st=cn.createStatement() B.Statement st=cn.newStatement() C.Statement st=cn.createNewStatement() D.Statement st=new Statement (); 254.下面不是page指令的属性的是( D ) A.language B.info C.import D.url 255.在J2EE中,test.jsp文件中有如下一行代码: 要使user对象在用户对其发出请求时存在,下划线中应填入( C ) A.application B.Page C.request D.Session 256.jsp:getProperty 标识的getProperty属性的作用是( A ) A.定义javaBean 的属性名 B.定义javaBean的标识 C.定义javaBean 的名字 D.定义javaBean 的方法名 258.给定JSP程序源码如下,该JSP运行后输出的结果是( D ) <% int count =1;%> Count: <% ++count; %> A.Count:1 B.1:2 C.Count:2 D.Count: 259.java.io.File对象的( B )方法可以新建一个文件。 A.createFile() B.createNewFile() C.delete() D.mkdir() 260.在html标记中( B )标记用于设置当前页面的标题。 A.html B.title C.head D.name 261.在J2EE中,以下不是JSP隐式对象的是( A ) A.context B.out C.application D.pageContext 263.使用JavaScript语言中Document的( D )方法可以在页面上输出字符。 A.document.print() B.document.flush() C.document.out() D.document.write() 264.如果编写一个计数器程序,用来记载当前网站的访问量,最好采用JSP中的( C )对象。 A.page B.session C.application D.request 265.当我们想要修改tomcat的访问端口的时候需要对那个文件进行修改( A ) A.server.xml B.tomcat-users.xml C.config.xml D.web.xml 266.给定一个JSP程序源码如下: 在two.jsp中加入( C )代码片断可以输出参数location的值。 A. 268.在J2EE中,test.jsp文件中有如下一行代码: A.application B.request C.Session D.Page 269.<% int count =1;%>___________ 以下( A )语句可以在上面下划线处插入,并且运行后输出结果是:1。 A.<% =count++ %> B. <%=++count %> C.<% count++; %> D.<% ++count; %> 270.下面的说法正确的是( D ) A.我们的jar文件应该放在classes里 B.没有classes文件夹,虚拟目录就不能被加载 C.我们使用的类文件要在web.xml里注册 D.虚拟目录里除了WEB-INF文件夹之外,其他的地方都可以放.jsp文件 271.关于JavaBean正确的说法是( C ) A.被引用的Bean文件的文件名后缀为.java B.Bean文件放在任何目录下都可以被引用 C.Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写 D.在JSP文件中引用Bean,其实就是用 272.在配置虚拟目录的时候我们必须修改的是配置文件里的那两项( B ) A.path和privileged B.path和docBase C.privileged和debug D.debug和docBase 273.在JSP中使用session.putValue(\可以在会话中保存( B ) A.username对象 B.u_name对象。 C.u_name的数值。 D.username的数值 274.在J2EE中,test.jsp文件中有如下一行代码: 要使user对象只能在使用test.jsp时使用,当加载页面时就会将其销毁。下划线中应填入( B ) A.session B.page C.reqeust D.application 275.要设置某个JSP页面为错误处理页面,以下page指令正确的是( A ) A. <%@ page isErrorPage= %> B. <%@ page extends= %> C.<%@ page errorPage= %> D. <%@ page info= %> 276.在J2EE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是( D )Public class Servlet1 extends HttpServlet{ A.编译该文件时会提示缺少doGet()或者dopost()方法,编译不能够成功通过 B.编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到运行期错误信息 C.编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中看不到任何输出的文字 D.编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到输出文字:hello! Public void init() throws ServletException{ } Public void service(HttpServletRequest request,HttpServletResponse response) Throws ServletException,IOException{ PrintWriter out = response.getWriter();Out.println(“hello!”); }} 277.使用getInitParameter的时候如果要取的参数没有在web.xml中设定,那么会是下面的那一种情况( B ) A.产生一个异常 B.返回null C.不能编译 D.返回空字符串 279.给定JSP程序源码如下: <% int count =1;%> _______ 以下( B )语句可以在下划线处插入,并且运行后输出结果是:1。 A.<%=++count %> B.<% =count++ %> C.<% count++; %> D.<% ++count; %>c) 二、多项选择题 1.下面( C,D )是ResultSet接口的方法。 A.forward() B.back() C.next() D.close() 2.能在不同用户之间共享数据的方法是( D,A,B ) A.利用数据库 B.通过ServletContext对象 C.通过cookie D.利用文件系统 3.HTML标记中
”)
”) D.