教研室主任 (签字) 学院院长(系主任) (签字) | ||||||||||
一、 选择题(本题为单选,共15题,每题2分,总计30分) 1、 假设MyJSP是一个Web服务目录,B.jsp保存在MyJSP 的目录中,下列哪种方式是正确访问B.jsp的方式: A、localhost:8080/webapps/MyJSP/B.jsp B、localhost:8080/B.jsp C、localhost:8080/MyJSP/B.jsp D、localhost:8080/ROOT/MyJSP/B.jsp 2、 假设B.jsp,它的文件路径如下: %TOMCATHOME%\webapps\MyJSP\moon\B.jsp,在B.jsp中使用Circle类创建JavaBean对象,Circle类位于red.star包下,那么这个类的class文件应该如何放置? A、webapps\MyJSP\WEB-INF\classes\red\star\ Circle.class B、webapps\MyJSP \moon\WEB-INF\class\red\star \ Circle.class C、webapps\moon\WEB-INF\classes\red\star\ Circle.class D、webapps\MyJSP\moon\classes\red\star\Circle.class 3、 假定当前的Web服务目录名称为moon,那么l部署描述文件应该存放在哪个位置? ( ) A、moon \l B、moon\WEB-INF\classes \l C、WEB-INF\classes\moon \l D、moon\WEB-INF \l 4、下列文件中( )文件用来启动Tomcat服务器的。 A、l B、l C、startup.bat D、以上皆非 5、当用request对象获取客户提交的汉字字符时,会出现乱码问题,所以对含有汉字字符的信息必须进行特殊的处理,下面说法正确的是( )。 A、在接收信息的页面中将Charset中的C大写; B、在提交表单的页面中将Charset中的C大写; C、在提交表单的页面或接收信息的页面中将Charset中的C大写都可以; D、以上皆非。 6、下列方法中,response对象调用哪个方法实现动态设置页面响应的MIME类型? ( ) A、sendRedirect() B、encodeRedirectURL() C、setStatus() D、setContentType() 7、session对象调用哪个方法可以删除关键字所对应的对象?( ) A、removeAttribute() B、setAttribute() C getAttributeNames() D、getAttribute() 8、下列关于session对象的描述,正确的项为 ( ) A、一个用户在不同的Web服务目录中的session对象相同; B、一个用户在同一个Web服务目录不同子目录中的session对象不相同; C、如果用户长时间不关闭浏览器,用户的session对象可能消失; D、用户关闭浏览器后,用户的session对象不消失。 | ||||||||||
9、为了获得一个可滚动的结果集,使用下述方法先获得一个Statement对象: Statement stmt=ateStatement(int type,int concurrency);其中type取什么值时,返回可 滚动的结果集,当数据库变化时,当前结果集不变化?( ) A、ResultSet.TYPE_SCROLL_INSENSITIVE B、ResultSet.TYPE_FORWORD_ONLY C、ResultSet.TYPE_SCROLL_SENSITIVE D、以上皆非 10、创建Javabean时,scope取什么值时,该bean的生存期限为当前页面,不同用户对应不 同的bean对象?( ) A 、page B 、request C 、session D 、application 11、在JSP中使用<jsp:getProperty>标记时,一定不会出现的属性是:( ) A、name html中提交表单用什么属性B、property C、id D、以上皆非 12、Circle是创建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页面准备一个常用且可能需要经常修改的字符串。 A、language() B、contentType() C、import() D、info() 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 ) D、public 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)创建bean的Java源文件为: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; } } 2)JSP页面为: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小时内删除。
发表评论