jsp程序设计项目教程答案

合集下载

jsp程序设计项目教程答案

jsp程序设计项目教程答案

第一章1-1 jsp技术是由(java)语言作为脚本语言。

1-2 web是(表现为三种形式,即超文本(hypertext)、超媒体(hypermedia)、超文本传输协议(HTTP)等。

)。

1-3 http(超文本传输协议)是一种internet 上常见的协议,用于传输超文本标记语言编写的文件,也就是通常所说的网页。

1-4 网站一般分为3层,分别是(用户界面交互层、应用程序层、数据库层)。

1-5 servlet的生命周期为(载入、初始化、执行、删除)。

1-6 jsp技术是(基于java语言的动态网页开发技术。

(在传统的网页文件html 中加入java程序片段和jsp标记))。

1-7 什么是c/s结构?什么是b/s结构?两者有什么区别?c/s 是二层结构平台模式,要求客户端安装指定软件,客户端执行前端的数据处理,服务端进行后端的服务处理。

B/s 是三层体系结构要求客户端只要安装一个浏览器,客户端通过浏览器将请求发送给web服务器,web服务器负责与后端数据库服务器进行数据通信。

区别服务器负荷量维护费用升级方便性选择性安全性b/s 大小容易多高c/s 小大困难少低1-8 简述jsp技术和servlet 技术的区别和联系。

Servlet和jsp技术都是属于web层的技术,这两项技术都可以解决动态网页的生成问题,但最好的方式是取两项技术的各自的长处,jsp负责网页表现设计,servlet负责跳转控制。

每一个jsp文件在执行之前都会被转化成servlet文件。

第二章2-1 BufferedReader类的作用是(用来从字符输入流中读取文本并将字符存入缓冲区以便能提供字符、数组的高效读取)。

2-2 FileReader类的作用是(用来读取字符文件)。

2-3 FileOutputStream类的close()方法的作用是(关闭流)。

