JSP课后习题答案

合集下载

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页面,实现一个简单的登录功能,用户输入用户名和密码,页面判断是否登录成功。

JSP课后简答题答案

JSP课后简答题答案

1、怎样应用request、session、application进行参数存取?比较3钟方法的优点与不足。

答:request范围变量保存在request隐式对象中,如:request.setattribute("namerequest","name in request"); session范围变量保存在session隐式对象中,如:session.setattribute("namesession","name in session"); application范围变量保存在application 隐式对象中,如:application.setattribute("nameapplication","name in application"); 读取:namerequest:<%=request.getattribute("namerequest").tostring() %><br/>namesession:<%=sessio n.getattribute("namesession").tostring() %><br/>nameapplication:<%=application.getattribute("nameap plication").tostring() %> application:全局作用范围,整个应用程序共享,就是在部署文件中的同一个webApp共享,生命周期为:应用程序启动到停止。

session:会话作用域,当用户首次访问时,产生一个新的会话,以后服务器就可以记住这个会话状态。

生命周期:会话超时,或者服务器端强制使会话失效。

request:请求作用域,就是客户端的一次请求。

JSP课后习题参考答案

JSP课后习题参考答案

第1章Web技术简介1、7、1 选择题1、Web技术得设想于哪一年提出()。

A、1954年B、1969年C、1989年D、1990年2、JSP页面在第一次运行时被JSP引擎转化为()。

A、HTML文件B、CGI文件C、CSS文件D、Servlet文件3、JavaEE体系中Web层技术就是()。

A、HTMLB、JavaBeanC、EJBD、JSP参考答案:1、C 2、D 3、D1、7、2 填空题1、当前主流得三大动态Web开发技术就是:PHP、ASP/ASP、NET与______________。

2、JSP得两种体系结构就是:______________与______________。

3、JSP开发Web站点得主要方式有:直接JSP、JSP+JavaBean、______________、______________与SSH。

参考答案:1、JSP2、JSP Model1与JSP Model23、JSP+JavaBean+Servlet、J2EE/JavaEE1、7、3 简答题1、简述JSP得工作原理。

答:所有得JSP应用程序在首次载入时都被翻译成Servlet文件,然后再运行,这个工作主要就是由JSP引擎来完成。

当第一次运行一个JSP页面时,JSP引擎要完成以下操作:●将JSP文件翻译成Servlet文件,Servlet文件就是Java应用程序。

●JSP引擎调用Java编译器,编译Servlet文件得到可执行得代码文件(、class文件)。

●JSP引擎调用Java虚拟机解释执行、class文件,并将运行结果返回给服务器。

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

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

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

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课后习题答案单元3 课本60页课后练习填空题1、tomcat服务器的默认端口是:80802、静态网页的内容是相对固定的,而动态网页的内容是随着访问时间的访问者发生变化。

(填:动态网页或静态网页)3、在tomcat成功安装和启动后,可以在浏览器中输入http://localhost:8080来测试安装配置是否正常。

4、在WEB-INF下必须有一个XML文件是web.xml选择题1、B2、D3、A4、D单元4 课本87页课后练习填空题1、脚本程序是一段在客户端请求时需要先被服务器执行的java 代码,它可以产生输出,同时也是一段流控制语句。

2、在jsp的3种指令中,用来定义与页面相关的指令是Page指令;用于在jsp页面中包含另一个文件的指令是Include指令(静态包含);用来定义一个标签库以及其自定义标签前缀的指令是Taglib指令。

3、<jsp:include>动作元素允许在页面被请求时包含一些其他资源,如一个静态的HTML文件和动态的JSP文件。

4、Page指令的MIME类型的默认值为text/html,默认字符集是iso-8859-1 。

5、Jsp的隐藏注释格式为<%-- --%>或者<%--comment--%> Jsp的输出注释的格式是<!-- -->。

选择题1、A2、A3、D4、C5、B6、D简答题(答案在课本79页)请查阅资料并结合课堂上所讲内容,阐述include静态包含和动态包含<jsp:include>指令的区别。

答:动态include指令是在执行时才将对包含的文件进行处理,要进行编译,可以带参数;静态的include的指令是简单的将两个文件进行合并,使其成为一个新的文件。

