JSP经典笔试题目(含答案) 联系客服

发布时间 : 星期日 文章JSP经典笔试题目(含答案)更新完毕开始阅读

Post C. Post D. Get

29)在JSP中,使用动作可以将javaBean嵌入JSP页面,对JavaBean的访问范围不能是( )。

A. page B. request C. response D. application 30)在Java Web应用程序中,包含jsp1.jsp和jsp2.jsp,以及封装在user包下的名为User的Javabean,user中包含loginName属性以及相应的setter和getter方法,如果用户A在浏览器中访问jsp1.jsp后,用户B在浏览器中访问jsp2.jsp,则用户B的浏览器将( )

Jsp1.jsp代码:

Jsp2.jsp代码:

A. 什么也不显示 B. 显示“null” C. 显示“Mart”

D. 报错,提示无法显示网页

31)在servlet的服务方法(如doPost() )中,如何从请求获得“userID”值 ( )

A. String userID = request.getParameter(“userID”); B. String userID = request.getHeader(“userID”);

C. String userID = request.getRequestHeader(“userID”);

D. String userID = getServletContext().getInitParameter(“userID”); 32)HttpServletResponse的哪些方法用于将一个HTTP请求重定向到另一个URL( )

A. sednURL() B. redirectURL() C. redirectHttp() D. sendRedirect()

E. getRequestDispatcher()

33)以下哪个代码段会得到一个输出流,用于向HttpServletResponse输出字符文本 ( )

A. java.io.PrintWriter out = response.getWriter();

B. ServletOutputStream out = response.getOutputStream(); //输出为字节文本 C. java.io.PrintWriter out = new PrintWriter(response.getReader()); D. Servlet OutputStream out = response.getBinaryStream();

34)servlet开发人员在扩展HttpServlet时如何处理HttpServlet的service()方法( )(选择二项)

A. 大多数情况下都应该覆盖service()方法

B. 应当从doGet()或doPost()调用service()方法

C. 应当从init()调用service()方法

D. 应当至少覆盖一个doXXX( )方法(如doPost()) 35)关于会话属性,以下哪些说法是正确( )(选择两项)

A. HttpSession.getAttribute(String)的返回类型是Object B. HttpSession.getAttribute(String)的返回类型是String

C. 在HttpSession上调用setAttribute(“keyA”, “valueB”)时,如果这个会话

中对应键keyA已经有了一个值,就会导致抛出一个异常

D. 在HttpSession上调用setAttribute(“keyA”, “valueB”)时,如果这个会话

中对应键keyA已经有一个值,则会导致这个属性原先的值被String valueB替换

36)给定req是一个HttpServletRequest,哪个代码会在不存在会话的情况下创建一个会话( ) (选择两项)

A. req.getSession() B. req.getSession(true) C. req.getSession(false) D. req.createSession() E. req.getNewSession() F. req.createSession(true) G. req.createSession(false)

37)给定一个会话对象s,有两个属性,属性名分别为myValue1和myValue2,哪个代码段会把这两个属性从会话中删除( )

A. s.removeAllValues();

B. s.removeAttribute(“myValue1”);

s.removeAttribute(“myValue2”); C. s.removeAllAttributes();

D. s.getAttribute(“myValue1”,UNBIND);

s.getAttribute(“myValue2”,UNBIND); E. s.getAttributeNames(UNBIND);

38)给定TheBean类,假设还没有创建TheBean类的实例,以下哪些JSP标准动作语句能创建这个bean的一个新实例,并把它存储在请求作用域 ( )

A. B. C.

/>

D.

/>

39)给定一个Model1体系结构,其中有一个JSP页面处理所有控制器函数,这个JSP控制器要把请求分派给另一个JSP页面 ( )

A. B. C. D.

40)有关标准动作,以下哪些说法是正确的 ( ) (选择两项)

A. id属性表示对象的名称

B. scope属性是必要的 //是比不可少的,虽说可省略不写,但默认仍存在

C. scope属性是可选的,默认为page

D. class属性是可选的 //class 属性与 type属性一样,二者(必须)任选一 41)在JSP页面上使用JSTL标签时,应使用taglib指令导入标签库描述文件,并设置taglib指令的( )属性指定标签的前缀。

A) prefix B) name C) tag D) uri

42)JavaBean是在Java中开发的可以跨平台的重用组件,JavaBean必须满足的要求中不包括( )

A)是一个共有类

B)实现java.io.Serializable接口 C)具有不带任何参数的共有构造函数

D)具有访问属性的共有的getter和setter方法

43)在JSP页面中使用标签,对session中集合对象arr进行迭代时,items属性赋值正确的是( )。

A) B) C) D) 44)下列选项中不属于JSP标准动作的是( ) A)

B) //这个是属于标签 C)

D)

45)在JavaEE中,初始化Servlet实例的时候,init()方法是由( )执行 A) 程序员编写代码来调用执行

B)每次执行当前的Servlet时,由系统自动执行 C) 当第一次执行当前的Servlet时,由系统自动执行 D)以上说法都不对

46)在Java Web应用程序中,要完成将用户会话中的“counter”计数器的值增加1,下列( )是正确的Servlet代码片段。

A).HttpSession session=request.getSession(true); int ival=session.getAttribute(“counter”); if(ival==null){ ival=1; }else{

Ival=ival+1;

session.setAttribute(“counter”,ival); }

B).HttpSession session=request.getSession(true);

Integer ival=(Integer)session.getAttribute(“counter”); session.setAttribute(“counter”,ival+1);

C).HttpSession session =request.getAttribute(“counter”); if(ival==null){

ival=new Integer(1); }else{

ival=new Integer(ival.intValue()+1); }

session.setAttribute(“counter”,ival); D)HttpSession session=request.getSession();

Integer ival=(Integer)session.getAttribute(“counter”); If(ival==null){ ival=1;

}else{ ival=ival+1;

}

session.setAttribute(“counter”,new Integer(ival));

47)在JSP页面中,( )可以取得名为boxes的复选框第一个值。(选两项) A)${param.boxes}

B)${paramValues.boxes} C)${paramValues.boxes[0]} D)${paramValue.boxes[1]}

48)下面这一段JSP代码片断的输出结果是( )。

<%! int i=1;%> //<%! Int i=1;%>代表声明的是全局变量或方法 <%!int getNumber(){ //<% int i=1;%> 代表声明的是局部变量或方法 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

49)在J2EE中,test.jsp文件如下。试图运行时,将发生( )。

<% String str=null ;%> str is <% =”str”%>

A. 转译期错误

B. 编译期错误

D. 运行后,浏览器上显示:str is str

C. 运行后,浏览器上显示:str is null 50)对于以下代码,说法正确的是( )。

session.setAttribute(\ Integer count = session.getAttribute(\A. 不能通过编译

B. 能通过编译,并且能正常运行

D. 以上说法都不正确

C. 编译通过,但运行时抛出ClassCastException

答案:

1-5:E C D D A 6-10: A B C C B 11-15: B C D B B 16-20: B B C A A 21-25: B A B D AB 26-30: B D A C A 31-35: A D A AD AD 36-40: AB B C A CD 41-45: A C D B C 46-50: D AC B D A

APP