2-4 BufferedReader类的read()方法的作用是(D.读一个字符作为方法的返回值。

jsp程序设计教程课后习题答案

jsp程序设计教程课后习题答案

jsp程序设计教程课后习题答案JSP程序设计教程课后习题答案在学习JSP程序设计的过程中,课后习题是非常重要的一部分,通过完成习题可以巩固所学的知识,并且提升自己的编程能力。

本文将为大家提供一些常见JSP程序设计课后习题的答案,希望能够对大家的学习有所帮助。

一、基础题1. 编写一个JSP页面,实现一个简单的计算器功能,用户输入两个数字和一个操作符(+、-、*、/),页面输出计算结果。

```jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta charset="UTF-8"><title>计算器</title></head><body><form action="" method="post"><input type="text" name="num1" placeholder="请输入第一个数字"><br> <input type="text" name="num2" placeholder="请输入第二个数字"><br> <input type="text" name="operator" placeholder="请输入操作符"><br><input type="submit" value="计算"></form><%-- 获取用户输入的数字和操作符 --%><% int num1 = Integer.parseInt(request.getParameter("num1")); int num2 = Integer.parseInt(request.getParameter("num2")); String operator = request.getParameter("operator");%><%-- 根据操作符进行计算 --%><% double result = 0;if(operator.equals("+")){result = num1 + num2;} else if(operator.equals("-")){result = num1 - num2;} else if(operator.equals("*")){result = num1 * num2;} else if(operator.equals("/")){result = num1 / num2;}%><%-- 输出计算结果 --%><h1>计算结果: <%= result %> </h1></body></html>```2. 编写一个JSP页面,实现一个简单的登录功能,用户输入用户名和密码,页面判断是否登录成功。

JavaScript前端开发程序设计项目式教程(第2版)习题答案

JavaScript前端开发程序设计项目式教程(第2版)习题答案

项目2一、填空题1、数值型、字符串型、布尔型2.、var3、关系赋值4、单引号和双引号5、101 100 102 102 更正为101 100 101 101二、选择题BBDCD ACDB项目3一、填空题1、顺序语句、分支语句、循环语句2、continue3、switch4、105、do while二、选择题C BCAC ABDAD 第1题更正为A项目4一、填空题1、function2、script3、true false4、参数返回值5、函数嵌套6、return7、全局局部8、形式参数形参实际参数实参9、任意10、正确二、选择题D B DAC ADDCC 第2题更正为C项目5一、填空题1、new2、Object3、Function4、点5、继承多态封装6、prototype二、选择题DBCABCCDB项目6一、填空题1、集合2、childNodes children firstChildfirstElementChild lastChild lastElementChild3、all4、setTimeout()5、document.getElementsByName()6、document.getElementById()7、clearInternal()8、元素节点9、window二、选择题DCC项目7一、填空题1、close()2、confirm()3、History4、showTime,10005、window二、选择题CA B CC ABA 第3题原来是B更正为C项目8一、填空题1、onkeyup onkeypress onkeydown2、keyCode3、keydown keypress keyup4、type5、AltKey二、选择题DCBAB CCACA CC项目9一、填空题1、XMLHttpRequest2、onreadystatechange3、getRequstHeader()4、Content-Type5、status二、选择题BAACBC。

JSP课后习题答案all

JSP课后习题答案all

第1章:参考答案:一、填空题(1)HTTP、HTML、RSS/ATOM(2)Java Server Pages、Sun Microsystem、Java(3)path、classpath、C:\jdk\bin、.;C:\Java\jdk\lib\da.jar;C:\Java\jdk\lib\tools.jar;(4)JSP、Servlet二、选择题1-5:ABCD、ABD、D、D、D第2章:参考答案:实验指导:2.5.1.第一处需要填写的代码:page contentType="text/html;charset=GB2312" import="java.util.*;"第二处需要填写的代码:break;2.5.2.第一处需要填写的代码:int i=1;i<=n;i++第二处需要填写的代码:sum=Factorial(j);2.5.3.第一处需要填写的代码:page="jspinclude.jsp"/第二处需要填写的代码:i>0;i--习题集:一、填空题(1)include 、page(2)i++; double p=(a[0]+a[1]+a[2])/2;(3)Math.PI*2*r; double r;(4)声明了一个long型变量sum:然后调用方法continueSum,将调用方法continueSum得到的值显示到客户:1到101的连续和是:5151您计算的项数超过100项了。

(5)year%4==0 year%100==0 year%400==0二、选择题1-3:B、A、B第3章答案:3.6.1.第一处需要填写的代码:String username=request.getParameter("username");第二处需要填写的代码:"admin".equals(username)&&"admin".equals(password) 3.6.2.第一处需要填写的代码:!goodsName.equals("")第二处需要填写的代码:list.add(goodsName);3.6.3.第一处需要填写的代码:oCount==null第二处需要填写的代码:String dateTime = dateFm.format(new java.util.Date()); 第二处需要填写的代码:一、填空题(1)session、application、request、response、out。

JSP课后习题参考答案

JSP课后习题参考答案

JSP课后习题参考答案●JSP引擎调用Java虚拟机解释执行.class文件,并将运行结果返回给服务器。

●服务器将运行结果以HTML形式作为响应返回给客户端的浏览器。

由于一个JSP页面在第一次被访问时要经过翻译、编译和执行这几个步骤,所以客户端得到响应所需要的时间比较长。

当该页面再次被访问时,它对应的.class文件已经生成,不需要再次翻译和编译,JSP引擎可以直接执行.class文件,因此JSP页面的访问速度会大为提高。

2. 简述JSP两种体系结构。

答:JSP规范中分别称作JSP Model 1 和JSP Model 2,它们的本质区别在于处理批量请求的位置不同。

Model1,在Model1体系中,JSP页面独自响应请求并将处理结果返回客户。

这里仍然存在显示与内容的分离,因为所有的数据存取都是由JavaBean来完成的。

尽管Model1体系十分适合简单应用的需要,它却不能满足复杂的大型Web应用程序需要。

不加选择地随意运用Model 1,会导致JSP页内被嵌入大量的脚本片段或Java代码。

尽管这对于Java程序员来说可能不是什么大问题,但如果JSP页面是由网页设计人员开发并维护的这就确实是个问题了。

从根本上讲,将导致角色定义不清和职责分配不明,给项目管理带来不必要的麻烦。

Model2体系结构,是一种把JSP与Servlet联合使用来实现动态内容服务的方法。

它吸取了两种技术各自的优点,用JSP生成表示层的内容,让Servlet完成深层次的处理任务。

Servlet充当控制者的角色,负责管理对请求的处理,创建JSP页面需要使用的Bean和对象,同时根据用户的动作决定把哪个JSP页面传给请求者。

在JSP页面内没有处理逻辑,它仅负责检索原先由Servlet创建的对象或JavaBean,从Servlet中提取动态内容插入静态模板。

分离了显示和内容,明确了角色的定义以及实现了开发者与网页设计者的分开。

项目越复杂,使用Model 2体系结构的优势就越突出。

JSP程序设计第11章习题答案

JSP程序设计第11章习题答案

第11章理解MVC习题答案1.简述Web应用中表示层的两种架构模式,并比较这两种模式的优缺点。

答案:Web应用中表示层的两种架构模式分别为:Model1和Model2。

●Model1的工作原理如下:(1)客户端发出请求,该请求由JSP页面接收。

(2)Java Bean用于实现业务模型,JSP根据请求与不同Java Bean进行交互。

(3)业务逻辑操作指定Java Bean并改变其模型状态。

(4)JSP将改变后的结果信息转发给客户端。

● Model2的工作原理如下:(1)Servlet接收客户端发出的请求。

(2)Servlet根据不同的请求调用相应的Java Bean。

(3)业务逻辑操作指定Java Bean并改变其模型状态。

(4)Servlet将改变后Java Bean的业务模型传递给JSP视图。

(5)JSP将后台处理结果呈现给客户端。

这两种模式的优缺点比较如下:● Model1适合快速开发小型应用,但是控制逻辑与表示逻辑耦合紧密。

在大型应用程序开发过程中,容易造成程序的可移植性差,不易维护。

●与Model1模式相比,Model2更适合开发大型应用程序。

在Model2中实现了业务逻辑与表示逻辑的分离,相应地提高了程序的可维护性。

但是在开发一些小型应用时,使用Model2可能会增加程序的复杂程度。

2.说明MVC设计模式中,M、V、C分别代表什么,有什么作用。

答案:M代表Model(模型),该组件是对软件所处理问题逻辑的一种抽象,封装了问题的核心数据,逻辑和功能实现,独立于具体的界面显示以及I/O操作。

V代表View(视图),该组件将表示模型数据,逻辑关系以及状态信息,以某种形式展现给用户。

视图组件从模型组件获得显示信息,并且对于相同的显示信息可以通过不同的显示形式或视图展现给用户。

C代表Controller(控制器),该组件主要负责用户与软件之间的交互操作,控制模型状态变化的传播,以确保用户界面与模型状态的统一。

JSP课程各章节选择题答案.

JSP课程各章节选择题答案.

第一章1)如果做动态网站开发,以下()可以作为服务器端脚本语言。

A.HTML B.JSP C.JavaScript D.Java2)在设计Web项目的目录结构时,一般吧JSP 和HTML文件放在()下。