单元5 课本130页课后练习填空题1、在jsp内置对象中,用于请求相关的对象是Request对象。

该对象可以使用getParameter(String s)方法来获取表单元素提交的信息。

JSP课后习题答案

JSP课后习题答案

一、选择题(每小题2分)1.浏览器对下列那些程序可以执行解释(C)A. Jsp程序 B Java Bean C Java Script D Servlet2.下列代码<form action=”login.jsp”>Username:<input type=”text” name=”username” id=”myname” value=”user”><input type=”submit” value=”submit”></form>执行提交后,服务器正确取得文本框值是(D )A 无法取得,因为代码在html中B request.getAttribute(“username”)C request.getParameter(“myname”)D request.getParameter(“username”)3.开发一个JSP项目最合理的做法是(C )A 直接编写代码B 分析、设计、编码C分析、设计、寻求成功可用案例、最后编码D前面都不正确,具体问题要具体分析4.不同客户端要共享信息,需要使用(A )A Application对象B Sesion对象C Request对象D 响应对象5.关于Session对象,下列那个是正确的(B)A 关闭服务器,在启动Session依然存在B Session是内存对象C Session创建在服务器,保存在客户端D 在购物车应用中不能使用session二、分析写出下列程序功能,并对画线部分进行说明(20分)Chap1.htm<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head><body bgcolor="#FFCCCC"><form method="post" action="1.jsp"> //指定表单提交后由服务器1.jsp执行<p>数1:<input name="base" type="text" size="15"><br>数2:<input name="seq" type="text" size="15"></p><input type="submit" value="计算" ><input type="reset" value="清除" > //定义一个复位按钮</form></body></html>1.jsp<html><head><title>计算结果</title></head><body bgcolor="#FFCCCC"><%String base=request.getParameter( "base" );String seq=request.getParameter( "seq" ); //得到数2的值int base_i=Integer.parseInt(base);int seq_i=Integer.parseInt(seq);int result=1;for(int i=1;i<=seq_i;i++)result=result*base_i; //计算Base的seq次方%><hr><font color="#663333" size="4" face="隶书">计算结果为:</font><font color="#663333" size="4" ><%=result%></font><p><a href="javascript: history.back();">返回</a></p> //返回到上一个页面</body></html>/////////////////////////////////////功能:Base的seq次方三、完善程序,填空。

JSP应用与开发技术课后习题答案

JSP应用与开发技术课后习题答案

第1章1.什么是静态网页?什么是动态网页?两者的区别是什么?试举例说明。

答:在设计中,纯粹HTML格式的网页通常被称为“静态网页〞,早期的一般都是由静态网页制作的。

静态网页是相对于动态网页而言,是指没有后台数据库、不含程序和不可交互的网页。

你编的是什么它显示的就是什么、不会有任何改变。

静态网页相对更新起来比拟麻烦,适用于一般更新较少的展示型。

静态网页的网址形式通常为:.example./eg/eg.htm,也就是以.htm、.html、.shtml、.xml等为后后缀的。

在HTML格式的网页上,也可以出现各种动态的效果,如.GIF格式的动画、FLASH、滚动字母等,这些“动态效果〞只是视觉上的,与下面将要介绍的动态网页是不同的概念。

我们将静态网页的特点简要归纳如下:〔1〕静态网页每个网页都有一个固定的URL,且网页URL以.htm、.html、.shtml等常见形式为后缀,而不含有“?〞;〔2〕网页容一经发布到效劳器上,无论是否有用户访问,每个静态网页的容都是保存在效劳器上的,也就是说,静态网页是实实在在保存在效劳器上的文件,每个网页都是一个独立的文件;〔3〕静态网页的容相对稳定,因此容易被搜索引擎检索;〔4〕静态网页没有数据库的支持,在制作和维护方面工作量较大,因此当信息量很大时完全依靠静态网页制作方式比拟困难;〔5〕静态网页的交互性穿插,在功能方面有较大的限制动态网页是与静态网页相对应的,也就是说,网页URL的后缀不是.htm、.html、.shtml、.xml等静态网页的常见形式,而是以.asp、.jsp、.php、.perl、.cgi等形式为后缀,并且在动态网页网址中有一个标志性的符号——“?〞,如有这样一个动态网页的地址为:.pagehome./ip/index.asp?id=1这就是一个典型的动态网页URL形式。

