jsp笔试

1) 在J2EE,<%=”2”+4%>输出(  c  ).(选择一项)

a) 2+4

b) 6

c) 24

d) 不会输出,因为表达式是错误的

 

2)如果要在Jsp页面中嵌入insert.jsp中的内容,并且为insert.jsp设置一个名为title的参数

以下代码片段正确的是(  c  ).(选择一项)
a)  <jsp:include page=”insert.jsp” title=”NEW WORLD”/>

b)  <jsp:include page=”insert.jsp” flush=”false”>

<jsp:param title=”NEW WORLD”/>

</jsp:include>
c) <jsp:include page=”insert.jsp” flush=”false”>

<jsp:param name=”title” value=”NEW WORLD”/>

</jsp:include>

d) <%@ include file=”insert.jsp” title=”NEW WORLD”%>

 

3)J2EE,web应用程序的文档根目录名为Book,类文件com.util.test.class应该放在(  c  )  (选择一项)

a)   Book/classes/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

 

4)J2EE,JSP EL的表达式:S{user.loginName}的执行效果等同于( a )(选择一项)

a)   <%=user.getloginName()%>

b)   <%.user.getloginName():%>

c)   <%=user.loginName%>

d)   <%user.loginName;%>

 

5) J2EE 中,(a)类的()方法用于创建对话。(选择一项)

a)  HttpServletRequestgetSession

b)  HttpServletResponsenewSession

c)  HtttpSessionnewInstance

d)  HttpSessiongetSession

6) J2EE中,test.jsp文件中有如下一行代码:

<jsp:useBean id=”user” scope=”__” type=”com.UserBean”>

要使user对象可以作用于整个应用程序,下划线中应添入(d)。(选择一项)

a) page

b) request

c) session

d) application

 

7) 给定一个 Servlet doGet方法中的代码片段,如下:

request.setAttribute(“name”,”zhang”);

response.sendRedirect(“http://localhost:8080/servlet/MyServlt”);

那么在 MyServlet 中可以使用(d)方法把属性 name的值取出来。(选择一项)

a) String str=request.getAttribute(“name”);

b) String str=(String)request.getAttribute(“name”);

Object str=request.getAttribute(“name”);

c) 无法取出来

 

8) J2EE中,对于jsp:getProperty 标记的描述,正确的是(cd)。(选择两项)

a)  JSP文件中,标记 jsp:getProperty 存在的前提条件是必须存在 jsp:setProperty标记

b)  使用<jsp:getProperty name=”beanName” property=”*”/>可以把beanName所代表的对象的所有属性依次打印出来

c)  jsp:getProperty标记访问 bean 的属性,会把属性值转换为String 输出到客户的输出流中

d) <jsp:getProperty name=”beanName” property=”prioertName”/>等价于out.println(beanName.getPropertyName());

 

9) JSP程序中声明使用javaBean的语句如下:

<jsp:useBean id=”user” class=”mypackage.User” scope=”application”/>

User 对象会作为属性存放(c)类型的对象中。(选择一项)

a) Pagecontext

b) HttpServlet

c) ServletContext

d) ApplicationContext

10) J2EE客户端对Servlet的每次调用都会执行Serlet生命周期中的(c)方法。

 a)  init()

 b)  destroy();

 c)  service()

   d)  doGet()

 

11)在J2EE中,当用在户浏览器中输入:http://bocalhost:8080/myWebApp/start/,就会调用pk包中名为studentServlet,Web.xml中配置正确的是(c)。(选择一项)

