教研室主任(签字)学院院长(系主任)(签字)大连交通大学试卷2011 ~2012 学年第二学期课程JSP基础与应用(B卷)(R机械08级)一、选择题(本题为单选,共15题,每题2分,总计30分)1、假设B.jsp保存在web服务目录的根目录ROOT中,下列哪种方式是正确访问B.jsp的正确方式:A、http://localhost:8080/B.jspB、http://localhost:8080/ROOT/B.jspC、http://localhost:8080/webapps/B.jspD、http://localhost:8080/webapps/ROOT/B.jsp2、假设B.jsp,它的文件路径如下:%TOMCATHOME%\webapps\MyJSP\B.jsp,在 B.jsp中使用Circle类创建JavaBean对象,Circle类位于red.star包下,那么Circle类的class文件应该如何放置?A、webapps\ MyJSP \red\star\Circle.classB、webapps\MyJSP \classes\ red\star \Circle.classC、webapps\ MyJSP \WEB-INF\red\star\Circle.classD、webapps\MyJSP\WEB-INF\classes\ red\star\Circle.class3、假定当前的Web服务目录名称为girl,那么web.xml部署描述文件应该存放在哪个位置?A、WEB-INF\girl \web.xmlB、girl\WEB-INF\classes \web.xmlC、classes \ girl \web.xmlD、girl\WEB-INF \web.xml4、假设在Web服务目录sun中有一个Servlet类,它在web.xml文件中的配置如下:<servlet><servlet-name> Hello </servlet-name><servlet-class>tom.jiafei.Servlet</servlet-class></servlet><servlet-mapping><servlet-name> Hello </servlet-name><url-pattern>/hello</url-pattern></servlet-mapping>那么在浏览器端访问Hello对象的URL是什么?A、http://localhost:8080/sun/ helloB、http://localhost:8080/sun/ HelloC、http://localhost:8080/ tom/jiafei/ServletD、http://localhost:8080/sun/tom/jiafei/ hello装订线5.下列方法中,response对象调用哪个方法能够动态改变页面的MIME类型?A、setStatus()B、encodeRedirectURL()C、sendRedirect()D、setContentType()6.session对象调用哪个方法可以获取所有对象所对应的关键字,并将关键字放在一个枚举类型的变量中?A、removeAttribute()B、setAttribute() C getAttribute() D、getAttributeNames()7.下列关于page指令用法的描述正确的是()A、page指令作用于整个JSP页面B、必须将其放在JSP文件的开头C、page指令中所有属性可以指定多值D、page指令中的所有属性只能出现一次8.下列对于表达式的描述,错误项为( )A、表达式必须能求值;B、表达式由服务器负责计算;C、在<%= 和%>之间可以插入语句;D、在<%= 和%>之间插入一个表达式。
9.在useBean标记创建Javabean时,scope取什么值时,对应的Javabean有效范围为当前页面?A 、pageB 、requestC 、sessionD 、application10.Application对象由服务器创建,某web服务目录下的application对象,下列说法哪个正确()A、被访问该服务目录的所有用户共享B、被所有用户共享C、每个用户互不相同D、有效范围是整个会话期间11.star.moon.Circle是创建bean的类,下列正确创建session周期bean对象的标记是()。
A、<jsp:useBean id=”circle” type=” star.moon.Circle” scope=” session”/>B、<jsp:useBean id=”circle” class=” star.moon.Circle” scope=” session”/>C、<jsp:useBean name=”circle” type=” star.moon.Circle” scope=” session”/>D、<jsp:useBean name=”circle” class=” star.moon.Circle” scope=” session”/>12.下列关于servlet对象叙述正确的是,()A、servlet对象第一次被请求加载时,服务器初始化servlet对象B、servlet对象第一次被请求加载时,客户端初始化servlet对象C、servlet对象每次被请求加载时,服务器都需要初始化servlet对象D、servlet对象每次被请求加载时,客户端都需要初始化servlet对象13.MVC模式是模型-视图-控制器的简称,下列哪一项适合作为视图()A 、JSP页面B、JavaBeanC 、servlet D、web.xml14.下列关于application对象的方法中哪一个可以删除关键字指定的对象?A、getAttribute(String key)B、getAttributeNames()C、removeAttribute(String key)D、setAttribute(String key,Object obj)15. 假设创建bean的类的一个String类型的属性name,下列哪个方法是设置该属性的正确方法?A、public void SetName(String s )B、void setName(String s )C、public void setName(String s )D、public void setname(String s )考生注意:考试时间120 分钟试卷总分100 分共 4 页第 1 页15分)服务器上修改 ① 目录下的 ② 文服务目录,通过虚拟目录来访问JSPjava 表达式。
指令中,可以被指定为多值的属性为 ⑤ 。
session 对象是否是新的。
java 程序片是否被执bean 的属性值,它们是个常用的内置对象, ⑨ 对象被访问该页面的所有客户使用 ⑩ 方法将游标设置到参担当。
11、 如果Servlet 不重写service 方法,那么应该重写doGet 12、 在JSP 中操作数据库时,Statement 定的方式实现对数据库表中记录查询操作。
13、 查询student 表中的score 字段大于90记录的所有字段内容,对应的SQL语句为:。
三、阅读程序并在对应题号位置写出运行结果。
(本题共5小题,每题3分,总计15分。
)1、查看下列JSP 内容:<%@ page contentType="text/html;charset=GB2312" %> <%@ page isThreadSafe="false" %> <html><body><%! int i=0; %> <% i++;out.print("i="+i); %></body> </html> 该页面被访问2次后运行结果如何?2、查看下列JSP 内容:<%@ page contentType="text/html;charset=GB2312" %> <html> <body><% int i=0;i=i+1; %>i=<%= i++ %><%@ include file="a.jsp " %></body></html>该页面被访问2次后运行结果是什么?订线a.jsp 文件内容为: <br> i=<%=i %> <% i=i+1; %>3.查看下列JSP 程序代码:<%@ page isThreadSafe="false" %> <html><body> <% int i=1;i++; %>i=<%=i++ %></body></html>该页面被访问2次后运行结果如何?4、查看下列JSP 程序代码:<%@ page isThreadSafe="false" %> <html><body><% ! int i=1; %><% i++ ; %><%= 2*i+1 %><jsp:forward page="b.jsp"/><br><%= i %></body></html>该页面被访问2次后运行结果如何?5、查看下列JSP 程序代码:<%@ page isThreadSafe="false" %> <html> <body> <% int i=1; i++; %> <jsp:include page="c.jsp"/> i=<%= i++ %> </body></html>该页面被访问2次后运行结果如何?四、补全程序(本题共2小题,每空2分,20个空,总计40分 )1、编写两个JSP 页面,a.jsp 和b.jsp ,a.jsp 页面提供一个表单,用户可以通过表单输入梯形的上底、下底和高提交给b.jsp 页面,b.jsp 页面调用一个bean 去完成计算梯形面积任务。