这里说的动态网页,与网页上的各种动画、滚动字幕等视觉上的“动态效果〞没有直接关系,动态网页也可以是纯文字容的,也可以是包含各种动画的容,这些只是网页具体容的表现形式,无论网页是否具有动态效果,采用动态技术生成的网页都称为动态网页。

JSP应用与开发技术课后习题答案

JSP应用与开发技术课后习题答案

第1章1.什么是静态网页?什么是动态网页?两者的区别是什么?试举例说明。

答:在网站设计中,纯粹HTML格式的网页通常被称为“静态网页”,早期的网站一般都是由静态网页制作的。

静态网页是相对于动态网页而言,是指没有后台数据库、不含程序和不可交互的网页。

你编的是什么它显示的就是什么、不会有任何改变。

静态网页相对更新起来比较麻烦,适用于一般更新较少的展示型网站。

静态网页的网址形式通常为:,也就是以.htm、.html、.shtml、.xml等为后后缀的。

在HTML格式的网页上,也可以出现各种动态的效果,如.GIF格式的动画、FLASH、滚动字母等,这些“动态效果”只是视觉上的,与下面将要介绍的动态网页是不同的概念。

我们将静态网页的特点简要归纳如下:(1)静态网页每个网页都有一个固定的URL,且网页URL以.htm、.html、.shtml等常见形式为后缀,而不含有“?”;(2)网页内容一经发布到网站服务器上,无论是否有用户访问,每个静态网页的内容都是保存在网站服务器上的,也就是说,静态网页是实实在在保存在服务器上的文件,每个网页都是一个独立的文件;(3)静态网页的内容相对稳定,因此容易被搜索引擎检索;(4)静态网页没有数据库的支持,在网站制作和维护方面工作量较大,因此当网站信息量很大时完全依靠静态网页制作方式比较困难;(5)静态网页的交互性交叉,在功能方面有较大的限制动态网页是与静态网页相对应的,也就是说,网页URL的后缀不是.htm、.html、.shtml、.xml等静态网页的常见形式,而是以.asp、.jsp、.php、.perl、.cgi等形式为后缀,并且在动态网页网址中有一个标志性的符号——“?”,如有这样一个动态网页的地址为:这就是一个典型的动态网页URL形式。

这里说的动态网页,与网页上的各种动画、滚动字幕等视觉上的“动态效果”没有直接关系,动态网页也可以是纯文字内容的,也可以是包含各种动画的内容,这些只是网页具体内容的表现形式,无论网页是否具有动态效果,采用动态网站技术生成的网页都称为动态网页。

JSP课后习题及答案

JSP课后习题及答案

JSP课后习题及答案1. Web技术的设想在()年提出A.1954B.1969C.1989D.19902. JSP页面在第一次运行时被JSP引擎转化为()A.HTML文件B. CGI文件C. CSS文件D.Servlet 文件3. JavaEE体系中Web层技术是()A. HTMLB. JavaBeanC. EJBD. JSP1 用来换行的标签是()A.B.C.D.2. 用来建立有序列表的标签是()A.B.C.D.3. 用来插入图片的标签是()A.D.4. css文件的扩展名为()A.docB. textC. htmlD. css1. 有关JSP中的HTML注释叙述正确的是()A.发布网页时看不到,在源文件中也看不到。

B.发布网页时看不到,在源文件中能看到。

C.发布网页时能看到,在源文件中看不到。

D.发布网页时能看到,在源文件中也能看到。

