JSP应用与开发技术课后习题答案 下载本文

内容发布更新时间 : 2024/5/20 15:03:02星期一 下面是文章的全部内容请认真阅读。

1024 04 96 *”

的常见用途有哪些 (1)网站浏览人数管理

由于代理服务器、缓存等的使用,唯一能帮助网站精确统计来访人数的方法就是为每个访问者建立一个唯一的ID。使用Cookie,网站可以完成以下工作:测定多少人访问过;测定访问者中有多少是新用户(即第一次来访),多少是老用户;测定一个用户多久访问一次网站。

通常情况下,网站设计者是借助后台数据库来实现以上目的的。当用户第一次访问该网站时,网站在数据库中建立一个新的ID,并把ID通过Cookie传送给用户。用户再次来访时,网站把该用户ID对应的计数器加1,得到用户的来访次数或判断用户是新用户还是老用户。

(2)按照用户的喜好定制网页外观

有的网站设计者,为用户提供了改变网页内容、布局和颜色的权力,允许用户输入自己的信息,然后通过这些信息对网站的一些参数进行修改,以定制网页的外观。

(3)在电子商务站点中实现诸如“购物篮”等功能

可以使用Cookie记录用户的ID,这样当你往“购物篮”中放了新东西时,网站就能记录下来,并在网站的数据库里对应着你的ID记录当你“买单”时,网站通过ID检索数据库中你的所有选择就能知道你的“购物篮”里有些什么。

与session有何不同

session与Cookie同样是用来记录上线用户的个别数据的,两者的差异在于session是存在于服务器端,而Cookie则是存在于客户端。

第7章

1. 试说明什么是JavaBean。

答:JavaBean是一种特殊的Java程序,是用于包装特定功能的程序代码,可以被JSP网页重复使用,其本身无法独立运行,是JSP网页程序组件化的核心。

2. 请说出如何在JSP网页中载入JavaBean。

A:

3. JavaBean对象可声明哪些不同的生命周期 答:request、session、page及applaction。

4. JavaBean程序除了必须要有一个无传入值的建构式之外,还有哪些特色

答:除了必须要有一个无传入值的建构式之外,还必须是一个公开的类,并以set及get开头的方法来设置与取得属性。

5. 试说明Get和Post方法之间的差异

答:Post和Get这两种设置方式主要的差异在于数据的传送方式,前者将所要传送的数据包含在HTTP文件头中,后者则是将数据直接串接在网址栏的后端,两者都可使用GetParameter取得传送的数据内容。

第8章

1. import=\

2. 试说明如何利用File类进行文件目录的操作

答:利用File类进行文件目录的操作首先必需建立一个File对象,将所要操作文件或是目录完整路径当作参数传入,当File对象建立之后,JSP网页便可以利用这个对象调用File类的所有方法,以进行各种文件目录的操作。

3. 简述文件存取操作的操作过程。

答:首先利用File类建立一个参照指定文件的目录的File实体对象,接下来利用FileWriter和FileReader这两个类,进行指定文件的读写,其中的FileWriter的write方法,负责将数据写入文件,而FileReader的read则用来读取文件中的数据。

第9章

1) 创建一张学生表,包含以下信息,学号,姓名,年龄,性别,家庭住址,联系电话 create table student ( 学号 int, 姓名 varchar(10), 年龄 int, 性别 varchar(4), 家庭住址 varchar(50), 联系电话 varchar(11) );

-------------------------------------------------------------------- 2) 修改学生表的结构,添加一列信息,学历 alter table student add column 学历 varchar(6);

-------------------------------------------------------------------- 3) 修改学生表的结构,删除一列信息,家庭住址

alter table student drop column 家庭住址;说明Statement与ResultSet接口的意义,以及这两个生成的对象在JSP程序处理数据库时,分别扮演着什么样的角色

答:Statement:Statement接口中主要是提供了一些SQL运行的方法,以及设置运行SQL后所返回ResultSet类型对象的属性。由此接口所生成的对象在JSP中同样是用来运行各种SQL指令与设置Resultset对象的属性。

ResultSet:ResultSet接口下所定义的方法大都是用来控制ResultSet对象中指针的移动的,以取得其中的数据元素。

2. 试列举说明Statement运行SQL指令的3种方法成员。

答:execute():运行一般SQL指令,例如建立数据库、修改数据表等等。

executeQuery():运行以SELECT语句开头的描述,这个方法同时返回一个包含查看结果的ResultSet对象。

executeUpdate():修改数据表内容,例如新增、删除与修改数据等。 3. 说明如何一次运行多段SQL语句。

答:首先建立一个Statement对象,将多个想要运行的SQL指令以addBatch()方法加到批处理文档中,最后引用executeBacth()方法运行。

第12章 Servlet基础

1.简述Servlet和JSP的关系。 答:

Servlet是服务器端运行的一种Java应用程序。当浏览器端有请求则将其结果传递给浏览器。在JSP中使用到的所有对象都将被转换为Servlet或者非Servlet的Java对象,然后被执行,所以执行JSP实际上与执行Servlet是一样的。

2.简述Servlet的生命周期。 答:

Servlet的生命周期可分为下面几个阶段: (1)装载Servlet。

(2)实例化一个Servlet实例对象。

(3)调用Servlet的init( )方法进行初始化。 (4)服务。 (5)卸载。

3.简述HttpSession接口的功能和使用方法。 答:

.HttpSession接口是Servlet提供会话追踪解决方案。 HttpSession对象存放在服务器端,只是对cookie和url重写技术的封装应用。

使用HttpSession进行会话控制的过程: (1)获得一个HttpSession实例对象;

(2)访问和设置与会话相关联信息,维护会话的状态; (3)废弃会话数据。

4.简述开发一个Servlet所需要的步骤。 答:

第一步:编写Servlet实例 第二步:在文件中配置该Servlet 第三步:编写其它文件

5.编写一个html页面和一个Servelt,实现利用Servelt的doPost方法读取html文

件中Form表单内容。

答:

参考写一个利用HttpSession接口的用户登录的Servlet,当用户已经登录时,返回欢迎信息;否则转向登录页面。

答:

第一步:编写Servlet实例所示。

package com;

import .*; import .*; import .*; import *

* 使用HttpSession管理会话的登录Servlet */

public class LoginServlet extends HttpServlet {

protected void doGet(HttpServletRequest request, }

protected void doPost(HttpServletRequest request, }

public void release() { } }

rite(\!\ } catch (IOException e) { } return ;

throw new JspTagException(\ (\ (\ (\

(\使用HttpSession管理会话的登录页面\ (\ (\

HttpServletResponse response) throws ServletException, IOException { (\ PrintWriter out = ();

HttpServletResponse response) throws ServletException, IOException { doPost(request, response);

标签库描述文件

… …

welcome

empty

配置

… …

/

/WEB-INF/

JSP页面引用标签

<%@page contentType=\ <%@taglib uri=\

测试自定义标签




<% String outValue=\,Welcome!\

1. 通过继承TagSupper类实现输出welcome的自定义标签。

package ; /**

*自定义标签WelcomeTagSupport */

import class WelcomeTagSupport extends TagSupport { /**

*开始标签时的操作 */

public int doStartTag()throws JspException{ try{ }

return ;rite(\,Welcome!\ }catch(IOException e){ } return ; } }

throw new JspTagException(\ ().write(\

throw new JspTagException(\

}catch(IOException e){

标签库描述文件