文档库 最新最全的文档下载
当前位置:文档库 › JSP复习题1含答案

JSP复习题1含答案

美斯坦福在线考试系统 xfhtG2JSP(20120829)
科目: SCCEG2JSP总分: 100分时间: 100分钟




一、单选题 (共45题,每题2分,说明:选择一项正确的答案)

1、
HTTP协议中,请求消息使用( )方法用于通过Internet发送大量数据。




A、get
B、post
C、put
D、head
参考答案: B





2、
浏览Web网页服务默认的端口号是( )




A、80
B、8181
C、25
D、1433
参考答案: A





3、
在j2ee中,如果web应用程序的文档根目录为book,类文件com.util.test.class应该放在( )目录中




A、book/class/com/util/test.class
B、book/web-inf/com/util/test.class
C、book/WEB-INF/classes/com/util/test.class
D、book /WEB-INF/lib/classes/com/util/test.class
参考答案: C





4、
能获取request属性名为name值的代码是( )


get:获取
set:设置
Attribute:属性
Parameter:参数
A、request.setAttribute(“name”)
B、request.getAttribute(“name”)
C、request.getParameter(“name”)
D、response.getParameter(“name”)
参考答案: B





5、
在J2EE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是( )

同时有doGet service doPost 只执行service下面的方法


public class Servletl 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、编译后,把Servletl.class放在正确位置,运行该Servlet,在浏览器中会看到输出文字:hello!
C、编译后,把Servletl.class放在正确位置,运行该Servlet,在浏览器中会看不到任何输出的文字
D、编译后, 把Servletl.class放在正确位置,运行该Servlet,在浏览器中会看到运行期错误信息
参考答案: B





6、

给定如下所示Java Servlet程序的片段,用户在浏览器地址栏中键入正确的请求URL并回车后,在控制台上显示的结果是(
)
public void doGet(HttpServletRequest
request,HttpServletResponse response)throws ServletException
,IOException{
System.out.println(“get”);
}
protected void service(HttpServletRequest
req,HttpServletResponse resp) throws ServletException
,IOException{
System.out.println(“service”);
}




A、get
B、service
C、get service
D、service get
参考答案: B





7、
给定如下Servlet代码,假定在浏览器中输入URL:http://localhost:8080/servlet/HelloServlet,可以调用该servlet,那么该Servlet的输出是(
)
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloServlet extends HttpServlet{
public void service(HttpServletRequest req,HttpServletResponse
res)
throws ServletException,IOException{
}
Public void doGet(HttpServletRequest req,HttpServletResponse
res)
Throws ServletException,IOException{
Res.setContentType(“text/html”);
PrintWriter out=res.getWriter();
Out.println(“<html>”);
Out.println(“<body>”);
Out.println(“doGet Hello World”);
Out.println(“</body>”);
Out.println(</html>);
Out.close();
}
Public void doPost(HttpServletRequest req,HttpServletResponse
res)
Throws ServletException,IOException{
Res.setContentType(“text/html”);
PrintWriter out=res.getWriter();
Out.println(“<html>”);
Out.println(“<body>”);
Out.println(“doPost Hello World”);
Out.println(“</body>”);
}
}




A、一个HTML页面,页面上显示doGet Hello World!
B、一个HTML页面,页面上显示 doPost Hello World!
C、一个空白的HTML页面
D、错误信息
参考答案: C





8、
在javax.servlet.http.*API 中,使用(

)方法得到与当前请求关联的session对象,并且当没有与请求关联的会话时,此方法创建并返回一个新的session对象




A、ServletRequset的getSession()
B、HttpServletRequest的getSession(true)
C、HttpServletRequest的getSession(false)
D、HttpServletResponse的getSession()
参考答案: B





9、
在J2EE中,Servlet API为使用Cookie,提供了( )类




A、javax.servlet.http.Cookie
B、javax.servlet.http.HttpCookie
C、javax.servlet.Cookie
D、javax.servlet.HttpCookie
参考答案: A





10、
Cookie默认保存在( )目录下




A、Tomcat/Webapps/Cookies
B、系统目录/program files/Cookies
C、系统目录/documents and settings/Cookies
D、由写Cookie的程序决定
参考答案: C