2. JSP支持的语言是()A. C语言B. C++语言C. C#语言D. Java语言3. 在同一个JSP页面中page指令的属性中可以使用多次的是()A. ImportB. sessionC. extendsD. Info4. 用于获取Bean属性的动作是()A.B.C.D.5. 用于为其他动作传送参数的动作是()B.C.D.1. Pesponse对象的setHeader(String name,String value)方法的作用是()A.添加HTTP文件头B.设定指定名字的HTTP文件头的值C.判断指定名字的HTTP文件头是否存在D.向客户端发送错误信息2. 设置session的有效时间(也叫超时时间)的方法是()A. setMaxInactiveInterval(int interval)B. getAttributeName()C. setAttributeName(String name,/doc/2f6691220.html,ng.Object value)D. getLastAccessedTime()3. Out对象中能清除缓冲区中的数据,并且把数据输出到客户端的方法是()A. out.newLine()B. out.clear()C. out.flush()D. out.clearBuffer()4. pageContext对象的findAttribute()方法作用是()A. 用来设置默认页面的范围或指定范围之中的已命名对象B. 用来删除默认页面范围或指定范围之中已命名的对象C. 按照页面请求、会话以及应用程序范围的顺序实现对某个已命名属性的搜索D. 以字符串的形式返回一个对异常的描述1. JDBC提供3个接口来实现SQL语句的发送,其中执行简单不带参数SQL 语句的是()A. Statement类B. PreparedStatement类C. CallableStatement类D. DriverStatement类2. Statement类提供3种查询执行方法,用来执行更新操作的是()A. executeQuery()B. executeUpdateC. next( )D. query( )3.负责处理驱动的调入并产生对新的数据库连接支持的接口是()A. DriverManagerB. ConnectionC. StatementD. ResultSet1.在JSP/Servlet的生命周期中,用于初始化的方法是()A.doPost()B. doGet()C. init()D. Destroy()2. Servlet文件在Java Web开发中的主要作用是()A. 开发页面B. 作为控制器C. 提供业务功能D. 实现数据库连接1.以下不是Java Bean的作用域的是()A. boundB. pageC. requestD. Application2.JavaBean分为()种A. 2B. 3C. 4D. 51.当前主流的三大动态Web开发技术是PHP、ASP//doc/2f6691220.html,和。

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应用开发项目化教程》课后习题(第1章)

《JSP应用开发项目化教程》课后习题(第1章)

课后习题参考答案1、简单叙述TomCaI服务器安装路径下各目录的作用。

【参考答案】以TomCat6.0为例,列出其子目录的各项功能:(1)∖bin∖ ---------------------- T omcat中的一些可执行文件和批处理文件,用于启动、停止服务等。

(2)∖cong∖ -------------------- 存放TonlCat中的各种全局配置文件。

(3)∖lib∖ ----------------------- T omCat运行库文件。

(4)∖logs∖ --------------------- 运行日志。

(5)∖temp∖ -------------------- 临时目录。

(6)∖webapps\ ------------------ 项目发布目录。

(7)∖work∖ -------------------- 存放JSP编译后生成的Java代码和class类。

2、归纳在MyECliPSe环境下创建、发布、运行Web项目过程。

【参考答案】第一步,创建项目:创建或选择工作空间(WorkSpace,工作空间),进入后默认的视图为MyECliPSC视图。

选择[File]-*[new]-[WebProject],后出现创建Web项目的窗口,在【ProjectName]中填入项目名称如test,点击【finish】完成;第二步,项目编码:(创建JSP页面等)略;第三步,发布项目:首先,配置外部服务器。

选择MyECliPSe菜单中的[Window]下的[Preferences]选项,进入到配置环境界面,在左边的工具条中,选择【Myeclipse】一【Servers】一【Tomcat】,进行相关配置。

其次,发布过程。

服务器配置完成后,选择工具条中的发布工具,将项目部署到TomCat中。

最后,启动项目。

项目成功发布后,选择工具条中的服务器启动工具选择配好的服务器,启动服务器。

在地址栏中输入项目地址αhttp://localhost:8080/test/index.jsp v启动项目。

jsp课后答案

jsp课后答案

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

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

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

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

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

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

5.实例实例内容:编写一个JSP 程序,在页面中输入系统时间,要求:输入的系统时间时判断当前时间是“上午”、“中午”还是“下午”,并给出友好的提示信息。

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