A.src目录B.文档根目录或其子文件下C.META-INT目录D.WEB-INF目录3)在Web项目的目录结构中,web.xml文件位于()中。

A.src目录B.文档根目录C.META-INF目录D.WEB-INF目录4)下面对于B/S架构与C/S架构的描述错误的是()。

A.B/S架构解决了C/S架构的弊端,因而在程序开发中将会逐步取代C/S架构B.B/S机构是基于internet网络实现的,使得用户访问的范围扩大C.C/S架构师基于局域网实现的,当程序发生改的后,需要对每一个客户端进行维护D.C/S可以设计出丰富的界面,而B/S则相对处于劣势5)以下选项中()是正确的URL,(选两项)A./talk/talk1.htm B.ftp://C. D./news/welcome.html第二章6)在某个JSP页面中存在这样一行代码,<%= “2” + “4” %> 运行该JSP后,以下说法正确的是()。

A.这行代码没有对应的输出B.这行代码对应的输出时6C.这行代码对应的输出时24 D.这行代码将引发错误7)与page指令<%@ page import= “java.util.*, java.text.* “ %> 等价的是()。

A.<%@ page import= “java.util.* %><%@ page import= “java.text.* “ %>B.<%@ page import= “java.util.*”, import= “java.text.* “ %>C.<%@ page import= “java.util.* “; %><%@ page import= “java.text.* “; %>D.<%@ page import= “java.util.* ; java.text.* “ %>8)下列选项中,()是正确的表达式。

Jsp程序设计复习答案

Jsp程序设计复习答案

《J S P程序设计》复习题一、选择题1.在传统的HTML页面中加入(D)就构成了一个JSP页面文件。

2.A、JAVA程序片B、JSP标签3.C、用“<%”、“%>”标记符号括起来的程序D、JAVA程序片和JSP标签4.配置JSP运行环境,若WEB应用服务器选用TOMCAT,以下说法正确的是:(B)5.A、先安装TOMCAT,再安装JDK6.B、先安装JDK,再安装TOMCAT7.C、不需安装JDK,安装TOMCAT就可以了8.D、JDK和TOMCAT只要都安装就可以了,安装顺序没关系9.对于“<%!”、“%>”之间声明的变量,以下说法正确的是:( B)10.A、不是JSP页面的成员变量11.B、多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影响到其他用户12.C、多个用户同时访问该页面时,每个用户对这些变量的操作都是互相独立的,不会互相影响13.D、是JSP页面的局部变量14.在客户端浏览器的源代码中可以看到( B)15.A、JSP注释B、HTML注释16.C、JSP注释和HTML注释D、JAVA注释17.page指令的作用是:(A)18.A、用来定义整个JSP页面的一些属性和这些属性的值19.B、用来在JSP页面内某处嵌入一个文件20.C、使该JSP页面动态包含一个文件21.D、指示JSP页面加载Java plugin22.page指令的import属性的作用是( C )23.A、定义JSP页面响应的MIME类型24.B、定义JSP页面使用的脚本语言25.C、为JSP页面引入JAVA包中的类26.D、定义JSP页面字符的编码27.( C)可在JSP页面出现该指令的位置处,静态插入一个文件。

28.A、page指令标签B、page指令的import属性29.C、include指令标签D、include动作标签30.以下对象中的(D)不是JSP的内置对象。

31.A、request B、session32.C、application D、bean33.在JSP中,内置对象(B)封装了用户提交的信息,使用该对象可以获取用户提交的信息。

JSP程序设计课后习题答案

JSP程序设计课后习题答案

JSP程序设计课后习题答案第⼀章 JSP概述1-1 JSP的全称是什么?JSP有什么优点?JSP与ASP、PHP的相同点是什么?JSP的全称是Java Server Pages。

优点:跨平台、分离静态内容和动态内容、可重复使⽤的组件、沿⽤了Java Servlet的所有功能、具有预编译性。

共同点:可以在页⾯中加⼊脚本代码来⽣成动态内容。

1-2 JSP中可重复使⽤的组件有哪些?JavaBean组件、JSP的标准标签和⾃定义标签。

1-3 什么是JSP的预编译特征?预编译是JSP的另⼀个重要的特性。

JSP页⾯在被服务器执⾏前,都是已经被编译好的,并且通常只进⾏⼀次编译,即在JSP页⾯被第⼀次请求时进⾏编译,在后续的请求中如果JSP页⾯没有被修改过,服务器只需要直接调⽤这些已经被编译好的代码,这⼤⼤提⾼了访问速度。

1-4 开发JSP程序需要具备哪些开发环境?Web浏览器、Web服务器、JDK开发⼯具包以及数据库。

1-5 在成功安装JDK后,需要配置哪些环境变量?JAVA_HOME变量、Path变量、CLASSPATH变量1-6 Tomcat的默认端⼝、⽤户名和密码分别是什么?端⼝为“8080”、⽤户名为“admin”、密码为空。

1-7 本章介绍的⽤来开发JSP程序的开发⼯具是什么?Eclipse1-8 开发JSP程序可采⽤哪⼏种开发模式?分别介绍它们的优缺点。

单纯的JSP页⾯编程:优点:通过应⽤JSP中的脚本标志,可直接在JSP页⾯中实现各种功能。

缺点:⼤部分的Java代码与HTML代码混淆在⼀起,给程序的维护和调试带来很多的困难。

JSP+JavaBean编程优点:jsp与javabean的结合,使web程序更加的直观,使⽤简单,不⽤于后台进⾏交互,直接在前端处理业务逻辑,更快速。

