资源描述
科目:JSP程序设计
一、单项选择题
1.Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是( C )
A.可以在一个页面中使用多个<%@ page %>指令。
B.<%@ page %>作用于整个JSP页面。
C.<%@ page %>指令中的属性只能出现一次。
D.为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头,但不是必须
2.对于一个继承于TagSupport标签来说,他的dostart方法的返回值决定本体是否可见,那么下面那一个是让本体可见的( D )
A.EVAL_PAGE
B.SKIP_PAGE
C.SKIP_BODY
D.EVAL_BODY_INCLUDE
3.关于JavaBean正确的说法是( A )
A.Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写
B.被引用的Bean文件的文件名后缀为.java
C.Bean文件放在任何目录下都可以被引用
D.在JSP文件中引用Bean,其实就是用<jsp:useBean>语句
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("good<br>");
}catch(Exception e){}
num++;
if(num<2)
return EVAL_BODY_AGAIN;
else return SKIP_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 )动作用于将请求转发给其他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.J2EE中,HttpSession接口位于( D )包中。
A.javax.servlet
B.javax.servlet.session
C.javax.servlet.http.session
D.javax.servlet.http
11.在JSP中调用JavaBean时不会用到的标记是( D )
A.<jsp:setProperty>
B.<jsp:getProperty>
C.<jsp:useBean>
D.<javabean>
12.在servlet里要获得config信息应该在以下的哪个方法里( A )
A.getservletinfo
B.destroy
C.service
D.init
14.struts是属于mvc模式的,那么这里的所有的请求都会经过的是( B )
A.model
B.controller
C.以上都不是
D.view
15.给定一个JSP程序源码如下:
<jsp:include page = “two.jsp”flush = “true”>
<jsp:param name = “location”value = “beijing”/>
</jsp:include>( A )
A.<% = request.getParameter(“location”)%>
B.<jsp:getParameter name = “location”>
C.<% = request.getAttribute(“location”)%>
D.<jsp:getParam name = “location”>
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.<jsp:useBeam id=”user”class=”user”import=”user.*”/>
B.<jsp:useBean id=”user”class=”user.User”scope=”page”/>
C.<jsp:useBean class=”user.Use.class”/>
D.<jsp:useBean name=”user”class=”user.User”/>
25.在JSP中使用<jsp:getProperty>标记时,不会出现的属性是( D )
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.<a href=“” target=”_self”>链接到网易</a> (此项为默认值 )
B.<a href=“” target=”_parant”>链接到网易</a>
C.<a href=“” target=”_blank”>链接到网易</a>
D.<a href=“” target=”_top”>链接到网易</a>
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文件中有如下一行代码:
<jsp:useBean id=”user” scope=”____” type=”com.UserBean”/>
要使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,其实就是用<jsp:useBean>语句
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,其实就是用<jsp:useBean>语句
B.被引用的Bean文件的文件名后缀为.java
C.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中使用<jsp:forward 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中,test.jsp文件中有如下一行代码:
<jsp:useBean id=”user” scope=”____” type=”com.UserBean”/>
要使user对象在用户对其发出请求时存在,下划线中应填入( C )
A.Page
B.Session
C.request
D.application
55.在J2EE中,若要在JSP正确使用标签:<x:getKing/>,在jsp中声明的taglib指令为:
<%@taglib uri=”/WEB-INF/myTags.tld”prefix=”_____”%>,下列线处应该是( D )
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 )指令。
A.page
B.include
C.forward
D.taglib
61.在JSP中,使用<jsp:useBean>动作可以将javaBean嵌入JSP页面,对JavaBean的访问范围不能是( C )
A.application
B.page
C.response
D.request
62.什么是j2ee( A )
A.一种架构
B.一个编译器
C.一门语言
D.一个开发环境
63.在JSP中,page指令的( D )属性用来引入需要的包或类。
A. 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.我们在第一次访问服务器的时候,如果只是通过请求连接一个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文件中导入一个样式表的正确语法为( A )
A.<link href=“” >
B.<link src=“” >
C.<import href=“” >
D.<input href=“” >
69.在J2EE中,下列( D )语句可以获取页面请求中的一个文本框的输入(文本框的名字为title)。
A.response.getParameter(“title”);
B.requert.getParameters(“title”);
C.request.getAttribute(“title”);
D.requert.getParameter(“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里设置的参数
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.session
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();
for(int i=0;i<files.length;i++)
{
if(__________________________)
{
files[i].delete();
}
}
A.files[i].isFile()
B.files[i].isDirectory()
C.!files[i].isFile()
D.files[i].isDirectory()
77.在inc.jsp中包含数行代码与一张图片,现在要创建一个home.jsp,每次浏览home.jsp时都能够以最快的速度显示inc.jsp中的所有内容以及home.jsp自身要显示的内容,应该在home.jsp中使用的语句是( C )
A.<jsp:include file = “inc.jsp”flush = “false”>
B.<jsp:forward page = “inc.jsp”/>
C.<%@include file = “inc.jsp”%>
D.<%@include page=“inc.jsp”flush= “true” %>
79.在J2EE MVC设计模式体系结构中( D )是实现控制器的首选方案。
A.HTML
B.JSP
C.JavaBean
D.Servlet
80.创建JSP应用程序时,配置文件web.xml应该在程序下的( B )目录中。
A.admin
B.WEB-INF
C.servlet
D.WebRoot
81.重定向可以使用( D )方法。
A.<forward page= “login.jsp”/>
B.<jsp :forward page= “login.jsp”/>
C.request.sendRedirect(“login.jsp”);
D.response.sendRedirect(“login.jsp”);
82.下面那个不是会话( 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)
Throws ServletException,IOException{
PrintWriter out = response.getWriter();
Out.println(“hello!”);
}
}
A.编译该文件时会提示缺少doGet()或者dopost()方法,编译不能够成功通过
B.编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到输出文字:hello!
C.编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中看不到任何输出的文字
D.编译后,把Servlet1.class放在正确位置,运行该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.response.getParameter(“title”);
D.requert.getParameter(“title”);
87.对于预定义<%!预定义%>的说法错误的是( D )
A.在预定义中声明的变量将在JSP页面初始化时初始化
B.一次可声明多个变量和方法,只要以“;”结尾就行
C.一个声明仅在一个页面中有效
D.声明的变量将作为局部变量
88.在J2EE中,在web.xml中,有如下代码:
<session - config> <session - timeout>30</session - timeout> </session - config>
上述代码定义了默认的会话超时时长,时长为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.与数据库建立连接
92.J2EE中( )类( )方法用于返回应用程序的上下文路径。( C )
A.ServletContext、getContextPath()
B.HttpServletRequset、getPathInfo()
C.HttpServletRequest、getContextPath()
D.ServletContext、getPathInfo()
94.JavaMail是一组用于发送和接收邮件消息的API。发送邮件使用( )协议,接收邮件使用( A )协议。
A.SMTP POP3
B.POP3 SMTP
C.SMTP TCP
D.POP3 TCP
95.给顶一个JSP程序源代码,如下:
<jsp:include page="two.jsp" flush="true">
<jsp:param name="location" value="bejing"/>
</jsp:include>
在two.jsp中使用( B )代码片段可以输出参数location的值。
A.<jsp:getParameter name= >
B.<%=request.getParameter() %>
C.<%=request.getAttribute() %>
D.<jsp:getParam name= >
96.我们在实现国际化的时候显示资源包里的信息是使用的下面的那个标签库( B )
A.struts-logic.tld
B.struts-html.tld
C.struts-bean.tld
D.struts-tiles.tld
97.下列哪个不是HTML的常用标记( C )
A.<body>
B.<head>
C.<Book>
D.<html>
98.运行tomcat的时候必须配置jdk那么配置的环境变量的名字是( 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 )元素中包括<init-param>元素。
A.<filter>
B.<filter-class>
C.<filter-name>
D.<filter-mapping>
101.下列可以正确获取当前Web程序物理路径的方法为( D )
A.response.getRealPath(“/”)
B.request.getFile(“/”)
C.response.getFile(“/”)
D.request.getRealPath(“/”)
103.如果想在tomcat服务器启动时将jar包加载到内存,且该jar包可以被tomcat服务器上所有的应用使用,应该将该jar包复制到tomcat的( A )目录。
A.common\lib
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()
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.mkdir()
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.<filter-mapping><filter-name>someFilter</filter-name><init-param>
B.<filter-mapping><filter-name>someFilter</filter-name>
C.<filter><
展开阅读全文