答案:<%@ page language="java" pa geEncoding="gb2312 "%><%@ page import="java.util.Date,java.text.*"%><html><head>< title>自定义标签的实现</title></head><%Date date=new Date();int hour=date.getHours();Sim pleDateFormat format=new SimpleDateFormat( "yyy-MM-dd HH:mm:ss");Stri ng time=format.format(date);%><b ody>当前时间:<%=time %><br> <br> <br><%if(h our>=24&&hour<5)out.print("现在是凌晨,时间还很早,再睡一会儿吧!");e lse if(hour>=5&&hour<10)out.print("早上好,新的一天即将开始,您准备好了吗?");e lse if(hour>=10&&hour<13)out.print("午休时间,正午好时光!"); e lse if(hour>=13&&hour<18)out.print("下午继续努力工作吧!");e lse if(hour>=18&&hour<21)out.print("晚上好,自由时间!");e lse if(hour>=21&&hour<24)out.print("已经是深夜了,注意休息!");%>< /body></html>第二章7.实例实例内容:编写一个电子商城的用户注册页面,该主页面中需要包含用户设置的用户名、密码、真实姓名、性别、年龄等表单,并使用JavaScript 编写函数,当用户单击【提交】按钮时,会检测用户名、密码、真实姓名项是否为空。

JSP应用与开发技术课后习题答案

JSP应用与开发技术课后习题答案

第1章1.什么是静态网页?什么是动态网页?两者的区别是什么?试举例说明。

答:在网站设计中,纯粹HTML格式的网页通常被称为“静态网页”,早期的网站一般都是由静态网页制作的。

静态网页是相对于动态网页而言,是指没有后台数据库、不含程序和不可交互的网页。

你编的是什么它显示的就是什么、不会有任何改变。

静态网页相对更新起来比较麻烦,适用于一般更新较少的展示型网站。

静态网页的网址形式通常为:,也就是以.htm、.html、.shtml、.xml等为后后缀的。

在HTML格式的网页上,也可以出现各种动态的效果,如.GIF格式的动画、FLASH、滚动字母等,这些“动态效果”只是视觉上的,与下面将要介绍的动态网页是不同的概念。

我们将静态网页的特点简要归纳如下:(1)静态网页每个网页都有一个固定的URL,且网页URL以.htm、.html、.shtml等常见形式为后缀,而不含有“?”;(2)网页内容一经发布到网站服务器上,无论是否有用户访问,每个静态网页的内容都是保存在网站服务器上的,也就是说,静态网页是实实在在保存在服务器上的文件,每个网页都是一个独立的文件;(3)静态网页的内容相对稳定,因此容易被搜索引擎检索;(4)静态网页没有数据库的支持,在网站制作和维护方面工作量较大,因此当网站信息量很大时完全依靠静态网页制作方式比较困难;(5)静态网页的交互性交叉,在功能方面有较大的限制动态网页是与静态网页相对应的,也就是说,网页URL的后缀不是.htm、.html、.shtml、.xml等静态网页的常见形式,而是以.asp、.jsp、.php、.perl、.cgi 等形式为后缀,并且在动态网页网址中有一个标志性的符号——“?”,如有这样一个动态网页的地址为:这就是一个典型的动态网页URL形式。

这里说的动态网页,与网页上的各种动画、滚动字幕等视觉上的“动态效果”没有直接关系,动态网页也可以是纯文字内容的,也可以是包含各种动画的内容,这些只是网页具体内容的表现形式,无论网页是否具有动态效果,采用动态网站技术生成的网页都称为动态网页。

JSP实用教程课后答案

JSP实用教程课后答案

《JSP实用教程(第三版)》课后答案第1章 JSP简介1.安装Tomcat引擎的计算机需要事先安装JDK吗答:需要。

2.怎样启动和关闭Tomcat服务器答:bin目录下使用启动Tomcat服务器。

bin目录下使用关闭Tomcat服务器。

3. 和是否是相同的JSP文件名字答:不是4. 请在D:\下建立一个名字为water的目录,并将该目录设置成一个Web服务目录,然后编写一个简单JSP页面保存到该目录中,让用户使用虚拟目录fish 来访问该JSP页面。

答:设置方法:①建立D:\ water目录;②修改文件,在</host>上一行添加:<Context path="/fish" docBase="D:\ water" debug="0" reloadable="true"/>③使用 fish /访问页面.5. 假设Dalian是一个Web服务目录,其虚拟目录为moon。

保存在Dalian的子目录sea中。

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