缺点:性能不好,jsp作为web的前端程序包含了太多的业务逻辑,给前端jsp造成了压⼒。

不便于维护。

JSP+Servlet+JavaBean编程优点:能够更好的实现表⽰层,逻辑层和数据访问层的分离。

JSP课后习题参考答案

JSP课后习题参考答案

JSP课后习题参考答案●JSP引擎调用Java虚拟机解释执行.class文件,并将运行结果返回给服务器。

●服务器将运行结果以HTML形式作为响应返回给客户端的浏览器。

由于一个JSP页面在第一次被访问时要经过翻译、编译和执行这几个步骤,所以客户端得到响应所需要的时间比较长。

当该页面再次被访问时,它对应的.class文件已经生成,不需要再次翻译和编译,JSP引擎可以直接执行.class文件,因此JSP页面的访问速度会大为提高。

2. 简述JSP两种体系结构。

答:JSP规范中分别称作JSP Model 1 和JSP Model 2,它们的本质区别在于处理批量请求的位置不同。

Model1,在Model1体系中,JSP页面独自响应请求并将处理结果返回客户。

这里仍然存在显示与内容的分离,因为所有的数据存取都是由JavaBean来完成的。

尽管Model1体系十分适合简单应用的需要,它却不能满足复杂的大型Web应用程序需要。

不加选择地随意运用Model 1,会导致JSP页内被嵌入大量的脚本片段或Java代码。

尽管这对于Java程序员来说可能不是什么大问题,但如果JSP页面是由网页设计人员开发并维护的这就确实是个问题了。

从根本上讲,将导致角色定义不清和职责分配不明,给项目管理带来不必要的麻烦。

Model2体系结构,是一种把JSP与Servlet联合使用来实现动态内容服务的方法。

它吸取了两种技术各自的优点,用JSP生成表示层的内容,让Servlet完成深层次的处理任务。

Servlet充当控制者的角色,负责管理对请求的处理,创建JSP页面需要使用的Bean和对象,同时根据用户的动作决定把哪个JSP页面传给请求者。

在JSP页面内没有处理逻辑,它仅负责检索原先由Servlet创建的对象或JavaBean,从Servlet中提取动态内容插入静态模板。

分离了显示和内容,明确了角色的定义以及实现了开发者与网页设计者的分开。

项目越复杂,使用Model 2体系结构的优势就越突出。

Jsp程序设计复习答案

Jsp程序设计复习答案

Jsp程序设计复习答案《JSP程序设计》复习题一、选择题1.在传统的HTML页面中加入(D)就构成了一个JSP页面文件。

A、JAVA程序片B、JSP标签C、用“<%”、“%>”标记符号括起来的程序D、JAVA程序片和JSP标签2.配置JSP运行环境,若WEB应用服务器选用TOMCAT,以下说法正确的是:(B)A、先安装TOMCAT,再安装JDKB、先安装JDK,再安装TOMCATC、不需安装JDK,安装TOMCAT就可以了D、JDK和TOMCAT只要都安装就可以了,安装顺序没关系3.对于“<%!”、“%>”之间声明的变量,以下说法正确的是:( B)A、不是JSP页面的成员变量B、多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影响到其他用户C、多个用户同时访问该页面时,每个用户对这些变量的操作都是互相独立的,不会互相影响D、是JSP页面的局部变量4.在客户端浏览器的源代码中可以看到( B)A、JSP注释B、HTML注释C、JSP注释和HTML注释D、JAVA注释5.page指令的作用是:(A)A、用来定义整个JSP页面的一些属性和这些属性的值B、用来在JSP页面内某处嵌入一个文件C、使该JSP页面动态包含一个文件D、指示JSP页面加载Java plugin6.page指令的import属性的作用是( C )A、定义JSP页面响应的MIME类型B、定义JSP页面使用的脚本语言C、为JSP页面引入JAVA包中的类D、定义JSP页面字符的编码7.( C)可在JSP页面出现该指令的位置处,静态插入一个文件。

A、page指令标签B、page指令的import属性C、include指令标签D、include动作标签8.以下对象中的(D)不是JSP的内置对象。

A、requestB、sessionC、applicationD、bean9.在JSP中,内置对象(B)封装了用户提交的信息,使用该对象可以获取用户提交的信息。

(最全面,最详细)JSP程序设计习题答案

(最全面,最详细)JSP程序设计习题答案

2.答:两次。
3.答:第一个问题的答案是允许;第二个问题的答案是不允许。
4.答:第一个用户看到的sum的值是610,第二个用户看到的sum的值是1210
5.答:
&lt;%@ page contentType=&uot;text/html;charset=GB2312&uot; %&gt;
eb服务目录的下的目录称为该Web服务目录下的相对Web服务目录。浏览器的地址栏中键入:http://IP:8080/Web目录名字/子目录名字/JSP页面。
4.答:修改Tomcat服务器安装目录中conf文件夹中的主配置文件:server.xml,只要没有其他应用程序正在占用80,就可以将端口号设置为80。
习题二
1.答:“&lt;%!”和“%&gt;”之间声明的变量在整个JSP页面内都有效,称为JSP页面的成员变量,成员变量的有效范围与标记符号&lt;%!、%&gt;所在的位置无关。所有用户共享JSP页面的成员变量,因此任何一个用户对JSP页面成员变量操作的结果,都会影响到其他用户。
“&lt;%”和“%&gt;”之间声明的变量称为局部变量,局部变量在JSP页面后继的所有程序片以及表达式部分内都有效。运行在不同线程中的Java程序片的局部变量互不干扰,即一个用户改变Java程序片中的局部变量的值不会影响其他用户的Java程序片中的局部变量。当一个线程将Java程序片执行完毕,运行在该线程中的Java程序片的局部变量释放所占的内存。
7.答:
main.jsp:
&lt;%@ page contentType=&uot;text/html;charset=GB2312&uot; %&gt;