11、
在J2EE中,以下关于HttpServlet说法错误的是( )




A、HttpServlet是一个抽象类
B、HttpServlet扩展了GenericServlet类
C、HttpServlet类的子类必须至少重写service方法
D、HttpServlet位于javax.servlet.http包中
参考答案: C





12、
servlet 生命周期由一系列事件组成,把这些事件按照先后顺序排列,以下正确的是( )




A、加载类、实例化、请求处理、初始化、销毁
B、加载类、实例化、初始化、请求处理、销毁
C、实例化、加载类、初始化、请求处理、销毁
D、加载类、初始化、实例化、请求处理、销毁
参考答案: B





13、
在J2EE中,当用户在浏览器中输入http://localhost:8080/myWebApp/start/,就会调用pk包中名为student的servlet,在Web.xml中配置正确的是(
)




A、<servlet> <servlet-name>/start/*</servlet-name>
<servlet-class>pk.student</servlet-class> </servlet>
B、<servlet> <servlet-name>pk.student</servlet-name>
<url-pattern>/start/*</url-pattern> </servlet>
C、<servlet> <servlet-name>student</servlet-name>
<servlet-class>pk.student</servlet-class> </servlet>
<servlet-mapping> <servlet-name>student</servlet-name>

<url-pattern>/start/*</url-pattern> </servlet-mapping>
D、<servlet> <servlet-name>pk.student</servlet-name>
<servlet-class>student</servlet-class> </servlet>
<servlet-mapping> <servlet-name>pk.student</servlet-name>
<url-pattern>/start/*</url-pattern> </servlet-mapping>
参考答案: C





14、
给定JSP程序源码如下,该JSP运行后输出的结果是( )
<html>
<% int Count=1;%>
Count:<%=++Count %>
</html>




A、Count:1
B、Count:2
C、1:2
D、Count:
参考答案: B





15、
在JSP中,page指令的( )属性来引入需要的包或类




A、extends
B、import
C、language
D、contentType
参考答案: B





16、
在J2EE中,给定以下JSP代码片断,运行结果是( )
<% int x=5; %>
<%! int x=7; %>
<%!
int getX(){
return x;
}
%>
<% out.print("X1="+x); %>
<% out.print("X2="+getX()); %>




A、X1=5 X2=7
B、X1=5 X2=5
C、X1=7 X2=7
D、X1=7 X2=5
参考答案: A





17、
下面这一段JSP代码片断的输出结果是( )
<%! int i=1;%>
<%!int getNumber(){
return i;
}
%>
<% int i=10;
out.println(“first i=”+i);
%>
<% out.println(“second i=”+i); %>
<% out.println(“third i=”+getNumber()) ; %>




A、first 1=10 second i=1 third i=1
B、first i=10 second i=10 third i=1
C、first 1=10 second i=1 third i=10
D、first 1=1 second i=1 third i=1
参考答案: B





18、
在J2EE中,以下不是JSP隐式对象的是( )




A、pageContect
B、context
C、application
D、out
参考答案: B





19、
如果不希望JSP网页支持Session,应该( )





A、调用HttpSession的invalidate()方法
B、<%@ page session= "false">
C、在jsp页面中写入如下代码HttpSession session=request.getSession(false);
D、调用HttpSession的setMaxInactiveInterval(),将时间设置为0
参考答案: B





20、
在JSP中,( )动作用于将请求转发给其它JSP页面




A、forward
B、include
C、useBean
D、setProperty
参考答案: A





21、
在JSP中,使用<jsp:useBean>动作可以将javaBean嵌入JSP页面,对JavaBean的访问范围不能是( )





A、page
B、request
C、response
D、application
参考答案: C





22、
给定java程序User.java,代码如下:
package user;
public Class User{
private String password;
private String loginName;
public String getLonginName(){
return loginName;
}
public String getPassword(){
return password;
}
public void setLoginName(String loginName){
this.loginName=loginName;
}
public void setPassword(String password){
this.password=password;
}
}
给定代码片断如下:
______
loginName: <jsp:getProperty name=“user” property=“loginName”
/>
password: <jsp:getProperty name=“user” property=“password” />
浏览器上输入URL:http://localhost/User.jsp?loginName=sa&password=sa并回车,浏览器上显示:

loginName:sa password:sa
在User.jsp中下划线处应填入以下( )代码




A、<jsp:useBean id=“user” class=“https://www.wendangku.net/doc/883989823.html,er” scope=“page” />
<jsp:setProperty name=“user” property=“loginName” value=“*” />
<jsp:setProperty name=“user” property=“password” value=“*” />
B、<jsp:useBean id=“user” class=“https://www.wendangku.net/doc/883989823.html,er” scope=“application”
/> <jsp:setProperty name=“user” property=“loginName” value=“*”
/> <jsp:setProperty name=“user” property=“password” value=“*”
/>
C、<jsp:useBean name=“user” class=“https://www.wendangku.net/doc/883989823.html,er”

scope=“application” /> <jsp:setProperty name=“user”
property=“*” />
D、<jsp:useBean id=“user” class=“https://www.wendangku.net/doc/883989823.html,er” scope=“page” />
<jsp:setProperty name=“user” property=“*” />
参考答案: D





23、
( )对象可以处理JSP页面中运行的错误或异常




A、pageContext
B、page
C、session
D、exception
参考答案: D





24、
下面的哪个动作用于实现请求转发( )




A、setProperty
B、include
C、forward
D、useBean
参考答案: C





25、
在MVC模式中,( )层负责实际的数据处理,如数据库连接、请求数据库和实现业务逻辑




A、模型
B、控制
C、视图
D、数据
参考答案: A





26、
JSP表达式语言可用于在网页上生成动态的内容并代替JSP元素,JSP表达式语言的语法是( )




A、{EL expresion}
B、${EL expresion}
C、@{EL expresion}
D、#{EL expresion}
参考答案: B





27、
J2EE中,JSP EL表达式:${(10*10) ne 100}的值是( )




A、0
B、True
C、False
D、1
参考答案: C





28、
JSP标准标签库(JSTL)提供了4个主要的标签库,其中( )可用于创建国际化的WEB应用程序




A、核心标签库
B、I18N与格式化标签库
C、XML标签库
D、SQL标签库
参考答案: B





29、
在JSP中,有如下代码,页面运行后将显示( )
<%@taglib url = “http:https://www.wendangku.net/doc/883989823.html,/jstl/core_rt” prefix=”c”%>
<%!
String[] numbers = {“1”,”2”,”3”,”4”};
%>
<BODY>
<c:forEach var=”numbering” items=”<%=numbers%>” step=”2”
begin=”3”>
${numbering}
</c:forEach>
</BODY>




A、2 3 4
B、1 3
C、4
D、没有任何显示

参考答案: C





30、
如 JSP页面执行时遇到自定义标签,doStartTag()方法将被调用( )次




A、1
B、1或多
C、0或1
D、0或多
参考答案: A





31、
下列选项中( )可以准确的获取请求页面上文本框的输入值




A、request.getParameter(name)
B、request.getParameter(“name”)
C、request.getParameterValues(name)
D、request.getParameterValues(“name”)
参考答案: B





32、
Page对象属于( )类对象




A、输入和输出对象
B、作用域通信对象
C、Servlet对象
D、错误对象
参考答案: C





33、
下面的哪一个动作用于实现请求转发( )




A、serProperty
B、include
C、forword
D、userBean
参考答案: C





34、
MVC设计模式是指( )




A、模型-视图-控制器
B、模型-控制器-视图
C、视图-模型-控制器
D、控制器-模型-试图
参考答案: A





35、
( )运算符用于检查空值




A、+
B、%
C、empty
D、eq
参考答案: C





36、
自定义标签遵循( )




A、<TagFileName-Prefix>
B、<TagFileName:Prefix>
C、<Prefix:TagFileName>
D、<Prefix-TagFileName>
参考答案: C





37、
现在session中没有任何属性,阅读下面2个JSP中的代码,将分别输出( )
<%
out.println(session.getAttribute("accp"));
%>
<%
session.invalidate();
out.println(session.getAttribute("accp"));
%>




A、null, 异常信息
B、null, null,
C、异常信息,异常信息
D、异常信息,null
参考答案: A





38、
对于“<%!”、“%>”之间声明的变量,以下说法正确的是( )





A、不是JSP页面的成员变量
B、多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影响到其他用户
C、多个用户同时访问该页面时,每个用户对这些变量的操作都是互相独立的,不会互相影响
D、是JSP页面的局部变量
参考答案: C





39、
JSP的内置对象中( )对象可对客户的请求作出动态响应,向客户端发送数据




A、response
B、request
C、application
D、out
参考答案: A





40、
( )可在JSP页面出现该指令的位置处,静态插入一个文件




A、page指令标签
B、page指令的import属性
C、include指令标签
D、include动作标签
参考答案: C





41、
page指令的( )属性可以设置JSP页面是否可多线程访问




A、session
B、buffer
C、isThreadSafe
D、info
参考答案: C





42、
在客户端浏览器的源代码中可以看到( )




A、JSP注释
B、HTML注释
C、JSP注释和HTML注释
D、JAVA注释
参考答案: C





43、
下面关于转发和重定向说法错误的是( )




A、转发后地址栏中会显示新地址
B、重定向会产生一个新的请求
C、转发会保存request范围内的数据
D、转发的效率较高
参考答案: A





44、
在一次jsp页面请求Servlet的过程中,以下正确的是( )




A、String name = request.getParameter(“name”);
B、String str = request.getAttribute(“str”);
C、String pwd = session.getAttribute(“pwd”);
D、String sex = session.getParameter(“sex”);
参考答案: A





45、
以下说法正确的是( )




A、当客户端不能使用Session时,可以使用Cookie来跟踪会话
B、一旦用户关闭页面,Session就会消失
C、当客户端不能使用Cookie时,可以使用Url重写机制来跟踪会话
D、Cookie时服务器端的一小段程序,保存一定的信息
参考

答案: C






二、多选题 (共5题,每题2分),说明:选择多项正确的答案)

1、
下面关于转发与重定向错误的是( )[选两项]




A、转发后地址栏中会显示新地址
B、转发后地址栏中会显示旧地址
C、重定向会产生一个新的请示
D、转发会产生一个新的请求
参考答案: AD





2、
在J2EE中,以下对RequestDispatcher描述正确的有( )[选两项]




A、jsp中有个隐含的默认对象dispatcher,它的类型是RequestDispatcher
B、HttpServletRequest有个方法getRequestDispatcher,可以返回对象RequestDispatcher

C、RequestDispatcher有个方法forward,可以把请求继续转发给别的Servlet或者jsp页面
D、jsp中有个隐含的默认对象request,它的类型是RequstDispatcher
参考答案: BC





3、
在J2EE中,在index.jsp中有如下代码片断:
<form action="b.jsp" method="post">
loginName:<input type="text" name="loginName">
</form>
在get.jsp中加入( )可以获取在index.jsp中页面上输入的loginName的值[选两项]




A、<% String name=request.getParamater("loginname")
out.println(name); %>
B、<%=request.getParamater("loginName")%>
C、<% String name=(String)request.getAttribute("loginname")
out.println(name); %>
D、<%=(String)request.getAttribute("loginName")%>
参考答案: AB





4、
某JSP程序中声明使用javaBean的语句如下:
<jsp:useBean id=“user” class=“https://www.wendangku.net/doc/883989823.html,er” scope=“page”/>
要取出该javaBean的loginName属性值,以下语句正确的是( )[选两项]




A、<jsp:getProperty name=“user” property=“oginName” />
B、<jsp:getProperty id=“user” property=“loginName” />
C、<%= user.getLoginName() %>
D、<% =us er.getProperty(“loginName”) %>
参考答案: AC





5、
在J2EE实现企业级应用开发中,标签库描述文件( )[选两项]




A、必须存储在WEB-INF\classes目录中
B、必须存储在WEB-INF\lib目录中
C、存储在WEB-INF目录中
D、存储在WEB-INF目录的子目录中
参考答案: CD








相关文档