第2章 JSP语法1."<%!"和"%>"之间声明的变量与"<%"和"%>"声明的变量有何不同答:"<%!"和"%>"声明的变量为类的成员变量,其所占的内存直到Tomcat服务器关闭才释放."<%"和"%>"为类方法中声明的局部变量,仅在JSP页面后继的程序片及表达式中有效.2. 如果有2个用户访问一个JSP页面,该页面中的Java程序片将被执行几次答:2次(当有一个用户访问JSP页面,JAVA程序片就被访问一次).5. 假设有两个不同用户访问下列JSP页面,请问第一个访问和第二个访问页面的用户看到的页面的效果有何不同<%@ page contentType="text/html;charset=GB2312" %><%@ page isThreadSafe="false" %><BODY><HTML><%! int sum=1;void add(int m){sum = sum +m;}%><% int n =100;add(n);%><%=sum%></BODY></HTML>答:第一个客户看到结果是101;第二个客户看到结果是201;6. 请编写一个简单的JSP页面,显示英文字母表。

jsp课后习题答案

jsp课后习题答案
6-7 磁盘存储与数据库存储的优缺点是什么?
利用数据库来存储这些资源会导致数据库的处理效率降低,但相对安全。利用磁盘来存储图片资源安全性相对来说比较低,但不会影响到处理的效率。
6-8 在创建文件上传页面的form表单时应该注意哪几点?
第7章
Jsp提供了一个 标签库 使JSP开发更容易,业便于维护。
JSP与Servlet开发模式的优点各是什么:jsp负责录入数据和回显数据,servlet负责业务逻辑处理,对数据库的操作有bean来完成!(包括数据的增,删,改)
第五章
5-1 JSP中有几种指令?2
5-2 JSP中有几种动作指令?6
5-3 JavaBean是(一种JAVA语言写成的可重用组件),作用为(提供了随时随地进行复制和粘贴的功能)。
9-5 MVC的作用是什么?
MVC强制性地把输入、处理和输出分开,实现了功能模块与显示模块的分离,即将应用程序分为3个核心模块:模型、视图和控制器,分别担当不同的任务,提高了应用的可维护性、可扩展性、可移植性和组件的可复用性。
第4章
4-1 Servlet中四个常用的方法为:doGet(),doPost(),init(),destroy()
4-2 Servlet中跳转请求都要在 (web.xml)中描述
Servlet显示用户信息的两种方法:out.print()和<%= %>
Servlet实现页面跳转的两种方法:response.sendRedirect()进行重定位,request.getRequestDispatcher().forward();
减少了Jsp页面中的脚本,降低了维护成本。
提供了可重用的功能组件。
自定义JSP标签的核心是: 标签处理

JSP课后习题答案.doc

JSP课后习题答案.doc

JSP课后习题答案单元3 课本60页课后练习填空题1、tomcat服务器的默认端口是:80802、静态网页的内容是相对固定的,而动态网页的内容是随着访问时间的访问者发生变化。

(填:动态网页或静态网页)3、在tomcat成功安装和启动后,可以在浏览器中输入http://localhost:8080来测试安装配置是否正常。

4、在WEB-INF下必须有一个XML文件是web.xml选择题1、B2、D3、A4、D单元4 课本87页课后练习填空题1、脚本程序是一段在客户端请求时需要先被服务器执行的java 代码,它可以产生输出,同时也是一段流控制语句。

2、在jsp的3种指令中,用来定义与页面相关的指令是Page指令;用于在jsp页面中包含另一个文件的指令是Include指令(静态包含);用来定义一个标签库以及其自定义标签前缀的指令是Taglib指令。

3、<jsp:include>动作元素允许在页面被请求时包含一些其他资源,如一个静态的HTML文件和动态的JSP文件。

4、Page指令的MIME类型的默认值为text/html,默认字符集是iso-8859-1 。

5、Jsp的隐藏注释格式为<%-- --%>或者<%--comment--%> Jsp的输出注释的格式是<!-- -->。

选择题1、A2、A3、D4、C5、B6、D简答题(答案在课本79页)请查阅资料并结合课堂上所讲内容,阐述include静态包含和动态包含<jsp:include>指令的区别。