JSP课后参考答案

JSP课后参考答案

习题1 JSP 简介1. 安装Tomcat5.5所在的计算机需要事先安装JDK吗?答:需要。

2. 运行startup.bat启动Tomcat服务器的好处是什么?答:能够确保Tomcat服务器使用的是JA V A_HOME环境变量设置的JDK.不是4. 请在D:\下建立一个名字为water的目录,并将该目录设置成一个Web服务目录,然后编写一个简单的JSP页面保存到该目录中,让用户使用权虚拟目录fish来访问该JSP页面?答:设置方法:①建立D:\ water目录;②修改server.xml文件,在</host>上一行添加:<Context path="/fish" docBase="D:\ water" debug="0" reloadable="true"/>③使用http://localhost:8080/ fish页面.5. 假设Dalian是一个Web服务目录,其虚拟目录为moon, A.jsp保存在Dalian的子目录sea中。

那么在Tomcat服务器(端口号8080)所在计算机的浏览器键入下列哪种方式是访问A.jsp的正确方式?A. B.C. D.答:D6. 如果想修改的端口号,应当哪个文件?能否将端口号修改为80?答:修改Tomcat服务器的conf目录下的主配置文件可以更改端口号.若Tomcat服务器上没有其他占有80端口号的程序,可以将其修改为8080,否则不能。

