JSP 期末考试题
针对以下题目请选择正确的答案(每道题目有一个或多哥正确的答案)。每一道题目,所有答案都选对,则该题加分,所选答案错误或不能选出所有正确答案,则该题不得分。 1)在JSP中,要定义一个方法,需要用到以下(c)元素。(选择一项)
a) <%= %> b) <% %> c) <%! %> d) <%@ %> 2)JSP页面经过编译之后,将创建一个(b)。(选择一项)
a) applet c) application
b) servlet d) exe文件
3)当JSP页面执行自定义标签,遇到结束标签时将调用(b)方法执行处理。(选择一项)
a) doStartTag() b) doEndTag() c) doInitBody() d) doAfterBody() 4) 在J2EE中,test.jsp文件中有如下一行代码:(选择一项)
要使user对象中一直存在于对话中,直至其终止或被删除为止,下划线中应填入(c)。 a) page b) request c) session d) application 5) 在J2EE中,以下不是JSP隐式对象的是(b)。(选择一项)
a) pageContext
b) context
c) application d) out
6) Servlet中,HttpServletResponse的()方法用来把一个Http请求重定向到另外的URL。(选择一项)
a) sendURL(c)
b) redirectURL()
c) sendRedirect() d) redirectResponse() 7) 在JSP中,page指令的(b)属性用来引入需要的包或类。(选择一项)
a) extends b) import c) languge d) contentType
8) 在Servlet过滤器的生命周期方法中,每当传递请求或响应时,web容器会调用(c)方法。(选择一项)
a) init b) service c) doFilter d) destroy 9) 在JSP中,只有一行代码:<%=’A’+’B’%>,运行将输出(c)。(选择一项)
a) A+B
c) 131
b) AB
d) 错误信息,因为表达式是错误的
10)给定一个Servlet的代码片段如下:a Public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException{
______
out.println(“hi kitty!”); out.close(); }
运行次Servlet时输出如下: hi kitty!
则应在此Servlet下划线处填充如下代码。(选项一项) a) PrintWriter out = response.getWriter();
1
b) PrintWriter out = request.getWriter();
c) OutputStream out = response.getOutputStream();
d) OutputStream out = request.getWriter();
11)给定如下JSP代码,假定在浏览器中输入URL:http://localhost:8080/web/jsp1.jsp,可以调用这
个JSP,那么这个JSP的输出是(b)。(选项一项) <%@ page contentType=\
<%@ taglib uri=”http://java.sun.com/jsp/jstl/core” prefix=”c”%>
<% int counter = 10; %>
a) 一个HTML页面,页面上显示it’s an odd b) 一个HTML页面,页面上显示it’s an even c) 一个空白的HTML页面
d) 错误信息
12) 给定java程序User.java,代码如下d : package user; public class User{
private String password; private String loginName;
public String getLoginName(){ return loginName; }
public String getPassword(){ return password;
}
public void setLoginName(String loginName){ } }
this.loginName=loginName;
public void setPassword(String password){
this.password=password;
}
给定user.jsp,代码片断如下:
____________
loginName:
password:
在浏览器上输入URL:http://localhost/user,jsp?loginName=sa&password=sa并回车
2
要使浏览器上显示:
loginName: sa password: sa
在user.jsp中的下划线处应填入以下()代码.
(选择一项)
a)
c)
d) <%=user.getProperty(“loginName”)%>
14) J2EE中,以下关于HttpServlet的说法错误的是(C)。(选择一项) a) HttpServlet是一个抽象类
b) HttpServlet类扩展了GenericServlet类
c) HttpServlet类的子类必须至少重写service方法
d) HttpServlet位于javax.servlet.http包中 15) 给顶一个JSP程序源代码,如下:D
在two.jsp中使用()代码片段可以输出参数location的值。 a) b) (选择一项) d) <%=request.getParameter(\ 16) J2EE中,JSP EL表达式:s{(10*10) ne 100}的值是(C)。 a) 0 c) False <%{%> b) True d) 1 17)在J2EE中,test.jsp文件如下: is <%=buffer%> (选择一项) 3 type=\ 运行时,将发生(A)。 a) 转译期错误 b) 运行期错误 c) 运行后,浏览器上显示:buffer is null d) 运行后,浏览器上显示:buffer is ABC 18) 如JSP页面执行时遇到自定义标签,doStartTag()方法将被调用(A)次。(选择一项) a) 1 b) 1或多 c) 0或1 19) 给定include1.jsp文件代码片断,如下: d) 0或多 <% pageContext.setAttribute(\ _____B__//此处填写代码 给定include2.jsp文件代码片断,如下: <%=pageContext.getAttribute(\ 要求运行include1.jsp时,浏览器上输出:HAHA 要满足以上条件,jsp1.jsp中下划线处应填入以下()语句。(选择一项) a) d) <% response.sendRedirect(\ 20)在J2EE中,在web.xml中,有如下代码:C 上述代码定义了默认的会话超时时长,时长为30( )。 (选择一项) a) 毫秒 c) 分钟 b) 秒 d) 小时 21) 在inc.jsp中包含数行代码与一张图片,现在要创建一个home.jsp,每次浏览home.jsp时都能 够以最快的速度显示inc.jsp中的所有内容以及home.jsp自身要显示的内容,应该在home.jsp中使用的语句是( A )。 (选择一项) a) <%@include file = “inc.jsp”%> b)<%@include page=“inc.jsp”flush= “true”> c) 在two.jsp中加入( D )代码片断可以输出参数location的值。 (选择一项) a) c) <% = request.getAttribute(“location”)%> d)<% = request.getParameter(“location”)%> 23)使用自定义标签时,要为JSP引擎提供有关自定义标签的相关信息,下列信息描述语句正确的 是( A )。(选择一项) a) 4