答:动态include指令是在执行时才将对包含的文件进行处理,要进行编译,可以带参数;静态的include的指令是简单的将两个文件进行合并,使其成为一个新的文件。

单元5 课本130页课后练习填空题1、在jsp内置对象中,用于请求相关的对象是Request对象。

该对象可以使用getParameter(String s)方法来获取表单元素提交的信息。

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

JSP课后习题答案单元3 课本60页课后练习填空题1、tomcat服务器的默认端口是:80802、静态网页的内容是相对固定的,而动态网页的内容是随着访问时间的访问者发生变化。

(填:动态网页或静态网页)3、在tomcat成功安装和启动后,可以在浏览器中输入http://localhost:8080来测试安装配置是否正常。

4、在WEB-INF下必须有一个XML文件是web.xml选择题1、B2、D3、A4、D单元4 课本87页课后练习填空题1、脚本程序是一段在客户端请求时需要先被服务器执行的java 代码,它可以产生输出,同时也是一段流控制语句。

2、在jsp的3种指令中,用来定义与页面相关的指令是Page指令;用于在jsp页面中包含另一个文件的指令是Include指令(静态包含);用来定义一个标签库以及其自定义标签前缀的指令是Taglib指令。

3、<jsp:include>动作元素允许在页面被请求时包含一些其他资源,如一个静态的HTML文件和动态的JSP文件。

4、Page指令的MIME类型的默认值为text/html,默认字符集是iso-8859-1 。

5、Jsp的隐藏注释格式为<%-- --%>或者<%--comment--%> Jsp的输出注释的格式是<!-- -->。

选择题1、A2、A3、D4、C5、B6、D简答题(答案在课本79页)请查阅资料并结合课堂上所讲内容,阐述include静态包含和动态包含<jsp:include>指令的区别。

答:动态include指令是在执行时才将对包含的文件进行处理,要进行编译,可以带参数;静态的include的指令是简单的将两个文件进行合并,使其成为一个新的文件。

单元5 课本130页课后练习填空题1、在jsp内置对象中,用于请求相关的对象是Request对象。

该对象可以使用getParameter(String s)方法来获取表单元素提交的信息。

2、Response对象中用来动态改变contentType 实型的方法是setContentType()3、Session对象封装了属于客户会话的所有信息,该对象可以使用setAttribute()方法来设置指定名字的属性。

4、在JSP中可使用Response对象的addCookie()方法将封装的Cookie对象发送到客户端。

选择题1、B2、C3、C4、C5、A6、D简答题1、比较Cookie对象和session对象的异同。

答案: 课本123页。

怎么应用request、session和application进行参数的存取,并比较3种方法的差异。

(1) request.setAttribute( ); request.getAttribute(String name);用来请求信息。

(2) session.setAttribute( ); session.getAttribute(String name);存储会话信息,不同用户所创建的session对象不同,session的生命周期:①客户端关闭浏览器②服务器调用invalidate()方法③session 过期(3) application.setAttribute(String name,Object obj ); application.getAttribute(String name);全局作用范围,所有用户共享,生命周期为:应用程序启动到停止。

单元6 课本182页课后练习填空题1、在JSP中,当执行查询操作时,一般将查询结果保存在ResultSet对象中。

2、当执行的SQL语句是预编译的,或者需要执行多条语句的,需要借助一个PreparedStatement对象来实现。

3、DriverManager类是JDBC的管理层,作用于用户和驱动之间。

在JSP中要建立与数据库的连接必须调用该类的getConnection()方法。

4、创建一个Statement接口的实例需要调用类Connection中的createStatement()方法。

Statement接口的executeUpdate()方法一般用于执行SQL的INSERT、UPDATE或者DELETE语句;executeQuery()方法一般用于执行SQL的SELECT语句。

选择题1、D2、B3、A4、A5、A6、B7、A8、B单元7 课本208页课后练习填空题1、在JSP中可以使用<jsp:setProperty>操作来设置JavaBean属性,也可以使用<jsp:getproperty>操作来获取JavaBean的值。

2、<jsp:useBean>操作可以定义一个具有一定生存范围以及一个唯一id的JavaBean的实例。

3、JavaBean有4个scope,分别为page、request、session和application。

