网站技术基础试题精选.doc
一、填空题1. HTML语言中文全称是 超文本标记语言 ,它都是由一系列的标记组成。每个标记都可以视为是一个对象,这些对象也有属性和事件过程。2. 基于JSP的Web服务器很多,在实际的企业应用中,最常用的3种Web服务器是 Tomcat 、 weblogic和 websphere 。3. JavaScript是一种通用的、基于原型的、面向 对象 的脚本语言,它帮助DOM对象实现了事件处理机制 。4. HTTP协议是一个基于请求/响应的协议,常见的请求方式有两种:POST/GET,其中 get 请求会在浏览器地址栏中显示,而 post 请求不会。5. 目前在应用开发领域中,主要分成两大编程体系,一种是基于浏览器的 b/s 结构,另一种是 c/s 结构。6. JSP中的几个重要的对象是:out、 request 、 response 、 session 、application、cookie。7. 匹配一个HTML标记的CSS样式表标记有3种方式:标记选择符、 类选择符 和ID选择符。8. Servlet的生命周期由 init() 、service()方法和destroy()方法三个过程组成。9. Servlet中的doGet和 dopost 方法分别对应Form表单的method属性Get和Post方法。10. 在HTML语言中超链接标记是 a ,图片标记是 image ,字体的标记是font ,段落标记是 p 。11. Web应用一般放置在Tomcat的 webapps 目录下面,而一个Web应用中的Servlet和JavaBean一般都放置在该Web应用目录下的 WEB-INF 文件夹中。Tomcat服务器的默认端口是 8080 。12. JavaBean既可以放在classes目录下,也可以放在lib目录下,一般自己写的JavaBean不打包直接放在 classes 目录下,引用外部的JavaBean一般都以JAR包的形式,所以应当放在 lib 目录下。13. B/S结构中的B的全称是_ 浏览器 (brower) _,S的全称是 服务器(server) 。14. JAVA应用开发体系包括三个部分_ 客户端 _,_ 中间层 _和 服务器 。15. J2EE体系中包含了13种核心技术,如 jdbc , jsp , servlet 等。16. JSP和Javascript文件的后缀分别是 jsp 和 js 。17. 常用的浏览器对象有: windows 、 document 、location、history、forms等。18. JDBC中的Statement对象有三种:Statement、 preparedstatement 、 callablestatement 。19. Tomcat中每个web应用的配置文件是 web.xml 。20. Javascript中监听鼠标的事件有: onclick 、 onchange 、 onfocus 、onMouseUp、onMouseDown、onDblClick等。21. Form的提交方式有 get 和 post 两种,在Servlet中,分别以 和doPost方法读取其中的数据。22. Session对象的_ _setAttribute_方法可以设置Session的属性,_getAttribute_方法可以取得Session的属性值。23. 在编写Servlet 时,需要继承_Httpservlet_类,在Servlet中声名doGet( )和doPost()需要_HttpservletRequest_和_Httpservletreponse_类型的两个参数。24. 为了实现函数的定义和调用,JavaScript语句提供了两个关键字:_funtion_和_return_。25. application对象是 _所有客户端共同的_,而session对象则是每个客户专用的26. 假设在helloapp应用中有一个HelloServlet类,它位于org.javathinker包下,那么这个类的class文件应该放helloapp/_ _目录下.27. mysql 默认JDBC服务端口是_3306_三、程序阅读题1、写出以下程序执行的结果<HTML><BODY><SCRIPT LANGUAGE="JavaScript">var a = parseInt("135.36China");var b = parseFloat("135.36China");document.write (a + "<br>");document.write (b);</SCRIPT></BODY></HTML>程序执行的结果是: 135 135.36 2、 根据下面的源代码回答以下问题:解释两处处划线的标记分别是什么含义? 画出这个页面的大致图形。源代码:<html><head><title>Untitled Document</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head><body><table width="200" border="1"> 定义一个表格,宽200,边宽为1 <tr> <td>good</td> <td> </td> <td> </td> 一个空格 </tr> <tr> <td> </td> <td> </td> <td> </td> </tr></table><p>hello</body></html>3、 阅读下面html源文件,写出显示结果:<table border=0><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>姓名年龄语文成绩数学成绩Li207080Wang259070没有表格边框4、写出下列程序的输出结果<HTML><BODY> <TABLE BORDER="1"> <TR> <TD ROWSPAN="2">跨两行</TD> <TD COLSPAN="2">跨两列</TD> </TR> <TR> <TD>1000</TD> <TD>1000</TD> </TR> <TR> <TD>3000</TD> <TD>2000</TD> <TD>4000</TD> </TR> </TABLE></BODY></HTML>执行结果:跨两行跨两列10001000300020004000 5、写出下列程序的输出结果<HTML><BODY><FORM ACTION="do_submit.asp" METHOD="POST">姓名:<INPUT TYPE="TEXT" NAME="USERNAME"><BR>密码:<INPUT TYPE="PASSWORD" NAME="USERPWD"><BR>性别:<INPUT TYPE="RADIO" NAME="SEX" CHECKED>男 <INPUT TYPE="RADIO" NAME="SEX">女 <BR>血型:<INPUT TYPE="RADIO" NAME="BLOOD" CHECKED>O <INPUT TYPE="RADIO" NAME="BLOOD">A <INPUT TYPE="RADIO" NAME="BLOOD">B <INPUT TYPE="RADIO" NAME="BLOOD">AB <BR>性格:<INPUT TYPE="CHECKBOX" CHECKED>热情大方 <INPUT TYPE="CHECKBOX">温柔体贴 <INPUT TYPE="CHECKBOX">多情善感<BR>文件:<INPUT TYPE="FILE"><BR>简介:<TEXTAREA ROWS="8" COLS="30"></TEXTAREA><BR>城市:<SELECT SIZE=1><OPTION>北京市</OPTION><OPTION>上海市</OPTION><OPTION>南京市</OPTION></SELECT><BR><INPUT TYPE="BUTTON" VALUE="提交"><INPUT TYPE="SUBMIT" VALUE="提交"><INPUT TYPE="RESET" VALUE="RESET"></FORM></BODY></HTML>结果: 6、根据下面的源代码回答以下问题:(1)画出这个页面的大致图形。(2)写一个能够获取这个页面控件内容并将获取到的内容显示出来的jsp页面。这个jsp页面的文件名应该叫做什么? <form name="form1" method="post" action="test.jsp"> <input type="text" name="textfield" value="text"><br> <input type="checkbox" name="checkbox" value="checkbox"> checkbox <br> <textarea name="textarea"></textarea> <br> <select name="select"> <option>1</option> <option>2</option> </select> <br> <input type="submit" name="Submit" value="Submit"> <input type="reset" name="Submit2" value="Reset"> </form>运行结果:7、如果现在去运行下面的程序,请画出运行的结果<HTML><HEAD><SCRIPT LANGUAGE="JavaScript">var strTime, strDate;function webClock()var dNow = new Date();var dHours = dNow.getHours();var dMinutes = dNow.getMinutes();var dSeconds = dNow.getSeconds();strTime = dHours;strTime += (dMinutes<10) ? ":0" : ":") + dMinutes;strTime += (dSeconds<10) ? ":0" : ":") + dSeconds;clock.time.value = strTime;var dDate = dNow.getDate();var dMonth = dNow.getMonth() + 1;var dYear = dNow.getYear();strDate = dMonth;strDate += (dDate<10) ? "/0" : "/") + dDate;strDate += "/" + dYear;clock.date.value = strDate;setTimeout("webClock()",1000);</SCRIPT><TITLE></TITLE></HEAD><BODY ONLOAD="webClock()"><FORM NAME="clock">时间:<INPUT TYPE="TEXT" NAME="time" SIZE="10"><BR>日期:<INPUT TYPE="TEXT" NAME="date" SIZE="10"><BR></FORM></BODY></HTML>运行结果:时间是动态的。8. 请分析下列程序中各行可能抛出的异常。String driver = "sun.jdbc.odbc.JdbcOdbcDriver"String url = "jdbc:odbc:grade"1int stuNo = Integer.parseInt(request.getParameter("stuNo");2String stuName = new String(request.getParameter("stuName").getBytes("iso8859-1"),"GBK");3String sql = "update student set stuName = '" + stuName + "' where stuNo = " + stuNo;4Class.forName(driver);5Connection conn = DriverManager.getConnection(url);A. NullPointerException B. SQLException C. ClassNotFoundException D. NumberFormatExceptionE. 无异常daecb9. 请问下列语句的含义是什么? <jsp:useBean id="stu" class="cn.edu.fjnu.Student" scope="page" /> <jsp:setProperty name="stu" property=“*" />10. 假设Tomcat5.5中名为helloapp的Web应用有一hello.jsp文件,它的文件路径如下: %CATALINA_HOME%/webapps/helloapp/hello/hello.jsp (1)那么在浏览器端访问hello.jsp的URL是什么? (A) http:/localhost:8080/hello.jsp (B) http:/localhost:8080/helloapp/hello.jsp (C) http:/localhost:8080/helloapp/hello/hello.jsp (D) http:/localhost:8080/webapps/helloapp/hello/hello.jspc(2)假设Tomcat5.5中名为helloapp的Web应用有一HelloServlet类,它位于cn.edu.fjnu包下,那么这个类的class文件应该放在什么目录下? (A) %CATALINA_HOME%/webapps/ helloapp/cn/edu/fjnu/HelloServlet.class (B) %CATALINA_HOME%/webapps/helloapp/WEB-INF/HelloServlet.class (C) %CATALINA_HOME%/webapps/helloapp/WEB-INF/classes/HelloServlet.class (D) %CATALINA_HOME%/webapps/helloapp/WEB-INF/classes/cn/edu/fjnu/HelloServlet.classC(3)假设Tomcat5.5中名为helloapp的Web应用有一HelloServlet类,它位于cn.edu.fjnu包下,它在web.xml文件中的配置如下: <servlet> <servlet-name> HelloServlet </servlet-name> <servlet-class>cn.edu.fjnu.HelloServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name> HelloServlet </servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping> (4)那么在浏览器端访问HelloServlet的URL是什么? (A) http:/localhost:8080/hello (B) http:/localhost:8080/helloapp/HelloServlet (C) http:/localhost:8080/helloapp/cn/edu/fjnu/hello (D) http:/localhost:8080/helloapp/hello11、下面给出了一个静态页面的显示效果及其HTML源代码,该网页标题为“用户注册页面”。请根据显示效果将HTML源代码补充完整。(1)界面效果:(2)HTML源代码:<html><head>1.</head><body><h1 align="center">用户注册</h1>2.<hr /><table width="60%" border="1" align="center"><tr><td>用户名:</td><td><input type="text" name="username"></td></tr><tr><td>密码:</td><td><input type=3.”password” name="password"></td></tr><tr><td>性别:</td><td><input type="radio" name="sex" value="男">男 <input type="radio" 4.name=”sex” value="女">女</td></tr><tr><td>来自省份:</td><td><select name="hobby"><option value="">-请选择-</option><option value="1" selected=”selected” >江西省</option><option value="2">浙江省</option></select></td></tr><tr><td colspan="2" align="center"><input type="submit" value="提交"><input type="reset" value="重写"></td></tr></table></body></html>(3)答案: <title>用户注册界面</title> <hr/> psaaword name=”sex” selected=”selected” 12、阅读下面的JavaScript代码,并回答相关问题。<HTML><script language="javascript">function test() if (document.f.c.value = "") alert("please check select box!");document.f.c.focus(); else document.f.a.value = document.f.c.value + 2;document.f.b.value = parseInt(document.f.c.value) + 2;</script><BODY><form name="f"><input type="text" name="a"><br><input type="text" name="b" value="1"><br><select name="1" ><option value="">-</option><option value="1">1</option><option value="2">2</option></select><input type="button" value="test" onclick="test()"><input type="reset" value="reset"></form></BODY></HTML>(1)如果在打开该页面后就直接单击提交按钮test,会发生什么?please check select box!(2)如果将下拉框c的值选择为1后再点击按钮test,会发生什么? 没有反应123(3) 如果将下拉框c的值选择为2后再点击按钮reset,会发生什么?22413、阅读下面的JSP页面并回答相应问题。<%- 1.jsp -%><%page contentType="text/html;charset=GBK" %><form method="post" action="2.jsp"><input type="checkbox" name="c1" value="猪肉">猪肉<br><input type="checkbox" name="c2" value="牛肉">牛肉<br><input type="checkbox" name="c3" value="羊肉">羊肉<br><input type="submit" value="提交"><a href="2.jsp">转到购物车</a></form><%- 2.jsp -%><%!public String getCN(String str) return new String(str.getBytes("iso8859-1"), "GBK");%><%page contentType="text/html;charset=GBK" %><%if (request.getParameter("c1") != null) out.println("买了" + getCN(request.getParameter("c1");if (request.getParameter("c2") != null) out.println("买了" + getCN(request.getParameter("c2");if (request.getParameter("c3") != null) out.println("买了" + getCN(request.getParameter("c3");%>(1)函数getCN的作用是什么? str.getBytes() 返回一个字节数组,解决中文乱码问题。(2)如果选中了”牛肉”,点击提交按钮后,会出现什么结果?买了(3)如果选中了“羊肉”,点击“转到购物车”,会出现什么结果?并解释原因五、编程题1、下图是viewdata.jsp读取一个数据库表后显示所有数据的效果截图。已知Viewdata.jsp操作数据库是用jdbc-odbc桥方式,odbc数据源名称为grade,请完成程序。<%page contentType=“text/html;charset=gb2312”%><%page import=“_A_ “%><%Connection conn = null;Statement stmt = null;ResultSet rs = null;String strSQL = “;tryClass.forName(“_B_”);catch(ClassNotFoundException ce)tryconn=DriverManager._C_ (“jdbc:odbc:_D_ “);stmt=conn._E_;strSQL = “SELECT * FROM grade”; rs = stmt._F_ (strSQL); %><TABLE BORDER=“1”><tr><td>学号</td><td>姓名</td><td>语文</td><td>数学</td><td>英语</td></tr><% _G_%><tr><td>_H_</td><td>_I_</td><td>_J_</td><td>_K_</td><td>_L_</td></tr><%></TABLE><%/END TRYcatch(Exception e)finallystmt.close();conn.close();%>2、编写一JSP页面,要求能够在页面上输出一个4×4的表格。<html><body><table border="1"></table></body></html>3、写出如下图所示的HTML页面的源代码。<html><body><form name="form1" action="exam0303.jsp"><table border="1"> </table></form></body></html>4、编写一个JSP页面,能够计算两个输入数值的乘积。5、编写一jsp页面,要求能够在页面上输出服务器时间。<% page language="java" contentType="text/html;charset=GBK"%><%page import="java.util.*"%><%>6、已知数据库中的成绩表结构如下所示,请编写一程序求全班同学的平均分并输出结果。学号text姓名text成绩int注:数据源名为student,成绩表名为grade。7、以下是一个简单的用MVC实现的登陆功能,请完成以下问题(1) 请将login.jsp代码补充完整:<% page language="java" contentType="text/html; charset=GB2312" pageEncoding="GB2312"%><html><head><meta http-equiv="Content-Type" content="text/html; charset=GB2312"><title>登录页面</title></head><body>/*填写以下代码 填写到此 */</body></html>(2)请将划线部分补充完整LoginServlet.jsp代码:package Login;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class LoginServlet extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet public LoginServlet() super(); protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException String username=""String password=""if(request.getParameter("username")!=null) if(request.getParameter("password")!=null) LoginBean lb=new LoginBean();if( )response.sendRedirect("success.jsp");elseresponse.sendRedirect("failure.jsp"); web.xml代码:<?xml version="1.0" encoding="UTF-8"?><web-app id="WebApp_ID" version="2.4" xmlns=" xmlns:xsi="http:/www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" <display-name>test1</display-name><servlet><description></description><display-name>LoginServlet</display-name><servlet-name> </servlet-name><servlet-class> </servlet-class></servlet><servlet-mapping><servlet-name>LoginServlet</servlet-name><url-pattern>/LoginServlet</url-pattern></servlet-mapping><welcome-file-list><welcome-file>index.html</welcome-file><welcome-file>index.htm</welcome-file><welcome-file>index.jsp</welcome-file><welcome-file>default.html</welcome-file><welcome-file>default.htm</welcome-file><welcome-file>default.jsp</welcome-file></welcome-file-list></web-app>LoginBean.java代码:package Login;public class LoginBean LoginBean() public boolean isCorrected(String username,String password) if(username.equals("sa")&&password.equals("123") return true; else retur