资源描述
姓名:________ 学号:__________ 年级:______________ 专业:_____________
…….……………………….密…………………封…………………线…………………………
黄淮学院计算机科学系(院)2009—2010学年度第二学期
期末考试《可视化编程技术》B卷
注意事项:本试卷适用于07级本科、09专升本软件工程专业学生使用
题号
一
二
三
四
五
总分
核分人
得分
得分
评卷人
一、选择题(每题1分,共15分)请将正确答案填入题后括号内。
1.下面关于JSP与ASP比较的描述,哪一项不是JSP独有特点:( C )
A、跨平台性 B、一次编写,到处运行
C、编写容易,快速上手 D、通过JDBC驱动程序与数据库连接
2. 下面那个是属性而不是标签:( B )
A、IMG B、HREF C、FORM D、TD
3. JSP代码 <%="1+4"%> 的结果是:( A )
A、1+4 B、5 C、14 D、无输出
4. 以下表达式不符合JavaScript语法的是:( D )
A、y/=x+2 B、y=++x
C、(x>10)?1: ++x D、1<x<7
5. 下面那个不是包装类:( B )
A、Long B、String C、Double D、Float
6. 以下方法中,不属于window对象的方法是:( C )
A、alert() B、open() C、val() D、clearTimeout()
7. 下面说法不正确的是:( B )
A、<html>标签对之间可以嵌套其他标签
B、<head>标签对之间的内容在文档范围内显示
C、<title>标签对指定网页标题
D、<body>标签对之间的内容显示在浏览器窗口
8. 表示&的特殊字符是:( A )
A、& B、&req; C、< D、>
9. 创建单选按钮的表单字段元素为:(C )
A、<input type=submit> B、<input type=checkbox>
C、<input type=radio> D、<input type=text>
10. 下面不属于设置CSS的方式是:( D )
A、内联样式表 B、嵌入样式表 C、输入样式表 D、局部样式表
11. 下面样式规则定义错误的是:( B )
A、p.stop{color:red} B、p_stop{color:red}
C、.stop{color:red} D、#stop{color:red}
12. JavaScript的关键字不包括:( A )
A、script B、var C、with D、in
13. 关于JavaScript语法,下面说法正确的是:(B )
A、标识符可以是数字开头 B、严格区分大小写
C、/**/不能注释单行 D、标识符不能以下划线开头
14. 下面对JSP指令的描述,正确的是:( As )
A、指令以<%@开头,以%>结束 B、指令以<%开头,以%>结束
C、指令以<开头,以>结束 D、指令以<jsp:开头,以/>结束
15. 在JSP中调用JavaBean不会用到的标记是:(A )
A、<javabean> B、<jsp:useBean>
C、<jsp:setProperty> D、<jsp:getProperty>
得分
评卷人
二、填空题(每空1分,共15分)请将正确答案填在横线上。
1. html网页文档主要由头部分和 主体部分 组成。
2. JavaScript的内部对象按使用方式,可以分为动态对象和 静态对象 。
3. Cookie是服务器保存在 客户端 的一组资源。
4. 在JSP文件中,导入sql包的语句是 <%@ page import=”java.sql.*”%> 。
5. JSP的四种属性范围是page、request、 session 和 application 。
6. <jsp:forward page=" hello.jsp ">的作用是 跳转到hello.jsp页面 。
7. 能够实现2秒后自动跳转到" hello.jsp "的语句是 response.setHeader(“refresh”,”2;url=hello.jsp”); 。
8. JSP中在客户端显示的注释是 html注释 ,格式是 <!—注释内容 __> ;在客户端不会显示的注释是隐式注释,格式是<%--内容--%>和<%/*内容*/%>。
9. Java可以开发3种主要的程序类型,分别是 Applet 、 JavaWeb 与Application。
10. Java API提供了javax.servlet包和 javax.servlet.http 包,为编写servlet提供接口和类。
11. WEB-INF文件夹下通常包括三个文件(夹):classes、lib和 web.xml 。
12. 调用JavaBean的指令为:<jsp:useBean id="对象名" scope="范围" class=”类名” />
得分
评卷人
三、判断题(每题1分,共10分)请在正确的题后括号画√,错误的画Х。
1. 编写Servlet必须继承HttpServlet类。 (Х)
2. 在html中,标签都是成对出现的。 ( Х)
3. 在html中要显示多个空格,可通过多个 实现。 ( √ )
4. <dl>标签对的作用是创建普通列表。 ( √ )
5. <a>标签的属性href="#"和href="",效果一样。 (Х )
6. <td>标签对只能在<tr>标签对中使用。 ( √ )
7. 表单的提交方式只有get和post两种。 ( √ )
8. CSS中的注释/**/可以嵌套使用。 ( Х)
9. JavaScript是java的子集。 ( Х)
10. 在JavaScript中声明变量可以用var关键字,也可以直接赋值。( √ )
得分
评卷人
四、简答题(每题10分,共20分)
1. 简述Servlet的生命周期中每个时期的作用,及其调用的方法。
概述(Servlet生命周期):首先加载Servlet的实现类,当客户端通过网络访问服务器时,实例化Servlet对象;然后调用Servlet类中的init方法设置Servlet对象的config成员,并执行service方法;当不再有客户端访问服务器,web-app将会调用Servlet类中的destroy方法销毁Servlet对象,到此Servlet对象的生命周期结束。
Init()
service() [doPost(),doGet()]
destroy()
2. 简述JSP连接数据库的步骤及使用的类或接口。
注册驱动
Class.forName(this.DRIVER)
/获取连接
conn = DriverManager.getConnection(this.URL,this.USERNAME,this.PASSWORD);
DriverManager
Connection类
Statement类 PreparedStatement类 、DatabaseMetaData类 、ResultSet类、ResultSetMetaData类
得分
评卷人
五、综合题(共40分)
1. 程序填空(10分)。
题目:用户输入表格的行数和列数(client.html),提交到server.jsp,server.jsp根据用户提交的参数打印表格,请在横线上填入合适代码,将程序补充完整。
client.html的主要代码如下:
<form action="server.jsp" method="post">
行数:<input type="text" name="rownum"><br>
列数:<input type="text" name="colnum"><br>
<input type="submit" value="提交">
</form>
server.jsp的主要代码如下:
<%
String rows= request.getParameter(“rownum”) ;//接收行数
String cols= request.getParameter(“colnum”) ;//接收列数
int row=0;
int col=0;
try{
row=Integer.parseInt(rows);
col= Integer.parseInt(cols) ; //数值转换
}catch(Exception e){
System.out.print("num wrong!");
}
%>
<table border="1" width="30%" height="30%">
<%
for(int i=0; i<row; i++ ){//循环打印
%>
<tr>
<%
for(int j=0; j<col; j++ ){//循环打印
%>
<td><%=i*j%></td>
<%}%>
</tr>
<%}%>
</table>
2. 读程序,画出这段代码在IE浏览器中输出的结果。(10分)。
<table border=1>
<th>姓名</th><th>年龄</th><th>语文成绩</th><th>数学成绩</th>
<tr><td>Li</td><td>20</td><td>70</td><td>80</td></tr>
<tr><td>Wang</td><td>25</td><td>90</td><td>70</td></tr>
</table>
3. 编程题(20分)。
阅读下面这段代码,画出这段代码在IE浏览器中输出的结果。要在do_submit.jsp中打印出从上面html文件的表单提交的参数,请写出do_submit.jsp文件内容。
<HTML>
<BODY>
<FORM ACTION="do_submit.jsp" METHOD="POST">
姓名:<INPUT TYPE="TEXT" NAME="USERNAME"><BR>
密码:<INPUT TYPE="PASSWORD" NAME="USERPWD"><BR>
性别:<INPUT TYPE="RADIO" NAME="SEX" value="男" CHECKED>男
<INPUT TYPE="RADIO" NAME="SEX" value="女" >女 <BR>
<INPUT TYPE="SUBMIT" VALUE="提交">
<INPUT TYPE="RESET" VALUE="重置">
</FORM>
</BODY>
</HTML>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>My JSP 'do_submit.jsp' starting page</title>
</head>
<body>
<%
request.setCharacterEncoding("UTF-8");
String name=request.getParameter("USERNAME");
String pass=request.getParameter("USERPWD");
String sex=request.getParameter("SEX");
%>
姓名:<%=name %><br/>
密码:<%=pass %><br/>
性别:<%=sex %>
</body
</html>
本试卷共6页第7页 本试卷共6页第8页
展开阅读全文