习题2 JSP页面1."<%!"和"%>"之间声明的变量与"<%"和"%>"声明的变量有何不同?答:"<%!"和"%>"声明的变量为类的成员变量,其所占的内存直到Tomcat服务器关闭才释放."<%"和"%>"为类方法中声明的局部变量,仅在JSP页面后继的程序片及表达式中有效.2. 如果有2个用户访问一个JSP页面,该页面中的Java程序片将被执行几次?答:当有一个用户访问JSP页面,JAVA程序片就被访问一次.3. 假设有2个不同用户访问下列JSP页面test.jsp,请问第一个和第二个访问test.jsp页面的用户看到的页面效果有何不同?<%@ page contentType="text/html;Charset=GB2312" %><html><body><%!String str=new String("你好");synchronized void f(String s){ str=str+s; }%><%String s="abcd";f(s);%><%=str%></body></html>答: 第一个客户看到结果是你好abcd第二个客户看到结果是你好abcdabcd4.<%@ page contentType="text/html;Charset=GB2312" %> <html><body><%int i,j;for(i=2;i<=100;i++){for(j=2;j<i;j++){if (i%j==0){ break;}}if(j==i){%><%=i%>&nbsp;&nbsp;<%}}%></body></html>结果:2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 975.a.jsp<%@ page contentType="text/html;charset=GB2312" %><html><body><form action="b.jsp" method="post" name="form"><p>请输入一个字符串:<br/><input type="text" name="mes"/><br/><input type="submit" name="submit" value="提交"/></form></body></html>b.jsp<%@ page contentType="text/html;charset=GB2312" %><html><body><%String str=request.getParameter("mes");out.print(str+"<br/>");out.print("其长度为:"+str.length());%></body></html>6.<%@ page contentType="text/html;charset=GB2312" %><html><body><form action="getNumber.jsp" method="post" name="form"><p>请输入一个数字:<br/><input type="text" name="number"/><br/><input type="submit" name="submit" value="提交"/></form></body></html><%@ page contentType="text/html;charset=GB2312" %><html><body><%int number=Integer.parseInt(request.getParameter("number"));out.print(number+"的平方为:"+number*number+"<br/>");out.print(number+"的立方为:"+number*number*number+"<br/>");%></body></html>习题3 JSP标记1.只能1个2.可以3.include指令标记:是把被包含的文件的内容放于包含文件中,组成一个文件后编译运行.include动作标记: 是把被包含的文件的运行结果放于包含文件运行产生的结果中,这2个文件各自编译运行.4.param动作标记经常作为include、forward动作标记的字标记,作用是向动态加载的页面传值5.服务目录下建立WEB-INF\tags,将Tag文件存放在“服务目录下WEB-INF\tag s”下或其子目录下6.用浏览器不可以直接访问Tag文件,可以通过jsp页面访问7.(1)JSP页面用<taglib>指令标记将其引入标记库:<%@ taglib tagdir="/WEB-INF/tags" prefix="***" %>(2)JSP页面使用Tag标记调用Tag文件:<***:tag文件名/>8.<%@ page contentType="text/html;Charset=GB2312" %><%@ taglib tagdir="/WEB-INF/tags" prefix="area" %><html><body><h3>以下是调用Rect.tag文件的效果:</h3><area:Rect width="6" height="4"/><h3>以下是调用Circle.tag文件的效果:</h3><area:Circle radius="10"/></body></html><%@ attribute name="width" required="true" %> <%@ attribute name="height" required="true" %> <html><body><p>该Tag文件计算长方形的面积.<%!public String getArea(double a,double b) {double area;area=a*b;return "<br/>面积:"+area;}%><%out.println("JSP页面传递过来的长、宽分别为:"+width+" "+height);double a=Double.parseDouble(width);double b=Double.parseDouble(height);out.println(getArea(a,b));%></body></html><%@ attribute name="radius" required="true" %><html><body><p>该Tag文件计算园的面积.<%!public String getArea(double a){double area;area=a*a*3.141593;return "<br/>面积:"+area;}%><%out.println("JSP页面传递过来的半径为:"+radius);double a=Double.parseDouble(radius);out.println(getArea(a));%></body></html>结果:以下是调用Rect.tag文件的效果:该Tag文件计算长方形的面积. JSP页面传递过来的长、宽分别为:6 4面积:24.0以下是调用Circle.tag文件的效果:该Tag文件计算园的面积. JSP页面传递过来的半径为:10面积:314.1593习题4 JSP 内置对象1.假设JSP使用的表单中有如下的GUI(复选框)<input type="checkbox" name="item" value="bird">鸟<input type="checkbox" name="item" value="apple">苹果<input type="checkbox" name="item" value="cat">猫<input type="checkbox" name="item" value="">月亮该表单所请求的JSP可以使用内置对象request对象获取该表单提交的数据,那么,下列哪些是request获取该表单提交值的正确语句?A. String a=request.getParameter("item");B. String b=request.getParameter("checkbox");C. String c[]=request.getParameterValues("item");D. String d[]=request.getParameterValues("checkbox");答: C.2. 如果表单提交的信息中有汉字,接收该信息的页面应做怎样的处理?答:处理方法有2种:第1种:<%@ page contentType="text/html;Charset=GB2312" %>指令中的Charset首字母”C”大写.第2种:重新编码<% String str1=request.getParameter("number");byte c[]=str1.getBytes("ISO-8859-1");str1=new String(c);%>4. reponse调用sendRedirect(URL: url)方法的作用是什么?答:从一个页面跳转到sendRedirect(URL: url)中url指定的页面,并且这种跳转是客户端跳转.6. 一个用户在不同Web服务目录中的session对象相同吗?答:不相同.7. 一个用户在同一Web服务目录中的session对象相同吗?答:相同.8. 如果用户长时间不关闭浏览器,用户的session对象可能消失吗? 答:可能消失.9. 用户关闭浏览器后,用户的session对象一定消失吗?答:一定消失.习题5 JSP与Javabean1. 假设Web服务目录Dalian中的JSP页面要使用一个bean,该bean 的包名为blue.sky.请说明,应当怎样保存bean的字节码文件?答:(1)在当前Web服务目录下建立如下目录结构:Web服务目录\WEB-INF\classes(2)根据类的包名,在目录classes下建立相应的子目录,将获得的字节码文件保存在子目录下2. .Circle是创建bean的类,下列哪个标记是正确创建session周期bean的标记?答:<jsp:useBean id="circll" class="tom.jiafei.Circle" scope="page"/><jsp:useBean id="circll" class="tom.jiafei.Circle" scope="request"/><jsp:useBean id="circll" class="tom.jiafei.Circle" scope="session"/><jsp:useBean id="circll" class="tom.jiafei.Circle" scope="application"/> 答: C.3. 假设创建bean的类有一个int型的属性number,下列哪个方法是设置该属性值的正确方法?A. public void setNumber(int n)B. void setNumber(int n){number=n; {number=n;} }C. public void SetNumber(int n)D. void Setnumber(int n){number=n; {number=n;} }答: A.4.<%@ page contentType="text/html;Charset=GB2312" %><%@ page import="tom.*" %><html><body><form action="" method="post">请输入圆的半径(数字字符):<input type="text" name="radius"/><input type="submit" value="计算周长、面积" /></form><jsp:useBean id="circle" class="tom.Circle" scope="page" /><jsp:setProperty name="circle" property="radius" param="radius" /><br/>圆的周长:<jsp:getProperty name="circle" property="perimeter"/><br/>圆的面积:<jsp:getProperty name="circle" property="area"/></body></html>Cirpackage tom;public class Circle{double radius,perimeter,area;public Circle(){radius=0;}public void setRadius(double r){radius=r;}public double getRadius(){return radius;}public double getPerimeter(){perimeter=2*3.141593*radius;return perimeter;}public double getArea(){area=3.141593*radius*radius;return area;}}结果:请输入圆的半径(数字字符):圆的周长:0.0圆的面积:0.0输入“10”提交请输入圆的半径(数字字符):圆的周长:62.83186圆的面积:314.15935.<%@ page contentType="text/html;Charset=GB2312" %> <html><body><form action="b.jsp" method="post">长:<input type="text" name="length" />宽:<input type="text" name="width" /><input type="submit" value="计算面积:" /></form></body></html><%@ page contentType="text/html;Charset=GB2312" %> <%@ page import="tom.*" %><html><body><jsp:useBean id="countArea" class="tom.Rectangle" scope="page" /><jsp:setProperty name="countArea" property="length" param="length" /><jsp:setProperty name="countArea" property="width" param="width" />面积:<jsp:getProperty name="countArea" property="area" /></body></html>package tom;public class Rectangle{double length,width,area;public Rectangle(){length=0;width=0;}public void setLength(double l){length=l;}public double getLength(){return length;}public void setWidth(double w){width=w;}public double getWidth(){return width;}public double getArea(){area=length*width;return area;}}结果:面积面积6.<%@ page contentType="text/html;Charset=GB2312" %><%@ page import="java.util.*" %><%@ page import="tom.GuessNumber" %><html><body><%int n=(int)(Math.random()*100)+1;%><jsp:useBean id="guess" class="tom.GuessNumber" scope="session" /><jsp:setProperty name="guess" property="answer" value="<%=n%>" /><% session.setAtribute("time",new Date()); %><p>随机给你一个1到100之间的数,请猜这个数是多少?<% String str=response.encodeRedirectURL("guess.jsp"); %><form action="<%=str%>" method="post">输入你的猜测:<input type="text" name="guessNumber" /><input type="submit" value="提交:" /></form></body></html><%@ page contentType="text/html;Charset=GB2312" %><%@ page import="java.util.*" %><%@ page import="tom.GuessNumber" %><html><body><%String strGuess=response.encodeRedirectURL("guess.jsp");StringstrGetNumber=response.encodeRedirectURL("getNumber.jsp");%><jsp:useBean id="guess" class="tom.GuessNumber" scope="session" /><jsp:setProperty name="guess" property="guessNumber" param="guessNumber" /><br/><jsp:getProperty name="guess" property="result" />,这是第<jsp:getProperty name="guess" property="guessCount" />猜<p>你给出的数是:<jsp:getProperty name="guess" property="guessNumber" /><%if (guess.isRight()==false){%><form action="<%=strGuess%>" method="post">再输入你的猜测:<input type="text" name="guessNumber" /><input type="submit" value="提交" /></form><%}elseout.println("<br/>您用的时间是"+((new Date()).getTime()-((Date)session.getAttribute("time")).getTime())/1000+"秒");%><br/><a href="<%=strGetNumber%>">链接到getNumbe.jsp重新玩猜数</a></body></html>package tom;public class GuessNumber{int answer,guessNumber,guessCount;String result=null;boolean right=false;public GuessNumber(){answer=0;guessNumber=0;guessCount=0;result=null;right=false;}public void setAnswer(int a){answer=a;guessCount=0;}public int getAnswer(){return answer;}public void setGuessNumber(int a) {guessNumber=a;guessCount++;if (guessNumber==answer){right=true;result="恭喜,猜对了";}else if (guessNumber>answer){result="猜大了";right=false;}else if (guessNumber<answer){result="猜小了";right=false;}}public int getGuessNumber() {return guessNumber;}public int getGuessCount() {return guessCount;}public String getResult() {return result;}public boolean isRight() {return right;}}习题6 JSP中的文件操作1.File类对象主要用来获取文件本身的一些信息,如文件所在的目录、文件的长度、文件的读写权限等。