选择题1、A2、A3、C4、C5、C6、B单元8 课本243页课后练习填空题1、编译Servlet之前,将Servlet所需要的Servlet-api.jar包添加到classpath中。

2、编写Servet时用到的类javax.servlet.HttpServlet为javax.servlet.GenericServlet的子类。

3、Servlet接口的init()方法在服务器装入Servlet时执行,在Servlet 的生命周期中仅仅执行一次。

当客户请求一个HttpServlet对象时,该对象的service()方法就要被调用。

4、编写Servlet过滤器时,通过重载javax.servlet.Filter接口中的doFilter方法完成实际的过滤操作。

选择题1、A2、C3、C4、D5、D6、B单元9 课本273页课后练习填空题1、在使用jspSmartUpload组件完成文件的上传和下载工作时需要使用SmartUpload类。

要完成具体的文件上传数据,需要使用该类的upload()方法;要实现文件下载功能,需要使用该类的downloadFile()方法。

2、JavaMail提供了一些与电子邮件发送相关的API,要根据指定的用户名和密码连接到指定的邮件服务器,需要使用Transport 类中的connect方法。

要点记忆:1、练习使用动作标签<jsp:include>指令,并将其与动作标签<jsp:param>指令相结合写一个例子。

include.jsp<body><%double i=Math.random(); %><jsp:include page="param.jsp"><jsp:param name="number" value="<%=i %>"/></jsp:include></body>2、include指令和<jsp:include>动作的区别:前者是指令元素、后者是行为元素。

jsp:include动作和include 指令之间的根本性的不同在于它们被调用的时间。

jsp:include动作在请求期间被激活,而include指令在页面转换期间被激活。

include指令是指把其它页面的JA V A代码(源码)加进来,跟本页面的代码合并在一起,相当于把源码从那个页面复制到本页面中来,然后再编译。

所以变量可以共用。

并用由于本页面编译时已经包含了别的文件的源码,所以以后其它页面更改时,本页面并不理会,因为已经编译过了。

<jsp:include>动作是指两个页面的代码运行完以后,再把包含的那个页面运行后的HTML结果页面加到本页面运行后的HTML结果页面中来。

所以变量不能共用。

3、Application对象、Session对象和Cookie对象的区别Application对象和Session对象的区别:Application对象是多会话、多页面的,Session对象是单会话、多页面的Session对象中存储的值在整个用户会话过程中都可以访问到该值Application对象中存储的值在整个服务器运行过程中都可以访问到该值Session对象和Cookie对象的区别:Session对象是存储在服务器上的,为了标识每个用户,服务器用sessionID来区分每个不同的用户(sessionID是保存在客户端的cookies中)Cookie对象是存储在客户端的,为了标识该用户曾经访问过某个服务器Application用于保存所有用户共用的数据信息,如果被保存的数据在应用程序生存期内根本不会改变或很少改变,用它。

但是在中有个web.config,可能更好点。

如果要使用application,一个需要考虑的问题是任何写操作都有要在application_onstart事件中(Global.asax)中完成。

尽管使用application.lock和application.unlock方法来避免操作的同步,但是它串行化了对application的请求,当网站访问量大时会造成性能瓶颈。

因此最好不要用它存取大的数据集。

使用方法://存放信息Application["test"] = "100";//读取String test = Application["test"].ToString();Session 用于保存每个用户的专用信息,它的生存期是用户持续请求时间再加上一段时间(可以在web.config中设置,默认是20分钟)。

Session中的信息保存在服务器的内存中,当然你也可以设置它的保存方法(如存在SQL数据库中)。

由于用户停止使用程序后它仍然在内存中保持一段时间,因此使用Session对象保存用户数据的方法效率很低。

对于小量的数据。

使用Session还是一个不错的选择。

//存Session["user"] = "majcms";//取String username = Session["user"].ToString();Cookie用于保存客户浏览器请求服务器页面的请求信息,程序员也可以用它保存非敏感性的内容。

保存时间可以根据需要设置。

如果没有设置Cookie失效时间,它仅保存至浏览器关闭。

如果将Cookie设置为Min Value,则表示它永不过期。

Cookie存储量受到很大限制,一般浏览器支持最大容量为4096字节。

相关文档
最新文档