网站设计与开发复习题

更新时间:2024-05-26 09:52:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

题型:

一、选择题(共20题, 1分/题,本大题20分)单选 二、填空题(每空格1分,共20分)

三、给出下列网页在浏览器的输出:(三小题,共20分) 四、简答题(三小题,22分)

五、编程题(二小题,18分)

(第八章全看)

一、知识点:

1.SQL Server 2008是一个网络数据库,可以使远程的计算机访问它所管理的数据库。 2. 对于“<%!”、“%>”之间声明的变量的含义及作用范围?

定义共有的变量、方法用的定义完了之后这个JSP里全局都能用。

3.配置JSP运行环境,若WEB应用服务器选用TOMCAT,先安装JDK,再安装TOMCAT。 4. page指令的作用是用来定义整个JSP页面的一些属性和这些属性的值 5.什么可在JSP页面出现该指令的位置处,静态插入一个文件。 include指令标签。 6.什么是一个会话?

是一个客户与服务器之间的不中断的请求响应序列。 7.内置对象的生命期?(4)

默认值是page,表示该bean只在当前页面可用。 Request:表示该bean在当前的客户请求内有效。

Session:表示该bean对当前HttpSession内的所有页面有效,即会话作用域。

Application:表示该bean在任何使用相同的Application的JSP页面内有效,即整个程序范围内有效。 8. request.getRemoteAddr()方法的作用是什么? 用于获取客户端的IP地址。

9. 数据库连接方式常有2种?(2) (1)通过JDBC-ODBC桥访问数据库; (2)通过JDBC驱动访问数据库。

10. 查询数据库得到的结果集中,游标最初定位在哪?

游标最初在第一个数据之前,它每读取一个数据,自动向下移动一行。所以,当读取完数据之后,应该在最后一行。

11. 哪个方法可使session无效? session.invalidate()。

12. 如果表单使用POST方式进行提交,则Servlet可使用?方法对来对应处理用户的请求。doPost() 13.何时JSP引擎产生一个session对象。?

当一个用户首次访问服务器上的一个jsp页面时 14. Servlet可以获取用户的session会话。

15. 用于设置服务器响应的HTTP内容类型,应使用Response对象的ContentType属性来实现。 (<%@page contentType=”text/html” pageEncoding=”UTF-8”%>) 16. session实现什么接口类的一个实例。 HttpSession。

17. application对象调用方法什么返回一个枚举对象,由该枚举对象使用什么方法遍历application中的各个对象所对应的什么?(3)

调用getAttributeNames()方法返回一个枚举对象,用nextElements()遍历application中的各个对象所对应的关键字

18. 连接池的思想是:Tomcat服务器可以先预备好若干个连接对象,将这些对象存放在一个称作连接池的容器中,通常由链表来担当这一角色。(3)

19. JSP页面中,JSP标记、数据和方法声明和Java 程序片由Tomcat服务器负责执行。在JSP页面的标记

符 “<%!”和 “%>”之间声明的变量称作JSP页面的全局变量。

20. 要在客户端设置一个请求报头实现每1分钟自动更新一次,应使用语句response.setHeader(“Refresh”, ”60”)

21.page指令中的 language属性定义JSP页面使用的脚本语言,该属性的值目前只能取什么?为language属性指定值的格式?(2)

使用java语言,<%@page language=”java”%>

22、在CSS中,最重要的概念就是样式表。它是一组规则,通过这组规则告诉浏览器用什么样式来显示文本。 23. beans属性的值可以通过哪3种方式进行修改? 1将beans属性的值设置为一个表达式的值或字符串。 2通过表单的参数值来设置beans的相应属性的值。 3通过request的参数值来设置beans相应属性的值。 24.在编译Servlet或Javabean时,我们使用什么命令?

Javac 命令

25. session对象被分配了一个什么类型的ID,Tomcat服务器将ID发送到客户端,存放在客户的什么中?(2)

String类型,存放在Cookie中

(当一个用户首次访问服务器上的一个JSP页面时,JSP引擎会产生一个session对象,同时分配一个String类型的ID号,JSP引擎同时将这个ID号发送到客户端,存放在Cookie中。) 26.如果在XML声明中没有指定encoding属性的值,那么该属性的默认值是UTF-8。 27. java.io.* 不是JSP本身已加载的基本类.

二、给出下列网页在浏览器的输出 知识点:

表单 文本密码控件,单选框 复选框 下拉列表框 提交重置等。 Ch08例题

向下取整:Math.floor() //不取小数

输出英文字母的网页

request.getParameter()方法 session.setAttribute()方法; StringBuffer 的append()方法

三、简答题

1.开发 JSP 程序可采用哪几种开发模式?分别介绍他们的优缺点。

(1)单纯的JSP页面编程

优点:容易实现通过JSP中脚本标识,可直接在JSP页面中实现各种功能。

缺点:将大部分的java代码和HTML代码混杂在一起,程序结构混乱,维护调试不便。 (2)JSP+JavaBean编程

优点:网站的业务逻辑和显示页面分离,程序结构比较清晰。 缺点:将流程控制放到JSP中,JSP不能单独作为显示功能。 (3)JSP+JavaBean+Servlet编程

优点:层次关系明显,组件分工明确。由servlet来执行业务逻辑并负责程序的流程控制。JavaBean组

件实现业务逻辑,充当着模型的角色,JSP用于页面的显示。

