教研室主任
(签字)
学院院长(系主任)
(签字)
一、 选择题(本题为单选,共15题,每题2分,总计30分)
1、 假设MyJSP是一个Web服务目录,B.jsp保存在MyJSP 的目录中,下列哪种方式是正确访问B.jsp的方式:
Alocalhost:8080/webapps/MyJSP/B.jsp
Blocalhost:8080/B.jsp
Clocalhost:8080/MyJSP/B.jsp
Dlocalhost:8080/ROOT/MyJSP/B.jsp
2 假设B.jsp,它的文件路径如下:
%TOMCATHOME%\webapps\MyJSP\moon\B.jsp,在B.jsp中使用Circle类创建JavaBean对象,Circle类位于red.star包下,那么这个类的class文件应该如何放置?
Awebapps\MyJSP\WEB-INF\classes\red\star\ Circle.class
Bwebapps\MyJSP \moon\WEB-INF\class\red\star \ Circle.class
Cwebapps\moon\WEB-INF\classes\red\star\ Circle.class
Dwebapps\MyJSP\moon\classes\red\star\Circle.class
3 假定当前的Web服务目录名称为moon,那么l部署描述文件应该存放在哪个位置?    
Amoon \l            Bmoon\WEB-INF\classes \l
CWEB-INF\classes\moon \l  Dmoon\WEB-INF \l
4、下列文件中(    )文件用来启动Tomcat服务器的。 
Al    Bl    Cstartup.bat  D、以上皆非
5、当用request对象获取客户提交的汉字字符时,会出现乱码问题,所以对含有汉字字符的信息必须进行特殊的处理,下面说法正确的是(    )。
A、在接收信息的页面中将Charset中的C大写;
B、在提交表单的页面中将Charset中的C大写;
C、在提交表单的页面或接收信息的页面中将Charset中的C大写都可以;
D、以上皆非。
6、下列方法中,response对象调用哪个方法实现动态设置页面响应的MIME类型?  
AsendRedirect()              BencodeRedirectURL() 
CsetStatus()                  DsetContentType()
7session对象调用哪个方法可以删除关键字所对应的对象?( 
AremoveAttribute()          BsetAttribute()       
C  getAttributeNames()        DgetAttribute()
8、下列关于session对象的描述,正确的项为 (    )
A、一个用户在不同的Web服务目录中的session对象相同;
B、一个用户在同一个Web服务目录不同子目录中的session对象不相同;
C、如果用户长时间不关闭浏览器,用户的session对象可能消失;
    D、用户关闭浏览器后,用户的session对象不消失。

 
9、为了获得一个可滚动的结果集,使用下述方法先获得一个Statement对象:
      Statement  stmtateStatement(int type,int concurrency);其中type取什么值时,返回可
滚动的结果集,当数据库变化时,当前结果集不变化?( 
A、ResultSet.TYPE_SCROLL_INSENSITIVE
B、ResultSet.TYPE_FORWORD_ONLY         
CResultSet.TYPE_SCROLL_SENSITIVE             
D、以上皆非
10、创建Javabean时,scope取什么值时,该bean的生存期限为当前页面,不同用户对应不 
    同的bean对象?( 
A page          B request          C session            D application
11、在JSP中使用<jsp:getProperty>标记时,一定不会出现的属性是:( 
Aname          html中提交表单用什么属性Bproperty          Cid              D、以上皆非
12Circle是创建bean的类,下列正确创建session周期bean对象的标记是( 
A<jsp:useBean id =”circle” class=” .Circle” scope=”page” />     
B<jsp:useBean id =”circle” class=” .Circle” scope=” session”/>
C<jsp:useBean id =”circle” type=” .Circle” scope=”session”/>
D<jsp:useBean id =”circle” type=” .Circle” scope=” request”/>
13、在page指令中(    )属性的属性值是一个字符串,其目的是为JSP页面准备一个常用且可能需要经常修改的字符串。
Alanguage()        BcontentType()        Cimport()        Dinfo()
14、在对数据库操作中,下列对象中(  )可以在分页显示中使用,使得输出结果集对象不依赖与Connection对象,从而减轻了数据库的负担。
    A CachedRowSetImpl对象          B DBConnectionPool对象
C PreparedStatement对象            D DatabaseMetaData对象
15、创建bean的类中有一个int型的属性number,下列方法中合法方法名的是(   
A public int  getnumber(  )                B public int  getNumber( )
C public void Setnumber( int a )            Dpublic void SetNumber( int a )
二、填空题(每空1分,总计10  注:答案填在答题纸对应标号的横线处)
1、 Tomcat 服务器安装目录下的      目录下的任何一个子目录都可以作为一个Web服务目录。
2、 JSP开发模式JSP+Javabean模式中,能够使得页面的动态部分和静态部分相分离,请问
      部分代表静态部分的内容。
3、 JSP中操作数据库时,ResultSet对象一次只能看见一个数据行,使用    方法走到下一数据行。
4、 JSP中操作数据库时,无论字段是何种属性,总可以使用      方法返回字段值的串表示。
5、 page指令中,可以被指定多个值的属性是   
6、 session对象调用    方法获取当前session对象id
7、 如果有两个用户访问一个JSP页面时,该页面中的java程序片将被执行       
8、 JSP中连接数据库,首先需要使用Class类调用            方法加载数据库驱动程序。
9、 在操作数据库时,滚动查询经常用到ResultSet方法中,_________方法获取当前游标所指行号。
10、 JSP中操作数据库时,Statement对象调用        方法,通过参数指定的方式实现对数据库表中记录进行查询操作。
考生注意:  考试时间  90  分钟  试卷总分 100                       4  1

   
   
   
   
 
三、阅读程序并在对应题号位置写出运行结果。
(本题共5小题,每题4分,总计20分。)
1、 查看下列JSP内容:
<%@ page isThreadSafe="false" %>
<html><body>
<%!  int i=0; %>
          <%    i++;
out.print("i="+i++);
%>
</body> </html>
将该页面第一次和第二次被执行后的结果写在答题纸对应位置上。
2、查看下列JSP内容:
<%@ page isThreadSafe="false" %>
  <html> <body>                                   
<%  int i=1;
      i++ ;  %>                                 
<%@ include file="a.jsp" %>                     
<br>i=<%= i++  %>
</body></html>
    将该页面第一次和第二次被执行后的结果写在答题纸对应位置上。
3、查看下列JSP程序代码:
<%@ page isThreadSafe="false" %>       
<html><body>
<%!  int i=0;  %>
<%  i++ ;
      out.print(“i=”+i);  %> 
<jsp:forward  page="b.jsp"/>
<br><%= i %>
</body></html>
  将该页面第一次和第二次被执行后的结果写在答题纸对应位置上。
4、查看下列JSP程序代码:
<%@ page isThreadSafe="false" %>           
<html> <body>                           
<%!  int i=1;  %>
<%  i++;
%>
<jsp:include page="c.jsp"/>
  i=<%= i %>
</body></html> 
  将该页面第一次和第二次被执行后的结果写在答题纸对应位置上。

5、查看下列JSP程序代码:回答下列问题
  1)当没有提交表单直接访问d.jsp页面,写出程序执行结果;
  2)当在文本框中输入“3”提交表单,写出程序执行结果。
  example5.jsp
    <%@ page contentType="text/html;charset=GB2312" %>
    <HTML><BODY>
    <P>输入一个整数:<BR>
    <FORM action="d.jsp" method="get" name=form>
        <INPUT TYPE="text"  name="a">
        <INPUT TYPE="submit" value="Enter">
    </FORM>
    </BODY></HTML>
d.jsp
<%@ page contentType="text/html;Charset=GB2312" %>
<HTML><BODY>
 <% String Parameter("a");
try {      if(a==null;)
              {  out.print("请求错误1");
              }
          else if(a.length()==0)
              {  out.print("请求错误2");
              }
          else
              {  double aa=Double.parseDouble(a);
                  out.print(“输入数字平方为:”+aa*aa);
              }
    }
catch(NumberFormatException ee)
    {  out.print("<BR>输入数据不合法。");
    }   
%>
</BODY></HTML>
四、补全程序(本题共2小题,每空2分,20个空,总计40
1、编写一个JSP页面a.jsp,在a.jsp页面提供一个表单,用户可以通过表单输入两个操作数给自身页面,在a.jsp调用一个bean去完成计算这两个操作数之和,程序的设计界面和运行界面如下所示,补全程序。(要求:在文本框输入的数字当表单提交之后还显示在文本框中,创建bean对象名字为:sun  )
     
                                                                      4   2
   
   
   
   
1)创建beanJava源文件为:Computer.java
package tom.jiafei;
             
{  double a,b,result;
public void setA(double n)
{  a=n;
}
public double getA()
{  return a;
}
           
{  b=n;
}
           
{  return b;
}
public double getResult()
{  result=a+b;
  return  result;  }
}
2JSP页面为:computer.jsp
<%@ page contentType="text/html;Charset=GB2312" %>
  <%@ page         %>
  <HTML><BODY bgcolor=yellow><Font size=2>
  <        scope="page"/>
              //通过表单提交数据设置bean对象属性
    <FORM             method=post name=form>
      <Input type=text name="a"
            value=            size=6>+
      <Input type=text name="b"
            value=            size=6>
      =             //获取计算结果
      <BR> <INPUT type=”submit”  value="计算" name="submit">
    </FORM>
  </BODY></HTML>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。