2023年11月28日发(作者:)

JSP程序设计课后习题答案

第⼀章 JSP概述

1-1 JSP的全称是什么?JSP有什么优点?JSP与ASP、PHP的相同点是什么?

JSP的全称是Java Server Pages。

1-9 以下哪个选项不是JSP所具有的特征:

(1)跨平台 (2)快速建⽴Web Form

(1)循环的输出数字1 (2)明天才是真!

2-6 在Java语⾔中,处理异常的语句有哪4种?

JSP中的脚本标识包括以下三种元素:声明标识(Declaration)、JSP表达式(Expression)和脚本程序(Scriptlet)。

(1)JSP表达式⽤于向页⾯中输出信息,其使⽤格式为:

使⽤racterEncoding(“gb2312”)

4-3 如何实现禁⽤缓存功能?

5-4 分别介绍值JavaBean与⼯具JavaBean的作⽤。

值JavaBean严格遵循了JavaBean的命名规范,通常⽤来封装表单数据,作为信息的容器。

启动装⼊优先权通过<load-on-startup>元素指定,例如下⾯的代码:

<servlet>

<servlet-name>ServletONEservlet-name>

<servlet-class>com.ServletONEservlet-class>

<load-on-startup>10load-on-startup>

servlet>

<servlet>

<servlet-name>ServletTWOservlet-name>

<servlet-class>com.ServletTWOservlet-class>

<load-on-startup>20load-on-startup>

servlet>

<servlet>

<servlet-name>ServletTHREEservlet-name>

<servlet-class>com.ServletTHREEservlet-class>

<load-on-startup>AnyTimeload-on-startup>

servlet>

6-5 当访问⼀个Servlet时,以下Servlet中的哪个⽅法先被执⾏:

(A)destroy() (B)doGet() (C)service() (D)init()

(D)init()

6-6 假设在myServlet应⽤中有⼀个MyServlet类,在⽂件中对其进⾏如下配置:

<servlet>

<servlet-name> myservlet servlet-name>

<servlet-class>com.yxq.servlet.MyServletservlet-class>

servlet>

<servlet-mapping>

<servlet-name> myservletservlet-name>

<url-pattern>/welcomeurl-pattern>

servlet-mapping>

第七章 JSP实⽤组件

7-1 jSPSmartUpload、Java Mail、JFreeChart和iText组件的作⽤是什么?

jspSmartUpload组件最常⽤的功能就是实现发送E-mail。

Java Mail:可以与MUA类型的程序交互,以阅读和撰写电⼦邮件.

JFreeChart是⼀个Java开源项⽬,是⼀款优秀的Java图表⽣成插件

iText是⼀个能够快速产⽣PDF⽂件的Java类库,通过iText提供的Java类不仅可以⽣成包含⽂本、表格、图形等内容的只读⽂档,⽽且

可以将XML、HTML⽂件转化为PDF⽂件。

7-2 怎么解决在实现⽂件下载时抛出getOutputStream() has already been called for this response异常的情况?

要解决该问题,可以在程序中添加以下代码即可。

();

out=dy();

7-3 在使⽤JFreeChart组件时,需要进⾏哪些准备⼯作?

利⽤JFreeChart组件⽣成动态统计图表的基本步骤如下:

(1)创建绘图数据集合;

连接池具有下列优点:

(1)创建⼀个新的数据库连接所耗费的时间主要取决于⽹络的速度以及应⽤程序和数据库服务器的(⽹络)距离,⽽且这个过程通常

是⼀个很耗时的过程,⽽采⽤数据库连接池后,数据库连接请求则可以直接通过连接池满⾜,⽽不需要为该请求重新连接、认证到数

据库服务器,从⽽节省了时间;

(2)提⾼了数据库连接的重复使⽤率;

(3)解决了数据库对连接数量的限制。

连接池具有下列缺点:

(1)连接池中可能存在多个与数据库保持连接但未被使⽤的连接,在⼀定程度上浪费了资源;

(2)要求开发⼈员和使⽤者准确估算系统需要提供的最⼤数据库连接的数量。

8-8 如何在Tomcat中配置数据库连接池?

(1)将SQL Server数据库的JDBC驱动包或者复制到Tomcat安装路径下的lib⽂件夹中。

(2)配置数据源。在配置数据源时,可以将其配置到Tomcat安装⽬录下的⽂件中,也可以将其配置到Web⼯程⽬

录下的⽂件中。

第九章 JSP与Ajax

9-1 什么是Ajax?简述Ajax中使⽤的技术。

Ajax是Asynchronous JavaScript and XML的缩写,意思是异步的JavaScript与XML。

Ajax并不是⼀门新的语⾔或技术,它是JavaScript、XML、CSS、DOM等多种已有技术的组合,可以实现客户端的异步请求操作。

9-2 如何创建⼀个跨浏览器的XMLHttpRequest对象?

if (pRequest) { //IE浏览器

http_request = new XMLHttpRequest();

} else if (XObject) { //IE浏览器

try {

http_request = new ActiveXObject("P");

} catch (e) {

try {

http_request = new ActiveXObject("P");

} catch (e) {}

}

}

9-3 如何解决当发送路径的参数中包括中⽂时,在服务器端接收参数值时产⽣乱码的问题?

(1)当接收使⽤GET⽅法提交的数据时,要将编码转换为GBK或是GB2312。例如,将省份名称的编码转换为GBK的代码如下:

String selProvince=ameter(“parProvince”); //获取选择的省份

selProvince=new String(es(“ISO-8859-1”),“GBK”);

(2)由于应⽤POST⽅法提交数据时,默认的字符编码是UTF-8,所以当接收使⽤POST⽅法提交的数据时,要将编码转换为UTF-

8。例如,将⽤户名的编码转换为UTF-8的代码如下:

String username=ameter(“user”); //获取⽤户名 username=new

String(es(“ISO-8859-1”),“UTF-8”);

表达式语法格式如下:

${expression}