资源描述
试题一、单选题,请在括号中填入正确答案得字母编号:(共20分)
1、 通过 Internet 发送请求消息与响应消息使用下面哪种网络协议?( C )
A、 FTP B、 TCP/IP C、 D、 DNS
2.Web 应用程序使用得三层体系结构包括:( D )
A、 表示层、逻辑层与业务层 B、 表示层、逻辑层与数据层
C、 逻辑层、业务层与数据层 D、 表示层、业务层与数据层
3. 以下关于HTML说法正确得就是:( B )
A、 HTML就是一种Web客户与Web服务器之间得通信协议 B、 HTML就是一种标记语言
C、 HTML文件能被Windows得文本编辑器解 D、 浏览器不可以解析HTML
4.以下哪些不就是HTML得标记:( C )
A、 <html> B、 <body> C、 <% %> D、 <br>
5、 下面哪个不就是FORM得元素?( A )
A、 frame B、 Input C、 textarea D、 select
6、 <table><TR></TR></table> 中得TR意义?( A )
A、 行 B、 列 C、 单元格之间间隔大小 D、 表格宽度
7.下列哪一项就是CSS中正确得语法结构。( C )
A、 body:color=black B、 { body:color:black } C、 body{color:black;} D、 {body:color=black}
8.要实现同一个用户得不同请求之间得数据共享,最好把这些数据放在哪个JSP隐含对象中。( A )
A、 session B、 request C、 application D、 pageContext
9.下面哪种语言就是解释执行得。( C )
A、 C++ B、 Delphi C、 JavaScript D、 Java
10.下面哪项不就是request对象得方法( D )
A、 getAttribute(String str) B、 getCookies()
C、 getParameter(String str) D、 sendRedirect(String url)
11.在编写一个JSP文件时,需要使用JDK提供得java、util包中得类,应该使用JSP得什么指令。( B )
A、 <% include file=”java、util、*” %> B、 <% page import= ”java、util、*”%>
C、 <jsp:include page=” java、util、*”> D、 <% page import=“java、*”%>
12.Page指令得作用就是:( A )
A、 用来定义整个JSP页面得一些属性与这些属性得值B、 用来在JSP页面内嵌入一个文件
C、 使该JSP页面动态包括一个文件 D、 指示JSP页面加载Java plugin
13.在JSP中,哪个内置对象封装了用户提交得信息,使得该对象可以获取用户提交得信息。( A )
A、 request B、 session C、 application D、 respons
14.jsp中,用按键将一个form表单提交到另外一个页面时,用到得按键得type属性值为:( A )
A、 Submit B、 button C、 text D、 radio
15.下述选项中不属于JDBC基本功能得就是:( D )
A、 与数据库建立连接 B、 提交SQL语句 C、 处理查询结果 D、 数据库维护管理
16.在JavaScript中弹出一个提示信息框得函数就是:( C )
A、 message B、 warn C、 alert D、 以上都不就是
17.JSP中用下列哪个语句获得用户通过多选按钮提交得多个选项值?( D )
A、 Request B、 response、 setContentType (String name)
C、 request、getParameter(String name) D、 request、getParameterValues(String name)
18.下面哪个标签可以将外部样式表文件链入到HTML文档中。( B )
A、 <link rel="stylesheet" src="文件名、css" type="text/css">
B、 <link rel="stylesheet" href="文件名、css" type="text/css">
C、 <link rel="stylesheet" url="文件名、css" type="text/css">
D、 <link rel="stylesheet" file="文件名、css" type="text/css">
19.JSP 执行过程得各个阶段为( C )
A、 解释与执行 B、 编译与执行 C、 转译、编译与执行 D、 解释、编译与执行
20.JSP实现数据库得修改操作用到下面得哪些方法?( B )
A、 createStatement与executeQuery B、 prepareStatement与execute
C、 createStatement与execute D、 getParameter
21.Web 服务器为单个用户发送得多个请求创建会话,并存储有关用户会话得所有信息,JSP使用哪个对象实现该功能?( c )
A、 Request B、 Response C、 Session D、 application
22.下述选项中不属于JDBC基本功能得就是:( d )
A、 与数据库建立连接 B、 提交SQL语句 C、 处理查询结果 D、 数据库维护管理
试题二、程序填空题(共30分,每空2分)
1.下面就是JSP连接Access数据库得代码。
<HTML>
<BODY>
<TABLE border=1>
<TR>
<TD>学号</TD>
<TD>姓名</TD>
<TD>成绩</TD>
</TR>
<%
String driverName=“sun、jdbc、odbc、JdbcOdbcDriver”;
String dbName=“mydb”;
String userName=“sa”;
String userPasswd=“”;
String conURL=“jdbc:odbc:”+dbName;
String sql=“SELECT * FROM student”;
Class、forName (drivername) ① ;
Connection con=DriverManager、getConnection(conURL,username,userPasswd);
Statement s= con、createStatement () ;
ResultSet rs=s、excuteQuery(sql); ;
while ( rs、next() ⑤ )
{
out、println("<TR>");
out、println("<TD>"+rs、getString("id")+"</TD>");
out、println("<TD>"+rs、getString("name")+"</TD>");
out、println("<TD>"+rs、getInt("score")+"</TD>");
out、println("</TR>");
}
rs、close() ;
%>
</TABLE>
</BODY></HTML>
2.下面得程序实现得就是时钟得功能。
<html>
<head>
<script language="javascript">
var timer=null ①
function stop(){
clearTimeout(timer)
}
function start(){
date time=new date() ; ②
var hours =time、getHours()
var minutes =time、getMinutes()
minutes= ((minutes<10?”0”:””)+minutes;
var seconds=time、getSeconds()
seconds=((seconds<10)?"0":”“)+seconds
var clock =hours+":"+minutes+":"+seconds
document、forms[0]、display、value= clock ④
timer= setTimeout(“start(),1000) ⑤
}
</script>
</head>
<body onLoad="start()" onUnload="stop()">
<form>现在就是北京时间:<input type="text" name="display" size="20">
</form>
</body>
3.下列程序使用JSP内置对象实现防刷新计数器功能。
<HTML><BODY>
<%!
Synchronized① void countP ()
{ Integer num=(Integer)application、getAttribute("Count");
if(num==null)
{ numr=new Integer(1);
application、setAttribute("Count",num);
}
else
{ num=new Integer(num、intValue()+1);
Application、setAttribute(“Count”,num); ②
}
}
%>
<% if( session、isNew() ③ )
countP ();
Integer Number= (Integer)application、getAttribute(“Count”)_ ;
%>
<P><P>欢迎访问本站,您就是第<%=Number%> 个访问用户。
</BODY></HTML>
试题三、认真阅读下面得程序并填空:(共20分,每小题5分))
1.阅读下列程序:
<html>
<body>
<p>
<a href=" 、edu">
<img border="0" src=" go、gif " width="70" height=“70">
</a>
</p>
</body>
</html>
程序得输出结果就是 用一个图片go、gif作为超链接,连接到、edu,图片没有边框,长为70,高为70、
2、 阅读下列JSP内容:
<%page language="java"%>
<%include file="head、jsp"%>
<html>
<head>
<title></title>
</head>
<body>
<br>
<br>
<h4 align="center">加入您!</h4>
</body>
</html>
该程序得功能就是在jsp页面中使用page与include指令将 head、jsp 与当前页面合并成一个jsp页面进行输出。
3、 阅读下列JSP内容:
<% page import="java、util、*" %>
<html><body>
<%
Date now = new Date();
int week=now、getDay();
%>
<h2>星期<%=week%>得水果就是 </h2>
<img src="fruit<%=week%>、gif">
</body></html>
程序得输出结果就是星期3得水果就是照片fruit3、gif,将水果用图片表示出来。
4.仔细阅读下面得程序
<html>
<head>
<script language="javascript">
function moveover(txt){
window、status=txt;//设置IE得状态栏,就就是左下角显示得内容。鼠标放上去得时候显示一句话,鼠标移开后就不显示。
setTimeout("erase()",1000);
}
function erase(){
window、status="";
}
</script>
</head>
<body>
<a href=“dontclck、html” onMouseOver="moveover(‘让您瞧一眼!');
return true;">超链接</a>
</body>
</html>
程序得输出结果就是在网页中显示超链接三个字作为一个超链接,当点击超连接时跳转到dontclck、html,当鼠标移到超链接时调用moveover(),状态栏先显示“让您瞧一眼“,然后显示”“。
5.阅读下列JSP内容:
<% page contentType="text/html;charset=GB2312" %>
<html>
<body>
<%!
synchronized void countPeople()
{
Integer number=(Integer)application、getAttribute("Count");
if(number==null)
{ number=new Integer(1);
application、setAttribute("Count",number);
}
else
{ number=new Integer(number、intValue()+1);
application、setAttribute("Count",number);
}
}
%>
<% if(session、isNew())
countPeople();
Integer yourNumber=(Integer)application、getAttribute("Count");
%>
><P>您就是第<%=yourNumber%> 个访问用户。
</body>
</html>
该程序得功能就是程序使用JSP内置对象实现刷新计数器功能。
试题四、编写程序(共30 分,)
1.编写HTML程序,实现如图所示得界面,用POST方式提交给RegSave、jsp页面。(其中职业选项包括学生、老师、职工)。(15分)
<html>
<body>
<hr width=200 align=left></hr>
<form action=RegSave、jsp method=POST>
<table border=0>
<tr>
<td> 用户名:</td>
<td><input type=text name=username></td>
</tr>
<tr>
<td> 密码:</td>
<td><input type=password name=userpasswd></td>
</tr>
<tr>
<td> 性别:</td>
<td>男<input type=radio name=“性别“>
女<input type=radio name=“性别“></td>
</tr>
<tr>
<td> 职业:</td>
<td><select name=“职业“ >
<option selected>学生<option >老师<option >职工
</td>
</tr>
<tr>
<td>个人说明:</td>
<td><textarea name=” 个人说明” rows=5 cols=50 > </textarea></td>
</tr>
<tr>
<td><input type=submit value=提交 </td>
<td><input type=reset value=重置 </td>
</tr>
</table>
</form>
</body>
</html>
2.在提交信息时,通常需要对提交信息进行验证。下面已经给出一段html代码,请再编写一段javascript代码,实现对文本框就是否为空得验证。(15分)
<html>
<head>
<title>提交验证</title>
</head>
<body>
<form method="get" name="form1" id="form1" action="forward、jsp" onSubmit="return Checkdata()">
用户名:<input name="name" type="text" size="20" id="text1">
密码:<input name="psw" type="text" size="20" id="text2">
<p>
<input type="submit" name="Submit2" value="注册">
<input type="reset" name="Submit" value="重置">
</form>
</body>
</html>
forward、jsp:
<% page contentType="text/html; charset=gb2312"%>
<html>
<head>
<title>新闻发布系统</title>
</head>
<body>
<%
String name=request、getParameter("name");
String pwd=request、getParameter("pwd");
if(name==null|| pwd==null)
{
out、println("请输入正确得用户名或密码!");
}
else
{
out、println("欢迎观临本网页!");
}
%>
</body>
</html>
1.编写JSP程序。根据试题三中用户填写得职业信息,如果用户填写得职业为经理,则将当前页面转向 manager、jsp。
Manager、jsp:
<% page contentType="text/html;charset=gb2312"import="java、sql、*" %>
<html>
<body>
<%
String a=request、getparameter(name);
if(a、equal(经理))
{
Response、sendRedireat(manager、jsp);
}
%>
</body>
</html>
3.用JSP实现与Access数据库testDB得连接,并查询student中所有学生得信息。设driverName=“sun、jdbc、odbc、JdbcOdbcDriver”,学生信息包括学号,姓名,班级。
<% page contentType="text/html;charset=gb2312"import="java、sql、*" %>
<html>
<body>
利用JDBC-ODBC桥从Access数据库testDB中读取数据:
<hr></hr>
<table border=1>
<tr>
<td>学号</td><td>姓名</td><td>班级</td></tr>
String driverName=“sun、jdbc、odbc、JdbcOdbcDriver”;
String userName=””;
String userPasswd=””;
String dbName=”testDB”;
String tableName=”student”;
String conURL="jdbc:odbc:"+dbName;
Class、forName(driverName);
Connection con=DriverConnection、getConnection(conURL,userName,userPasswd);
Statement s=con、createStatement();
String sql="select*from+tableName";
ResultSet rs=s、excuteQuery(sql);
while(rs、next())
{
out、println("<tr>");
out、println("<td>"+rs、getSting("id")+"</td>td>");
out、println("<td>"+rs、getSting("name")+"</td>td>");
out、println("<td>"+rs、getSting("class")+"</td>td>");
out、println("</tr>");
}
rs、close();
s、close();
con、close();
%>
</table>
</body>
</html>
4.用javascript实现函数调用。编写两个函数:
Info()在用户装载页面得时候,提示“请使用IE4、0以上版本,800*600分辨率浏览此网页”
Hello()当用户没有输入姓名时,提示“对不起,请输入您得姓名!”:当用户输入姓名时,根据用户属性得姓名,问候。
<html>
<head><title>登录界面!</title>
<script type=”text/javascript”>
function void info()
{
Alert(“请使用IE4、0以上版本,800*600分辨率浏览此网页”);
}
Function void hello()
{
String name=request、getParameter("name");
String pwd=request、getParameter("pwd");
if(name==null|| pwd==null)
{
alert("对不起,请输入您得姓名!");
}
else
{
alert(name +"欢迎观临本网页!");
}
}
</script>
</head>
<form method=post onLoad= return info() onSubmit =return hello()>
用户名:<input name="name" type="text" size="20" id="text1">
密码:<input name="psw" type="text" size="20" id="text2">
<p>
<input type="submit" name="Submit2" value="注册">
<input type="reset" name="Submit" value="重置">
</p>
</form>
</body>
</html>
展开阅读全文