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课后简答题答案

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课后习题参考答案

第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

第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课后习题答案单元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课后习题答案

一、选择题(每小题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应用与开发技术课后习题答案

第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应用与开发技术课后习题答案

第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形式。
这里说的动态网页,与网页上的各种动画、滚动字幕等视觉上的“动态效果”没有直接关系,动态网页也可以是纯文字内容的,也可以是包含各种动画的内容,这些只是网页具体内容的表现形式,无论网页是否具有动态效果,采用动态网站技术生成的网页都称为动态网页。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章1-1 jsp技术是由(java)语言作为脚本语言。
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-5第三章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作用域。
第五章5-1 JSP中有几种指令?AA.2 B。
4C.6 D。
85-2 JSP中有几种动作指令?CA.2 B。
4C.6 D。
85-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表单时应该注意哪几点?第一单元Web:定义了Web客户端与Web服务器如何通信。
Http:是一种Internet上常见的协议,用于传输超文本标记语言编写文件,也就是通常所说的网页。
网站结构:用户界面交互层,应用程序层,数据库层Servlet生命周期:载入,初始化,执行,删除Jsp技术:基于Java语言,具有一处编写到处运行的特点。
多样化和强大的开发的工具支持,可重用组件,采用标识,简化了开发过程。
C/S、B/S个是什么及其区别:Browser/Server,是三层体系结构Client/Server,是二层结构平台模式jsp和servlet技术的区别与联系:都属于Web层技术,都可以解决动态网页的生成问题,但是JSP负责网页表现设计,Servlet负责跳转控制,每一个JSp在执行前都会被转化成Servlet 文件。
第二单元BufferedReader类的作用是:从字符输入流中读取文本,并将字符存入缓冲区以便能提供字符,数组的高效读取。
FileReader类的作用是:读取字符文件显示当前时间:<% Date time=new Date(); %> <%=time %>第四单元Servlet中四个常用的方法为:doGet(),doPost(),init(),destroy()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来完成!(包括数据的增,删,改)第七单元Jsp提供了一个标签库使JSP开发更容易,业便于维护。
JSP标签库是:一种通过JavaBean生成基于XML脚本的方法,从概念上讲,标签就是很简单而且可重用的代码结构。
自定义标签库的实质是:运行一个或几个接口的JavaBean。
自定义标签的优点:分离了程序逻辑和表示逻辑将Java代码从HTML中剥离,便于美工维护页面。
减少了Jsp页面中的脚本,降低了维护成本。
提供了可重用的功能组件。
自定义JSP标签的核心是:标签处理创建一个JSP分页标签的步骤:自定义标签处理类创建一个标签库描述符(TLD)文件来描述自定义标签在web.xml中将TLD文件进行描述将标签导入JSP页面中,然后再引用标签导入标签库要执行的Taglib指令从标签库中调用自定义标签简述自定义标签:第九章9-1 JSP+Servlet+JavaBean的开发模式属于(B)。
A.JSP ModelB.JSP Model 2C.MVC9-2JSP Model 2与JSP Model 1的区别是(采用了Servlet),最大的区别是(引入了MVC 模式)。
9-3MVC模式中处理数据对象的是(B)A.Model B。
ViewC.Controller9-4MVC将应用程序分为3个核心模块,分别是(JSP),(Servlet)和(JavaBean)。
9-5MVC的作用是什么?MVC强制性地把输入、处理和输出分开,实现了功能模块与显示模块的分离,即将应用程序分为3个核心模块:模型、视图和控制器,分别担当不同的任务,提高了应用的可维护性、可扩展性、可移植性和组件的可复用性。