缺点:虽然遵循了MVC设计模式,但需要设计MVC各对象之间的数据交换格式与方法,需要花费更多的时间在系统设计上,对开发人员的能力要求较高,不适合JSP初学者。 (4)MVC模式

将业务逻辑代码与外观呈现分离,能更容易地根据需求的改变来改进程序。

2. 简述数据库连接池的优缺点。 答:

(1)连接池具有下列优点:

①创建一个新的数据库连接所耗费的时间主要取决于网络的速度以及应用程序和数据库服务器的(网络)距离,而且这个过程通常是一个很耗时的过程,而采用数据库连接池后,数据库连接请求则可以直接通过连接池满足,而不需要为该请求重新连接、认证到数据库服务器,从而节省了时间; ②提高了数据库连接的重复使用率; ③解决了数据库对连接数量的限制。 (2)连接池具有下列缺点:

② 连接池中可能存在多个与数据库保持连接但未被使用的连接,在一定程度上浪费了资源; ②要求开发人员和使用者准确估算系统需要提供的最大数据库连接的数量。

3.如何在 Tomcat 中配置数据库连接池? 答:

(1)将SQL Server数据库的3个JDBC驱动包msbase.jar、mssqlserver.jar和msutil.jar复制到Tomcat安装路径下的lib文件夹中。

(2)配置数据源。在配置数据源时,可以将其配置到Tomcat安装目录下的conf\\server.xml文件中,也可以将其配置到Web工程目录下的META-INF\\context.xml文件中,建议采用后者,因为这样配置的数据源更有针对性,配置数据源的具体代码如下:

name=\

type=\auth=\

driverClassName=\

url=\

username=\

password=\

maxActive=\

4. session 对象与 application 对象的区别有哪些? 答:

①session对象和用户会话相关,不同用户的session是完全不同的对象,而用户的application对象都是相同的一个对象,即共享这个内置的application对象;

②在session中设置的属性只是在当前客户的会话范围内容有效,客户超过保存时间不发送请求时,session对象将被回收,而在application对象协议设置的属性在整个应用范围内是有效的,即使所有的任务都不发送请求,只要不关闭应用服务器,在其中设置的属性仍然有效。

5.创建一个 Servlet 通常分为哪几个步骤? 答:

(1)继承HttpServlet抽象类。

(2)重载适当的方法,如覆盖(或称为重写)……。doGet() 或doPost()方法。

(3)如果有HTTP请求信息的话,获取该信息。可通过调用HttpServletRequest类对象的获取:…… (如果有 HTTP 请求信息的话,获取该信息。用HttpServletRequest对象来检索HTML表格所提交的数据或URL上的查询字符串。 \请求\对象含有特定的方法以检索客户机提供的信息,有3个可用的方法: getParameterNames(),getParameter(), getParameterValues()。)

(4)生成HTTP响应。HttpServletResponse类对象生成响应,并将它返回到发出请求的客户机上。它的方法允许设置“请求”标题和“响应”主体。“响应”对象还含有getWriter()方法以返回一个PrintWriter类对象。使用PrintWriter的print()方法和println()方法以编写Servlet响应来返回给客户机,或者直接使用out对象输出有关HTML文档内容。

6. 什么是 servlet?Servlet 的技术特点是什么?Servlet 与 JSP 有什么区别? 答:

(1)Servlet是在JSP之前就存在的运行在服务端的一种Java技术,它是用Java语言编写的服务器端程序。Servlet是使用Java Servlet应用程序设计接口(API)及相关类和方法的Java程序。Java语言能够实现的功能,Servlet基本上都能实现(除了图形界面外)。Servlet主要用于处理客户端传来的Http请求,并返回一个响应。(将处理的结果传递给浏览器生成动态web页面)。 (2)Servlet技术特点:……

高效,方便,跨平台,功能强大,灵活性和可扩展性,共享数据,安全

(书上:有效性,方便性,功能强大,可移植性,安全性,便宜)

(3)Servlet与JSP相比有以下几点区别: (JSP是以Servlet为基础开发的)

①编程方式不同;

②Servlet必须在编译以后才能执行; ③运行速度不同。

四、编程题

1.创建一个test.jsp文件,在页面显示倒立三角型“*”形状;要求:页面中定义函数triangle(…)实现倒立三角型“*”形状的代码,倒立三角型的第一行要求9个“*”。

提示:<%!%>中设置函数,但不能使用out对象,必须使用StringBuffer类,使用append()将倒三角形放入其中,然后函数返回StringBuffer类对象,即可以页面显示了。 <%@page contentType=\

编程题一 <%!

StringBuffer sb=new StringBuffer(); int n=9; %> <%!

String triangle(){

for(int j=n;j>=1;j--){ for(int i=j;i>=1;i--){ sb.append(\ }

sb.append(\ }

return sb.toString(); } %>

<%=triangle()%>

2. 编程实现一个JSP页面:要求:

(1)下半部初次打开页面时显示完整的“九九乘法口诀表“;

(2)页面上半部显示一个输入框,用于输入数字,如输入3,则提交后页面仅显示1到3的乘法表。如输入数字9,则提交后显示完整乘法表。

<%@page contentType=\

编程题二


<%

String num=request.getParameter(\ if(num!=null){

int n=Integer.parseInt(num); for(int i=1;i<=n;i++){ for(int j=1;j<=i;j++){ %>

<%=i+\ <% }

%>
<% } } else{

for(int i=1;i<=9;i++){

本文来源:https://www.bwwdw.com/article/3qr7.html

Top