1、科目:JSP程序设计 一、单项选择题 1.Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是( C ) A.可以在一个页面中使用多个<%@ page %>指令。 B.<%@ page %>作用于整个JSP页面。 C.<%@ page %>指令中的属性只能出现一次。 D.为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头,但不是必须 2.对于一个继承于TagSupport标签来说,他的dostart方法的返回值决定本体是否可见,那么下面那一个是让本体可见的( D ) A.EVAL_PAGE B.S
2、KIP_PAGE
C.SKIP_BODY
D.EVAL_BODY_INCLUDE
3.关于JavaBean正确的说法是( A )
A.Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写
B.被引用的Bean文件的文件名后缀为.java
C.Bean文件放在任何目录下都可以被引用
D.在JSP文件中引用Bean,其实就是用
3、
publid class MyTest extends BodyTagSupport
{
private int num=0;
public int doAfterBody()
{
JspWriter out=bodyContent.getEnclosingWriter();
try{
out.println("good
");
}catch(Exception e){}
num++;
if(num<2)
return EVAL_BODY_AGAIN;
else return SKIP
4、BODY; } } A.输出0次 good B.输出3次 good C.输出2次 good D.输出1次 good 5.如果我们的提交方式是POST,在httpservlet里没有dopost方法对应的话,将出现下面的那种错误( D ) A.404 B.400 C.500 D.405 6. 不能在不同用户之间共享数据的方法是( D ) A.利用文件系统 B.通过ServletContext对象 C.利用数据库 D.通过cookie 7.在JSP中,( C )动作用于将请求转发给其他
5、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.虚拟目录必须在tomcat的根目录里 D.不配置虚拟目录无法发布BS程序 10.J2
6、EE中,HttpSession接口位于( D )包中。
A.javax.servlet
B.javax.servlet.session
C.javax.servlet.http.session
D.javax.servlet.http
11.在JSP中调用JavaBean时不会用到的标记是( D )
A.
7、A )
A.getservletinfo
B.destroy
C.service
D.init
14.struts是属于mvc模式的,那么这里的所有的请求都会经过的是( B )
A.model
B.controller
C.以上都不是
D.view
15.给定一个JSP程序源码如下:
8、A.<% = request.getParameter(“location”)%>
B.
9、t,有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
10、 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方法是错误
11、的( 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
12、 )
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. 13、ge”/>
C. 14、文件是( B )
A.server.xml
B.web.xml
C.struts-config.xml
D.config.xml
28.下面( B )项链接是在新的浏览视窗中打开网页。
A.链接到网易 (此项为默认值 )
B.链接到网易
C.链接到网易
D.链接到网易
29.sesson对象 15、的( 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. 16、在J2EE中,test.jsp文件中有如下一行代码:
17、象的方法是( 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.Servlet 18、Request 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.dest 19、roy()
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 20、文件中引用Bean,其实就是用 21、WEB-INF/
B.WEB-INF/config
C.WEB-INF/classes
D.WEB-INF/lib
44.关于JavaBean正确的说法是( D )
A.在JSP文件中引用Bean,其实就是用 22、SP
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中使用 23、rd page = "newworld.jsp" /> 后浏览器地址栏内的内容( B )
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中,t 24、est.jsp文件中有如下一行代码:
25、 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) 26、
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 )指令。
27、
A.page
B.include
C.forward
D.taglib
61.在JSP中,使用 28、. languge
B. contentType
C. extends
D. import
64.在javaScrpt中window对象的( C )方法用于关闭当前窗口
A.open()
B.confirm()
C.close()
D.alert()
65.在JSP中,只有一行代码:<%=’A’+’B’%>,运行将输出( A )
A. 131 <%='A'+'B'%> 等于131
B.A+B
C.错误信息,因为表达式是错误的
D.AB <%="A"+"B"%> 等于AB
66.我们 29、在第一次访问服务器的时候,如果只是通过请求连接一个jsp页面,不提交任何的其他信息,会触发下面的那个事件( C )
A.建立application
B.建立post
C.建立session
D.以上都不是
67.J2EE中,JSP EL 表达式:${user.loginName}执行效果等同于( C )
A.<% user.loginName;%>
B.<%user.getLoginName();%>
C.<% = user.getLoginName()%>
D.<% = user.loginName%>
68.在HTML文件 30、中导入一个样式表的正确语法为( A )
A.
B.
C. 31、ter(“title”);
70.要设置某个JSP页面为错误处理页面,以下page指令正确的是( B )
A.<%@ page extends= %>
B.<%@ page isErrorPage= %>
C. <%@ page info= %>
D.<%@ page errorPage= %>
71.直接从servletconfig对象能获得的参数是( A )
A.web.xml配置文件里绑定在servlet上的参数
B.web.xml所有的servlet都能获得的参数
C.页面传递来的参数
D.sessin里设置的参数
32、
72.下列不属于URL的组件部分为( B )
A.目录或文件
B.服务器名称
C.协议
D.IP地址或域名
73.如果当前JSP页面出现异常时需要转到一个异常页,需要设置page 指令的( A )属性
A.errorPage
B.Exception
C.isErrorPage
D.error
74.J2EE中,HttpSession接口位于( A )包中。
A. javax.servlet.http
B.javax.servlet.http.session
C. javax.servlet.s 33、ession
D. javax.servlet
75.在扩展标签里我们可以使用那个对象来获得request对象( C )
A.application
B.session
C.pageContext
D.servletcontext
76.在JSP应用程序中要求删除所有photo目录中的的文件,但是保留文件夹,下列代码中空缺位置最适合的选项为( D )
String path=request.getRealPath("photo");
File fp1=new File(path);
File[] files=fp1.listFiles 34、);
for(int i=0;i 35、c.jsp中的所有内容以及home.jsp自身要显示的内容,应该在home.jsp中使用的语句是( C )
A. 36、
D.Servlet
80.创建JSP应用程序时,配置文件web.xml应该在程序下的( B )目录中。
A.admin
B.WEB-INF
C.servlet
D.WebRoot
81.重定向可以使用( D )方法。
A. 37、2.下面那个不是会话( B )
A.隐藏域
B.application
C.cookie
D.url重写
83.在J2EE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是( B )
Public class Servlet1 extends HttpServlet{
Public void init() throws ServletException{
}
Public void service(HttpServletRequest request,HttpServletResponse response)
T 38、hrows ServletException,IOException{
PrintWriter out = response.getWriter();
Out.println(“hello!”);
}
}
A.编译该文件时会提示缺少doGet()或者dopost()方法,编译不能够成功通过
B.编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到输出文字:hello!
C.编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中看不到任何输出的文字
D.编译后,把Servlet1.class放在 39、正确位置,运行该Servlet,在浏览器中会看到运行期错误信息
84.在JSP中的Java脚本中输出数据时可以使用( D )对象的print()方法。
A.application
B.session
C.page
D.out
85.在J2EE中,下列( D )语句可以获取页面请求中的一个文本框的输入(文本框的名字为title)。
A.request.getAttribute(“title”);
B.requert.getParameters(“title”);
C.resp 40、onse.getParameter(“title”);
D.requert.getParameter(“title”);
87.对于预定义<%!预定义%>的说法错误的是( D )
A.在预定义中声明的变量将在JSP页面初始化时初始化
B.一次可声明多个变量和方法,只要以“;”结尾就行
C.一个声明仅在一个页面中有效
D.声明的变量将作为局部变量
88.在J2EE中,在web.xml中,有如下代码:
41、onfig>
上述代码定义了默认的会话超时时长,时长为30( B )
A.小时
B.分钟
C.秒
D.毫秒
89. J2EE中,HttpSession接口位于( C )包中。
A.javax.servlet
B.javax.servlet.session
C.javax.servlet.http
D.javax.servlet.http.session
91.下述选项中不属于JDBC基本功能的是( C )
A.提交SQL语句
B.处理查询结果
C.数据库维护管理
D.与数据库建立连接 42、
92.J2EE中( )类( )方法用于返回应用程序的上下文路径。( C )
A.ServletContext、getContextPath()
B.HttpServletRequset、getPathInfo()
C.HttpServletRequest、getContextPath()
D.ServletContext、getPathInfo()
94.JavaMail是一组用于发送和接收邮件消息的API。发送邮件使用( )协议,接收邮件使用( A )协议。
A.SMTP POP3
B.PO 43、P3 SMTP
C.SMTP TCP
D.POP3 TCP
95.给顶一个JSP程序源代码,如下:
44、<%=request.getAttribute() %>
D. 45、变量的名字是( A )
A.java_home
B.classpath
C.path
D.tomcat_home
99.在一个mvc中,我们一般都使用模型来处理业务逻辑。那么在struts里实现模型的一般都是下面那一个( A )
A.java bean
B.jsp
C.servlet
D.taglib
100.在J2EE中,使用Servlet过滤器时,可以在web.xml文件的( A )元素中包括 46、r-name>
D. 47、
B.server
C.server\lib
D.common
105.在J2EE中,<%=”2”+4%>将输出( B )
A.不会输出,因为表达式是错误的
B.24
C.2+4
D.6
106.J2EE中,JSP EL 表达式:${user.loginName}执行效果等同于( A )
A.<% = user.getLoginName()%>
B.<% = user.loginName%>
C.<%user.getLoginName();%>
D.ServletContext、getPathInfo()
48、
109.在J2EE中,request对象的( A )方法可以获取页面请求中一个表单组件对应多个值时的用户的请求数据。
A.String[] getParameterValues(String name)
B.String[] getParameter(String name)
C.String getParameter(String name)
D.String getParameterValuses(String name)
110.java.io.File对象的( D )方法可以新建一个文件。
A.createFile()
B.mkdi 49、r()
C.delete()
D.createNewFile()
111.JSP页面经过编译之后,将创建一个( D )
A.exe文件
B.applet
C.application
D.servlet
113.J2EE中,( )类( )方法用于返回应用程序的上下文路径。( A )
A.HttpServletRequest、getContextPath()
B.HttpServletRequset、getPathInfo()
C.ServletContext、getPathInfo()
D.ServletContext、getContextPath()
114.在J2EE中,在web.xml中定义过滤器时可以指定初始化参数,以下定义正确的是( C )
A.