a)    <servlet>

      <servlet-name>/start/*</servlet-name>

  <servlet-class>pk.student</servlet-class> 

  </servlet>

b)    <servlet>

      <servlet-name> pk.student </servlet-name>

  <servlet-class> /start/*</servlet-class> 

  </servlet>

c)    <servlet>

      <servlet-name> student </servlet-name>

  <servlet-class>pk.studnet</servlet-class> 

  </servlet>

  <servlet-mapping>

      <servlet-name>student </servlet-name>

  <servlet-class>/start/*</servlet-class> 

  </servlet-mapping>

 

d)    <servlet>

      <servlet-name> pk.student </servlet-name>

  <servlet-class>studnet </servlet-class> 

  </servlet>

  <servlet-mapping>

      <servlet-name> pk.student </servlet-name>

  <servlet-class>/start/* </servlet-class> 

  </servlet-mapping>

 

12给定一个Servlet的代码片段, 如下:

Public void doGet(HttpServletRequst trquest, HttpServletResponse responde)throws SerletException,IOExeption{

out.prntln(“hi kitty!”);

out.close();

}

运行此Serket时输出如下:

Hi kitty!

则应在此Servlet下划线处填充如下(a)代码。(选填一项)

a) PrintWriter out=response.getWriter();

b) PrintWriter out=request.getWriter();

c) OutputStrean out=response.getOutputStream();

d) OutputStrean out=request.getWriter();

 

 

13)给定  程序源码如下:

<html>

<%int Count=1;%>

Count:<%=++Count%>

<html>

JSP运行后输出的结果是(b)。(选择一项)

a) Count:1

b) Count:2

c) 1:2

D) Count:

 

14) servlet 的生命周期又一系列事件组成,把这些事件按照先后顺序排序,以下正确的是(b)(选择一项)

a)  加载类,实例化,请求处理,初始化,销毁

b)  加载类,实例化,初始化,请求处理,销毁

c)  实例化,加载类,初始化,请求处理,销毁

d)  加载类,初始化,实例化,请求处理,销毁

 

15) J2EE中,以下对Request Dispatcher描述正确的是(bc)。(选择一项)

a) Jsp中有个隐含默认对象dispatcher,他的类型是RequestDispatcher

b) HttpServletRequest有一个方法,getRequestDispatcher,可以返回RequestDispatcher对象

c) RequestDispatcher有一个方法,forward可以把请求继续传递给别的ServletJSP页面

D)JSP中有个隐含默认对象request,它的类型是RequestDispatcher

 

16)给定jsp2.jsp文件代码片段,如下:

<%

  String username=request.getParameter(“User”);

  out.println(“Username is”+username+”<br>”);

%>

另外编写jsp1.jsp,在其中嵌入jsp2.jsp中内容,并且要求运行jsp1.jsp时,浏览器页面上输出:UserName is King

要满足以上条件,以下(b)语句合适用于jsp1.jsp中。 (选择一项)

 

a) <jsp:include page=”jsp2.jsp” flush=”true”

<jsp:param name=”User” value=”King”/>

</jsp:include>

b) <%@ include file=jsp2.jsp?User=King%>

c) <% pageContext.setAttribute(“User”,”King”);%>

<jsp:include page=”jsp2.jsp” flush=”true”/>

d) <% pageContext.setAttribute(“User”,”King”);%>

<%@include file=jsp2.jsp>

17) 下面这一段JSP代码片段的输出结果是()。  (选择一项)

<% int i=1;%>

<%!int getNumber(){

      return i;

}

%>

<%   i=10;

     out.println(“first i=”+i);

%>

<% out.println(“second i=”+i);%>

<% out.prinln(“third i=”+getNumber());%>

 

a) first i=10 second i=10 third i=10

b) first i=10 second i=10 third i=1

c) first i=10 second i=1 third=10

d) first i=1 second i=1 third i=1

 

18)给定java程序User.java,代码如下:

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: <jsp:getProperty name=”user” property=”loginName”/>

password: <ksp:getProperty name=”user” property=”password”/>

在浏览器上输入URL:http://localhost/user,jsp?loginName=sa&password=sa并回车

要使浏览器上显示:

loginName: sa   password: sa

user.jsp中的下划线处应填入以下(  cd )代码. (选择二项)

a) <jsp:userBean id=”user” class=”user.User” scope=”page”/>

<jsp:setProperty name=”user” property=”loginName” value=”*”/>

<jsp:setProperty name=”user” properry=”password” value=”*”/>

b) <jsp:userBean id=”user” class=”user.User” scope=”application”/>

<jsp:setProperty name=”user” property=”loginName” value=”*”/>

<jsp:setProperty name=”user” properry=”password” value=”*”/>

c)  <jsp:userBean id=”user” class=”user.User” scope=” application”/>

<jsp:setProperty name=”user” property=”*” />

d) <jsp:userBean id=”user” class=”user.User” scope=” page”/>

<jsp:setProperty name=”user” property=”*” />

 

19) 使用自定义标签时,要为JSP引擎提供有关自定义标签的相关信息,西列信息描述

语句正确的是( a ). (选择一项)

a) <tag>

<name>hello</name>

<tagclass>com.tagdemo.HelloTag</tagclass>

</tag>

 

b) <taglib>

<name>hello</name>

<tagclass>com.tagedemo.HelloTag</taglib>

</taglib>

c) <tag-info>

<name>hello</name>

<tagclass>com.tagdemo.HelloTag</tagclass>

</tag-info>

d) <tag-desc>

<name>hello</name>

<tagclass>com.tagdemo.HelloTag</tgclass>

</tag-desc>

 

20) 某JSP程序中声明使用javaBean的语句如下:

<jsp:useBean id=”user” class=”mypackage.User” scope=”pge”/>

要取出该javaBeanloginName属性值,以下语句正确的是( ac ). (选择两项)

a) <jsp:getProperty name=”user” property=”loginName’/>

b) <jsp:getProperty id=”user’ property=”loginName”/>

c) <%=user.getLoginName()%>

d) <%=user.getProperty(“loginName”)%>

 

21)   J2EE中,以下关于HttpServlet的说法错误的是(c)。(选择一项)

a) HttpServlet是一个抽象类

b) HttpServlet类扩展了GenericServlet类

c) HttpServlet类的子类必须至少重写service方法

d) HttpServlet位于javax.servlet.http包中

 

22) 给顶一个JSP程序源代码,如下:

<jsp:include page="two.jsp" flush="true">

<jsp:param name="location" value="bejing"/>

<j/sp:include>

在two.jsp中假如(d )代码片段可以输出参数location的值。

a) <jsp:getParam name="location">

b) <jsp:getParameter name="location">

c) <%=request.getAttribute("location")%>

d) <%=request.getParameter("location")%>

 

23) J2EE中,JSP EL表达式:s{(10*10) ne 100}的值是( c )。 (选择一项)

a) 0

b) True

c) False

d) 1

 

24) 在J2EE中,test.jsp文件如下:

<html>

<%{%>

<jsp:useBean id="buffer" scope="page" type="java.lang.StringBuffer"/>

<% buffer.append("ABC");%>

<%}%>

buffer is  <%=buffer%>

</html>

运行时,将发生( b  )。 (选择一项)

a) 转译期错误

b) 编译期错误

c) 运行后,浏览器上显示:buffer is null

d) 运行后,浏览器上显示:buffer is ABC

 

25)  J2EE中,在JSP中想要使用user包中的User类,则以下写法正确的是( a  )。(选择一项)

 

     a)<jsp:useBean id="user" class="user.User" scope="page"/>

     b)<jsp:useBean class="user.User.class"/>

     c)<jsp:useBean name="user" class="user.User">

d)<jsp:useBean id="user" Class="User" import="user.*"/>

 

26)  JSP页面执行时遇到自定义标签,doStartTag()方法将被调用( )次。(选择一项)

 

     a)1

     b)1或多

     c)01

     d)0或多

 

27)  给定include1.jsp文件代码片断,如下:

     <% pageContext.setAttribute("User","HAHA");%>

     _______//此处填写代码

     给定include2.jsp文件代码片断,如下:

     <%=pageContext.getAttribute("User")%>

     要求运行include1.jsp时,浏览器上输出:HAHA

     要满足以上条件,jsp1.jsp中下划线处应填入以下( )语句。(选择一项)

 

     a)   <jsp:include page="include2.jsp" flush="true"/>

     b)   <%@ include file="include2.jsp"%>

     c)   <jsp:forword page="include2.jsp"/>

     d)   <% response.sendRedirect("include2.jsp");%>

 

28)  J2EE中,对于自己编写的Servlet1,以下对Servlet1的定义错误的是( )。(选

     择一项)

 

     a)class Servlet1 implements javax.servlet.Servlet

     b)class Servlet1 extends javax.servlet.GenericServlet

     c)class Servlet1 extends javax.servlet.http.HttpServlet

     d)class Servlet1 extends javax.servlet.ServletRequest

 

29)  J2EE中,<%=2+4%>将输出(b)。(选择一项)

 

     a)2+4

     b)6

     c)24

     d)不会输出,因为表达式是错误的

30)   J2EE中,使用Servlet过滤器时,可以在web.xml文件的( )元素中包括<init-param>

      元素。(选择一项)

 

      a) <filter>

      b) <filter-mapping>

      b) <filter-name>

      d)<filter-class>

 

31)   J2EE中,要将某个过滤器映射到Web应用程序的每个Web资源,以下在web.xl

      中配置正确的是( )。(选择一项)

    

      a)  <filter-mapping>

             <filter-name>someFilter</filter-name>

             <url-pattern>/*<url-pattern>

          </filter-mapping>

       b) <filter>

             <filter-name>someFilter</filter-name>

             <url-pattern>/*<url-pattern>

          </filter>

       c)  <filter-mapping>

             <filter-name>someFilter</filter-name>

             <url-pattern>*<url-pattern>

          </filter-mapping>

       d)  <filter>

             <filter-name>someFilter</filter-name>

             <url-pattern>*<url-pattern>

          </filter>

 

32)   J2EE中,给定JSP文件代码如下:

      <%! static int I=0; %>

      <% int j=0; %>

      <html>

      <body>

      <%

        for(;j++<2;) 

       {out.print(I++);out.print(" ");}

      >

      </body>

      </html>

      有两个客户依次使用浏览器浏览该jsp,且每个客户只浏览一次,那么第二个客户看到浏览器显示(  )。(选择一项)

      

      a)  12

      b)  11

      c)  23

      d)什么也没有

 

33) 在J2EE中,<%=”2”+4%>将输出(c)。(选择一项)
   a)   2+4
   b)   6
   c)   24
   d)   不会输出,因为表达式是错误的
34) J2EE中,JSP表达式语言的语法是()。(选择一项)
   a)  {EL  expression}
   b)  ${EL  expression}
   c)  @{EL  expression}
   d)  &{EL  expression}

35)J2EE中,下列()语句可以获取页面请求中的一个文本框的输入(文本框的名字为title)。(请选择一项)

a)  request.getParameter(“title”);  

b)    request.getAttribute(“title”);

c)   requert.getParameter(“title”);

d)    requert.getParameters(“title”);

36) J2EE中,HttpSession接口位于( b)包中。(选择一项)

     a)   javax.servlet

     b)   javax.servlet.http

     c)   javax.servlet.http.session

     d)   javax.servlet.session

37)在J2EE中,test.jsp文件中有如下一行代码:

<jsp:useBean id=”user” scope=”____” type=”com.UserBean”/>

要使user对象在用户对其发出请求时存在,下划线中应填入(b)。(选择一项)

a) page

b) request

c) session

d) application

38)在J2EE MVC设计模式体系结构中,(b)是实现控制器的首选方案。(选择一项)

a) JavaBean

b) Servlet

c) JSP

d) HTML

e) XML

39) 在JEE中,若要在JSP正确使用标签:<x:getKing/>,在jsp中声明的taglib指令为:

<%@taglib uri=/WEB-INF/myTags.tldprefix=_____%>,下列线处应该是(a)。(选择一项)

a) x

b) getKing

c) myTags

d) king

40) J2EF中在JSP中要使用user包中的User类,则以写法正确的是(a)。(选择一项)

a) <jsp:useBean id=”user”class=”user.User”scope=”page”/>

b) <jsp:useBean class=”user.Use.class”

c) <jsp:useBean name=”user”class=”user.User”

d) <jsp:useBeam id=”user”class=”user”import=”user.*”/>

41)  J2EE中,HttpServletRequest类的( c  )方法用返回与当前请求相关联的会话,如果没有,则返回null。 (选择一项)

a)   getSession()

b)   getSession(true)

c)   getSession(false)

d)   getSession(null)

42)  JSP2.0中,下列代码,最后输出的结果是( b  )

     <c:forTokens items = “A-P-T-E-C-H,;A&C&C&P”delims = “-;&”var = “item”>

 ${item}

 </c:forTokens>  (选择一项)

a) A-P-T-E-C-H,;A&C&C&P

b) A P T E C H,A C C P

c) A P T E C H A C C P

d),A,P,T,E,C,H,A,C,C,P

43)J2EE中,在web.xml中,有如下代码:

<session - config>

<session - timeout>30</session - timeout>

</session - config>

上述代码定义了默认的会话超时时长,时长为30( )。 (选择一项)

a) 毫秒

b) 秒

c) 分钟

d) 小时

44)给定一个JSP程序源码如下:

<jsp:include page = “two.jsp”flush = “true”>

<jsp:param name = “location”value = “beijing”/>

</jsp:include>

two.jsp中加入( )代码片断可以输出参数location的值。 (选择一项)

a) <jsp:getParam name = “location”>

b) <jsp:getParameter name = “location”>

c) <% = request.getAttribute(“location”)%>

d) <% = request.getParameter(“location”)%>

45)编写welcome.jsp,要求显示该页面被所有用用户户浏览过的次数,下列(b)是正确的JSP代码片断。(选择一项)

a) <%

If(application.getAttribute(“counter”)==null)

application.getAttribute(“counter”,new Integer(1););

else{

Integer counter=(Integer) application.getAttribute(“counter”);

application.getAttribute(“counter”,new Integer(counter.intValue()+1));

}

%>

本页面共被访问过<%=counter.intValue()%>次。

b) <%

Integer counter = new Integer(1);

If(application.getAttribute(“counter”)==null)

application.getAttribute(“counter”,counter);

else{

counter=(Integer) application.getAttribute(“counter”);

application.getAttribute(“counter”,new Integer(counter.intValue()+1));

}

%>

本页面共被访问过<%=counter.intValue()%>次。

c) <jsp:useBean id=”counter” scope=”application” class=”java.lang.Integer”/>

本页面共被访问过<%=counter.intValue()%>次。

d) <jsp:useBean id=”counter” scope=”application” class=”java.lang.Integer”/>

<%

Application.setAttribute(“counter”,new Integer(counter.intValue()+1));

%>

本页面共被访问过<%=counter.intValue()%>次。

46)使用自定义标签时,要为JSP引擎提供有关自定义标签的相关信息,下列信息描述语句正确的是( a)。(选择一项)

a) <tag>

<name>hello</name>

<tagclass>com.tagdemo.HelloTag</tagclass>

</tag>

b) <taglib>

<name>hello</name>

<tagclass>com.tagdemo.HelloTag</tagclass>

</taglib>

c) <tag-info>

<name>hello</name>

<tagclass>com.tagdemo.HelloTag</tagclass>

</tag-info>

d) <tag-desc>

<name>hello</name>

<tagclass>com.tagdemo.HelloTag</tagclass>

</tag-desc>

47) 要设计一个大型的基于多层体系结构的WEB应用系统,系统界面端基于HTMLXML, 该系统要不断的进行版本升级(即日后维护、二次需求开发等任务量较大),要达成这些目标,最适合的开模式是(  )。(选择一项)

a) DAO

b) Value Object

c) MVC

d) Proxy

 

 

48) J2EE中,request对象的( )方法可以获取页面请求中一个表单组件对应多个值时的用户的请求数据。(选择一项)

a)  String getParameter(String name)

b)  String[] getParameter(String name)

c)  String getParameterValuses(String name)

d)  String[] getParameterValues(String name)

 

49) WEB应用中,常用的会话跟踪方法不包括(d  )。(选择一项)

a) URL重写

b) Cookie

c) 隐藏表单域

d) 有状态HTTP协议


 

50) J2EE中,<% = 2 + 4%>将输出( )。(选择一项)

a) 2 + 4

b) 6

c) 24

d) 不会输出,因为表达式是错误的

 

51) J2EEModel Ⅱ模式中,模型层对象被编写为(d  )。(选择一项)

e) Applet

f) JSP

g) Server

h) JavaBean

 

52)J2EE中,JSP EL 表达式:${user.loginName}执行效果等同于( )。(选择一项)

i) <% = user.getLoginName()%>

j) <%user.getLoginName();%>

k) <% = user.loginName%>

l) <% user.loginName;%>

 

53)J2EE中,()类( )方法用于返回应用程序的上下文路径。(选择一项)

m) HttpServletRequestgetContextPath()

n) HttpServletRequsetgetPathInfo()

o) ServletContextgetContextPath()

p) ServletContextgetPathInfo()

 

54) J2EE中,test.jsp文件中有如下一行代码;

<jsp:useBean id = “user” scopoe = “____” type = “com.UserBean”/>

要使user对象只能在使用test.jsp时使用,当加载新页面时,就会将其销毁。下划线中应填入(  )。(选择一项)

a) page

b) request

c) session

d) application

 

 

 

55)在J2EE中,使用Servlet过滤器时,需要在web.xml通过(  b)元素将过滤器映射到Web资源。(选择一项)

A  <filter>

B  <filter-mapping>

c  <servlet>

d  <servlet-mapping>

 

 

56) 给定JSP程序源码如下:

<html>

<% int count =1;%>

_______

</html>

以下(d)语句可以在下划线处插入,并且运行后输出结果是:1 (选择一项)

a) <%=++count %>

b) <% ++count; %>

c) <% count++; %>

d) <% =count++ %>

 

57)J2EE中对于以下的include指令和include动作,描述正确的是(bc)。(选择二项)

a) include指令和include动作的功能和作用是一模一样的

b) 含有include指令的JSP页面编译成Servlet时,Servlet内嵌(内联)被子包含的文件内容

c) 含有include动作的JSP页面编译成Servlet时,Servlet使用语句pageContext.include(“被包含文件”),来引用被包含的文件

d) 通常情况下,使用include动作包含JSP页面比使用include指令包含JSP页面执行速度要快

58)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,在浏览器中会看到运行期错误信息

 

59) 某web应用的上下文路径是root,配置文件web.xml中有如下片段:

<servlet>

<servlet-name>process</servlet-name>

<servlet-class>slt.ProcessServlet</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>process</servlet-name>

<url-pattern>/proc</url-pattern>

</servlet-mapping>

以下说法正确的是(ad)。(选择二项)

a) 在包slt中,有一个名为ProcessServlet.class的文件

b) 该servlet的访问路径是http://机器IP:端口号/root/process

c) 该servlet的访问路径是http://机器IP:端口号/root/ProcessServlet

d) 该servlet的访问路径是http://机器IP:端口号/root/ProcessServlet

 

 

60)SQL Server 2000中,有products(产品)表,包含字段:pName(产品名称)、price(价格)。若要得到最贵产品的产品名称和产品价格,应该使用的查询语句是(d)。         (选择一项)

a) SELECT TOP 1 pName,Price FROM Products ORDER BY Price

b) SELCECT pName,MAX(Price) FROM Products

c) SELCECT pName,MAX(Price) FROM Products GROUP BY pName

d) SELECT pName,Price FROM Products WHERE Price = (SELECT MAX(Price) FROM Products

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值