JSP程序设计第01章习题答案

JSP程序设计第01章习题答案

第01章JSP初步习题答案1.简述JSP工作的具体流程答案:当客户端浏览器向服务器发出请求访问一个JSP页面后,服务器根据该请求加载相应的JSP页面,并对该页面进行编译,然户执行。

JSP工作的具体流程如下:(1)客户端通过浏览器向服务器发出请求,在该请求中包含了请求的资源路径,这样当服务器接收到该请求后就可以知道被请求的资源。

(2)服务器根据接收到客户端的请求来加载被请求的JSP文件。

(3)Web服务器中的JSP引擎会将被加载的JSP文件转化为Servlet代码。

(4)JSP引擎将生成的Servlet代码编译成Class文件。

(5)服务器执行这个Class文件(6)最后服务器将执行结果并发送给浏览器进行显示。

2.简述JSP与其他Web语言的区别下表将列举出JSP、ASP、PHP三种动态页面开发技术。

JSP、ASP、PHP的对比3.简述JSP的优点答案:– 1 –JSP的优点如下:(1)一次编译、到处运行(2)支持多种动态网页格式(3)JSP标签扩展性(4)JSP跨平台的可重用性(5)企业级的可扩展性(6)易于维护性(7)健壮性与安全性4.JDK安装完毕后,在环境变量中配置哪些内容答案:在环境变量中配置以下内容:JAVA_HOMED:\Program Files\Java\jdk1.6.0_10 JDK的安装路径PATH%JAVA_HOME%\bin;CLASSPATH%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar5.实例实例内容:编写一个JSP程序,在页面中输入系统时间,要求:输入的系统时间时判断当前时间是“上午”、“中午”还是“下午”,并给出友好的提示信息。

例如,当前系统时间是上午,在页面输出“早上好!新的一天即将开始,您准备好了吗?”;当前系统时间是中午,在页面输出“午休时间!正午好时光”;当时系统时间是下午,在页面中输出“下午继续努力工作吧”。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章
1-1 jsp技术是由(java)语言作为脚本语言。

1-2 web是(表现为三种形式,即超文本(hypertext)、超媒体(hypermedia)、超文本传输协议(HTTP)等。

)。

1-3 http(超文本传输协议)是一种internet 上常见的协议,用于传输超文本标记语言编写的文件,也就是通常所说的网页。

1-4 网站一般分为3层,分别是(用户界面交互层、应用程序层、数据库层)。

1-5 servlet的生命周期为(载入、初始化、执行、删除)。

1-6 jsp技术是(基于java语言的动态网页开发技术。

(在传统的网页文件html 中加入java程序片段和jsp标记))。

1-7 什么是c/s结构?什么是b/s结构?两者有什么区别?
c/s 是二层结构平台模式,要求客户端安装指定软件,客户端执行前端的数据处理,服务端进行后端的服务处理。

B/s 是三层体系结构要求客户端只要安装一个浏览器,客户端通过浏览器将请求发送给web服务器,web服务器负责与后端数据库服务器进行数据通信。

区别
服务器负荷量维护费用升级方便性选择性安全性
b/s 大小容易多高
c/s 小大困难少低
1-8 简述jsp技术和servlet 技术的区别和联系。

Servlet和jsp技术都是属于web层的技术,这两项技术都可以解决动态网页的生成问题,但最好的方式是取两项技术的各自的长处,jsp负责网页表现设计,servlet负责跳转控制。

每一个jsp文件在执行之前都会被转化成servlet文件。

第二章
2-1 BufferedReader类的作用是(用来从字符输入流中读取文本并将字符存入缓冲区以便能提供字符、数组的高效读取)。

2-2 FileReader类的作用是(用来读取字符文件)。

2-3 FileOutputStream类的close()方法的作用是(关闭流)。

2-4 BufferedReader类的read()方法的作用是(D.读一个字符作为方法的返回值。

如果返回值是-1,则表示文件结束。


2-6 显示当前时间:<% Date time=new Date(); %> <%=time %>
第三章
3-1 HTML是(超文本标记语言),作用是(对www页面内容的格式进行说明)。

3-2 JSP中的9个内建对象为(out、application、page、pageContext、config、exception、request、response、session)。

3-3 request对象的作用是(表示客户端对网页的请求,并使用HTTP协议处理客户端的请求),两个重要的方法为(getParameter(String name),getParameterValues(String name))。

3-4 response对象的作用是(用于处理JSP生成的响应并将响应发送给客户端),两个重要的方法为(void setContentType(String name),void sendRedirect(String name))。

3-5 在Java中连接数据库需要用(JDBC)。

3-6 过滤器是(特殊类型的Servlet)
3-7 分别指出JSP中9个内建对象的作用范围
out对象属于输入/输出对象范围。

一旦创建了application对象,那么这个对象将一直存在下去,直到服务器关闭为止。

page对象属于Servlet对象范围。

config 对象属于Servlet对象范围。

exception对象属于Exception对象范围。

request对象范围为一个请求。

Response对象范围为一个响应。

Session对象范围为整个用户。

的pageContext属于page作用域。

第4章
4-1 Servlet中四个常用的方法为:doGet(),doPost(),init(),destroy()
4-2 Servlet中跳转请求都要在(web.xml)中描述
Servlet显示用户信息的两种方法:out.print()和<%= %>
Servlet实现页面跳转的两种方法:response.sendRedirect()进行重定位,request.getRequestDispatcher().forward();
Session对象实现的是javax.servlet.http.HttpSession接口。

Session对象的作用:把信息保存在服务器端,并可以轻易识别每一个用户,然后根据用户的不同要求,给予正确的响应。

setAttribute(String name,java.long,Object value) 和getAttribute(String name )是最常用的两种方法。

JSP与Servlet开发模式的优点各是什么:jsp负责录入数据和回显数据,servlet 负责业务逻辑处理,对数据库的操作有bean来完成!(包括数据的增,删,改)
第五章
5-1 JSP中有几种指令?2
5-2 JSP中有几种动作指令?6
5-3 JavaBean是(一种JA V A语言写成的可重用组件),作用为(提供了随时随地进行复制和粘贴的功能)。

5-4 创建一个JavaBeans要符合3点要求分别为(必须有一个无参数的公有的构造函数),(对于想要使用到的属性都定义成私有变量)和(对定义的私有变量要有与它相对应的get和set方法)。

5-5 说明JSP中每个动作指令的作用。

<jsp:include>标签用来包含一个动态或静态的资源。

<jsp:forward>标签是允许请求转发另一个JSP、Servlet或者HTML文件。

<jsp:plugin>标签用于产生客房端浏览器的特别标签。

<jsp:useBean>标签用来在JSP页面创建一个JavaBean的实例并指定它的名字及作用范围。

<jsp:setProperty>标签用来设置JavaBean中的属性值。

<jsp:getProperty>标签用来获取Bean属性的值.。

第六章
6-2 在服务器上通常有(磁盘存储)和(存储文件)两种存储文件形式。

6-5 对于图片这种大文件,数据库中提供了专用字段类型来存储,有(BLOB),(MEDIUMBLOB),和(LONGBLOB)。

6-6 common-fileupload组件是(Apache)的一个开源项目之一。

6-7 磁盘存储与数据库存储的优缺点是什么?
利用数据库来存储这些资源会导致数据库的处理效率降低,但相对安全。

利用磁盘来存储图片资源安全性相对来说比较低,但不会影响到处理的效率。

6-8 在创建文件上传页面的form表单时应该注意哪几点?
第7章
Jsp提供了一个标签库使JSP开发更容易,业便于维护。

JSP标签库是:一种通过JavaBean生成基于XML脚本的方法,从概念上讲,标签就是很简单而且可重用的代码结构。

自定义标签库的实质是:运行一个或几个接口的JavaBean。

自定义标签的优点:分离了程序逻辑和表示逻辑
将Java代码从HTML中剥离,便于美工维护页面。

减少了Jsp页面中的脚本,降低了维护成本。

提供了可重用的功能组件。

自定义JSP标签的核心是:标签处理
创建一个JSP分页标签的步骤:自定义标签处理类
创建一个标签库描述符(TLD)文件来描述自定义标签
在web.xml中将TLD文件进行描述
将标签导入JSP页面中,然后再引用标签
导入标签库要执行的Taglib指令
从标签库中调用自定义标签
简述自定义标签:自定义标签是用户自定义的Java语言元素,实质是运行一个或者几个接口的javaBean;可以很紧密地和JSP逻辑表示联系在一起,又具有和普通JavaBean同样的业务逻辑处理能力;可操作默认对象,处理表单数据,访问数据库及其他企业服务。

第九章
9-1 JSP+Servlet+JavaBean的开发模式属于(JSP Model 2)。

9-2 JSP Model 2与JSP Model 1的区别是(采用了Servlet),最大的区别是(引入了MVC模式)。

9-3 MVC模式中处理数据对象的是(View)
9-4 MVC将应用程序分为3个核心模块,分别是(JSP),(Servlet)和(JavaBean)。

9-5 MVC的作用是什么?
MVC强制性地把输入、处理和输出分开,实现了功能模块与显示模块的分离,即将应用程序分为3个核心模块:模型、视图和控制器,分别担当不同的任务,提高了应用的可维护性、可扩展性、可移植性和组件的可复用性。

相关文档
最新文档