web开发技术课后答案_第1页
web开发技术课后答案_第2页
web开发技术课后答案_第3页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、web开发技术课后答案【篇一:javaweb编程技术课后习题答案】1. aweb编程习题解析第1章习题解析略。什么是url,什么是uri,它们都由哪几个部分组成,url和uri之间有什么关系?答:url称为统一资源定位符,url通常由4部分组成:协议名称、页面所在主机的dns名、可选的端口号和资源的名称。uri称为统一资源标识符,是以特定语法标识一个资源的字符串。uri由模式和模式特有的部分组成,它们之间用冒号隔开,一般格式如下:schema:schema-specific-parturi是url和urn的超集。答:是url,和都是uri,是urn动态web文档技术有哪些?服务器端动态文档技术

2、的客户端动态文档技术有何不同?答:动态web文档技术包括服务器端动态文档技术和客户端动态文档技术,前者包括cgi技术、服务器扩展技术和html页面中嵌入脚本技术。其中html页面中嵌入脚本技术包括asp、php和jsp技术。最流行的客户端动态文档技术是在html页面中嵌入javascript脚本代码。使用javascript可以设计交互式页面。与服务器端动态文档不同,javascript脚本是在客户端执行的。什么是servlet?什么是servlet容器?它的主要作用是什么?2. 答:servlet是用servletapi开发的java程序,它运行在servlet容器中。servlet容器是运

3、行servlet的软件,主要用来扩展web服务器的功能。3. 简述开发一个servlet的上体步骤答:开发servlet的一般步骤包括:(1)编写servlet源程序;编译;(3)将servlet部署到servlet容器中;(4)访问执行servlet。要使一个servlet能够正确编译的运行,应该将什么文件加到classpath环境变量中?4. 答:tomcat-installlibservlet-api.jar文件。web应用程序的部署描述文件名是什么?它是什么类型的文件?应该存放在什么目录中?答:部署描述文件名是web.xml,它是xml文件,应该存放在web应用程序的web-inf目录

4、中。什么是404错误?5. 答:当服务器找不到用户请求的资源时将发生404错误。什么是jsp页面?它与html页面有什么关系?6. 答:jsp页面是嵌入了java脚本元素的html页面。servlet与jsp各适用于什么场台?答:servlet主要用来实现业务逻辑和控制逻辑,jsp页面主要用来实现表示逻辑。第2章习题解析servlet接口中定义了哪几个方法?1. 答:servlet接口定义了下面5个方法:publicvoidinit(servletconfigconfig)publicvoidservice(servletrequestrequest,servletresponserespon

5、se)throwsservletexception,ioexceptionpublicvoiddestroy()publicservletconfiggetservletconfig()publicstringgetservletinfo()简述servlet的生命周期,生命周期方法有哪几个?2. 答:servlet是在容器中运行的组件,有一个从创建到销毁的过程,其中包括加载和实例化、初始化、提供服务以及销毁几个阶段。其中生命周期方法有init()、service()和destroy。等3个。发生哪些事件,浏览器会向服务器发出请求?3. 答:发生下列事件,浏览器向服务器发出请求。(1) 用户点

6、击了html页面中的超链接;(2) 用户在html页面中填写一个表单并点击提交按钮;(3) 用户在浏览器的地址栏中输入url并按回车键。4. 答:查询串答:http请求结构由请求行、请求头、空行和请求数据组成。请求行由方法名、请求资源的uri和使用的http版本3部分组成。答:http响应结构由状态行、响应头和响应数据3部分组成。状态行由http版本、状态码和简短描述3部分组成。答:get请求主要用来从服务器检索资源,post请求主要用来向服务器发送数据。它们的详细比较请参阅教材的表2.8。答:在servletrequet接口中定义了setattribute()、getattribute()、

7、getattributenames()木口removeattribute()方法来处理请求作用域的属性。答:forward。方法转发请求是服务器端控制权的转向,客户端地址栏中不显示转发后的资源地址。sendredirect()方法是服务器向浏览器发送302状态码,它使浏览器连接到新的位置,浏览器地址栏可看到地址的变化。使用重定向,资源不能位于web-inf目录中。答:可先通过请求对象的getparameternames()方法得到enumeration对象,然后在其上得到每个请求参数名,再通过getparameter()得到请求参数值。14. 答:a12.答:b13.答:e答:action=c

8、ourseservlet.dohttpservletcom.demo.courseservletcourseservlet答:edcba第3章习题解析答:web应用程序是运行在应用服务器之中的。应用服务器为web应用程序提供一种简单的和可管理的对系统资源的访问机制。答:web.xmlbankappweb-inf答:d4.答:a5.答:d答:f7.答:e8.答:d答:getservletconfig().getservletcontext()或getservletcontext()答:b11.答:b12.答:d答:因为applet只能运行在客户端,所以可以将它放在web应用程序的文档根目录的任何

9、位置,但不能将其放在web-inf目录或其子目录中。答:不能这样做,至少不能直接这样。部署描述文件不允许为一个名称指定多个参数,所以必须像下面这样:init-paramparam-namecountries/param-nameparam-valueaustralia,brazil,india,uk,us/param-valueinit-param然后在servlet中解析param-value串的值并解释字符串中列出的多个值。13. 答:packagecom.demo;importjavax.servlet.*;importjavax.servlet.http.*;importjava.io

10、.*;publicclasshellocounterservletextendshttpservletprivateintegervisits=0;publicvoiddoget(httpservletrequestrequest,httpservletresponseresponse)throwsioexception,servletexceptionresponse.setcontenttype(text/html;charset=gb2312);printwriterout=response.getwriter();visits=visits+1;trythread.sleep(2000

11、);catch(interruptedexceptione)log(exceptionduringsleeping.);out.println(htmlbody);out.println(欢迎您!br+该servlet已被访问+visits+次。);out.println(/body/html);修改后的servlet如下:1. packagecom.demo;importjavax.servlet.*;importjavax.servlet.http.*;importjava.io.*;publicclasshellocounterservletextendshttpservletpriva

12、teintegervisits=0;privatestringdbpath=null;publicvoidinit()trydbpath=getservletcontext().getrealpath(/web-inf/counter.db);fileinputstreamfis=newfileinputstream(dbpath);datainputstreamdis=newdatainputstream(fis);visits=dis.readint();dis.close();catch(exceptione)(log(errorloadingpersistentcounter,e);p

13、ublicvoiddoget(httpservletrequestrequest,httpservletresponseresponse)throwsioexception,servletexception(response.setcontenttype(text/html;charset=gb2312);printwriterout=response.getwriter();synchronized(this)(visits=visits+1;out.println(htmlbody);out.println(欢迎您!br+该servlet已被访问+visits+次。);out.printl

14、n(/body/html);publicvoiddestroy()(try(fileoutputstreamfos=newfileoutputstream(dbpath);dataoutputstreamdos=newdataoutputstream(fos);dos.writeint(visits);dos.close();catch(exceptione)(log(errorstoringpersistentcounter,e);第4章习题解析答:使用请求对象(即httpservletrequest接口)的getsession()方法。答:如果客户在指定时间内没有访问服务器,则该会话超时。

15、对超时的会话对象,服务器使其失效。通过会话对象的setmaxinactiveinterval()方法设置会话最大超时时间。web.xml文件使用session-config元素的子元素session-timeout设置最大超时时间,如下所示。session-configsession-timeout20/session-timeout/session-config这里的最大超时时间是对整个应用程序的所有会话有效,sessiontimeout元素指定的时间单位是分钟。setmaxinactiveinterval()方法参数单位是秒。答:有些客户浏览器可能不支持cookie或用户阻止所有的cook

16、ie,此时不能用cookie实现会话。答:使用响应对象(即httpservletresponse接口)的encodeurl()方法或encoderedirecturl()方法。答:不能。因为许多用户是通过代理服务器访问internet的,此时服务器得到的是代理服务器的ip地址而不是实际用户的ip地址,因此这些用户的ip地址不唯一。18. 答:d7.答:a,b8.答:a,d9.答:c10.答:a,c11.答:c答:c,d13.答:b,c14.答:c15.答:b16.答:a17.答:c答:a,b,d,f答:具有很大的影响。该应用程序将不能维护用户的状态。servlet容器将为每个客户的每次请求都创

17、建一个新的会话。修改这个问题的唯一方法是修改servlet代码加入url重写功能。1. 第5章习题解析答:包含jsp指令、jsp小脚本和jsp表达式。2. 答:合法的jsp表达式:%=500%=anint*3.5/100-500%1. 【篇二:web应用开发技术(齐东元编著)课后习题答案】l元素标题和段落超链html框架html表单html表格html图像html中的注释什么是css层叠样式表?css在网络程序设计中有什么作用?css是cascadingstylesheet的缩写,译为层叠样式表”或级联样式表”,是为了弥补html在排版样式上的不足而制订的一套样式标准。可以用来:设置页面中的字

18、体;定义层及其在页面中的位置;修改html标记。2. 作用:减少图形文件的使用;集中管理样式内容;共享样式设定;将样式分类使用在web页面中使用css有哪些方法? 在html标签中使用行内样式: 在html页面中嵌入一个样式表: 在html页面中链接一个外部样式表文件: 通过import关键字导入样式表:3. css是怎样通过选择器来指定页面样式的?类选择器(class)使用类选择器可以在不同的标签上套用相同的样式。其定义语法为:.类名称规则1;规则2;?在html中使用类选择器的语法为:标签名称class=类名称id选择器(id)id选择器和类选择器很相似,也是用来区另U套用的样式。id选择

19、器的定义语法为:#id标识符规则1;规则2;在html中使用id选择器的语法为:标签名称id=id标识符上下文选择器(contextual)为html中的特定上下文定制的样式,其定义语法为:标签1标签2规则1;规则2;?第二章3. 在使用vs2005创建一个网站项目时,有几种位置选项可以选择?请分别简述。在位置”列表中有3个可选项,代表3种开发web应用的方式:文件系统、http和ftp。文件系统文件系统是默认的选项。使用该选项可以把网站创建到当前物理文件系统上任何可以访问的地方,既可以是本机的一个目录,也可以在网络可访问的其他机器上。通过文件系统创建的网站在发布之前不能够通过浏览器直接浏览,

20、而只能在vs2005环境下运行。httphttp方式指定iis为webserver。开发的web应用程序必须是在iis的某个虚拟目录下,vs2005会自动创建虚拟目录。ftpftp方式允许开发者在远程计算机上通过ftp协议开发web应用程序。4. 试总结在开发过程中获得帮助的方法有哪些?除了在网上的论坛中进行交流并获得帮助外,使用vs2005的联机帮助也是一个重要手段。在使用vs2005的过程中,有六种方法可以获得帮助”O(1) fl搜索:按fl键可获得上下文相关的帮助搜索功能。(2) 搜索:使用搜索界面,返回与任何指定的术语或术语集相匹配的所有文档。(3) 索引:索引可以快速找到本地MSDN

21、Library的文档。目录:MSDNLibrary目录以分层的树视图结构显示库中的所有主题。(4) 如何实现:是MSDNLibrary的筛选视图,其中主要包括成为如何”或演练”的文档,这些文档说明如何完成特定的开发任务。动态帮助:根据代码编辑器中插入点的当前位置,显示到.NETFramework和C#语言的参考文档的连接。1. 第三章c#语言控制台应用程序的入口在哪里?在visualc#中的模板中。2. 如何为c#语言程序增加注释?c#中使用双斜杠即是来进行单行注释或者使用分隔符/*和*/来进行多行注释。3. c#语言支持哪些数据类型?与c+语言相比有哪些特点?支持值类型和引用类型;值类型分为

22、:整数型、布尔型、实数型、字符型、结构类型、枚举类型;引用类型分为:类、数组c#是一个纯的面向对象的语言不再有全局变量和局部变量任何变量都必须属于一个类。4. c#语言中的值类型和引用类型有什么区别?区别:值类型通常被分配在堆栈上,它的变量直接包含变量的实例;引用类型总是分配在托管堆上,引用类型的变量通常仅包含一个指向实例的指针,系统通过该指针来引用实例。5. 在c#语言中结构类型和类的区别是什么?区别:类是引用类型,结构是值类型;结构不能像类一样继承;结构类型永远不会是抽象的。6. c#语言引入装箱和拆箱概念有何意义?意义:装箱和拆箱机制使得在c#类型系统中任何值类型、引用类型、和objec

23、t对象类型之间都可以进行转换。7. 请简述装箱和拆箱的过程?对值类型装箱将把该值类型打包到object引用类型的一个实例中;拆箱将从对象中提取值类型。8. console类都提供了哪些输入输出方法?p45输入:writeline输出:readline9. switch语句在c#语言与c语言中有哪些异同点?c语言中允许case标签后不出现break语句,但c#语言不允许这样;c#语言可以把字符串当成常量表达式来使用,所以switch语句的控制类型可以是string类型。10. 判断下列写法的正误,如果有错误请指出错误原因?(1) if(nvalue=5)i=1;错误,改为if(nvalue=5)

24、i=1;(2) intnvalue=1,2,3,4,5;foreach(intninnvalue)n+;console.writeline(n);正确错误与异常有什么区别?为什么要进行异常处理?用于异常处理的语句有哪些?区另U:错误是指在执行代码过程中发生的事件,它中断或干扰代码的正常流程并创建异常对象。当错误中断流程时,该程序将尝试寻找异常处理程序(一段告诉程序如何对错误做出响应的代码),以帮助程序恢复流程。换句话说,错误是一个事件,而异常是该事件创建的对象;如果不进行异常处理,即不对错误做出响应,程序的健壮性就会大打折扣,甚至无法保证正常运行,所以必须要进行异常处理。用于异常处理的语句有:

25、try-catch语句、try-catch-finally语句、throw语句。11. 编写一个程序段,输出15的平方值,要求:(1) 用for语句实现;(2) 用while语句实现;12. 用do-while语句实现。1.解:usingsystem;usingsystem.collections.generic;usingsystem.text;namespaceoutputsquarevalueclassprogramstaticvoidmain()/用for语句实现for(inti=1;i=5;i+)console.writeline(0的平方值为1,i,i*i);/用while语句实现

26、intj=0;while(j+5)console.writeline(0的平方值为1,j,j*j);/用do-while语句实现intk=1;doconsole.writeline(0的平方值为1,k,k*k);while(k+5);console.readline();编写一个程序段,输出fibonacci数列的前十位数值?usingsystem;usingsystem.collections.generic;usingsystem.text;namespaceoutputsquarevaluepublicstaticvoidmain(stringargs)inti;for(i=2;i13i

27、2;i+)ai=ai-1+ai-2;console.writeline(ai);console.readline();编写一个程序段,接收一个长度大于4的字符串,并完成下列功能:输出字符段的长度;usingsystem;usingsystem.collections.generic;usingsystem.linq;usingsystem.text;namespaceconsoleapplication2classprogramstaticvoidmain(stringargs)system.console.writeline(请输入一个字符串:);stringstr1=console.rea

28、dline();if(str1.length=4)console.writeline(您输入的字符串不对:);elseconsole.writeline(字符串长度为:);console.writeline(str1.length);输出字符段中第一次出现a的位置;chara;for(inti=0;istr1.length;i+)if(str1i=a)(console.writeline(第一次出现a的位置:);console.writeline(i+1);break;在字符串的第四个字符后面插入子串"hello并输出心字符串;【篇二:web课后习题答案】1. 什么是静态网页?什么是

29、动态网页?两者的区别是什么?试举例说明。我们将静态网页的特点简要归纳如下:静态网页每个网页都有一个固定的url,且网页url以.htm、.html、.shtml等常见形式为后缀,而不含有?”;(1) 网页内容一经发布到网站服务器上,无论是否有用户访问,每个静态网页的内容都是保存在网站服务器上的,也就是说,静态网页是实实在在保存在服务器上的文件,每个网页都是一个独立的文件;(2) 静态网页的内容相对稳定,因此容易被搜索引擎检索;(3) 静态网页没有数据库的支持,在网站制作和维护方面工作量较大,因此当网站信息量很大时完全依靠静态网页制作方式比较困难;(4) 静态网页的交互性交叉,在功能方面有较大的

30、限制(1) 动态网页以数据库技术为基础,可以大大降低网站维护的工作量;(2) 采用动态网页技术的网站可以实现更多的功能,如用户注册、用户登录、在线调查、用户管理、订单管理等等;(3) 动态网页实际上并不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页;动态网页中的?”对搜索引擎检索存在一定的问题,搜索引擎一般不可能从一个网站的数据库中访问全部网页,或者出于技术方面的考虑,搜索蜘蛛不去抓取网址中?”后面的内容,因此采用动态网页的网站在进行搜索引擎推广时需要做一定的技术处理才能适应搜索引擎的要求。静态网页与动态的区别?(我加的:看看)程序是否在服务器端运行,是重要标志。在

31、服务器端运行的程序、网页、组件,属于动态网页,它们会随不同客户、不同时间,返回不同的网页,例如asp、php、jsp、cgi等。运行于客户端的程序、网页、插件、组件,属于静态网页,例如html页、flash、javascript、vbscript等等,它们是永远不变的。什么是b/s模式?什么是c/s模式?试举例说明。(我加的:b/s结构(browser/server结构)结构即浏览器和服务器结构)答:即浏览器服务器结构。它是随着internet技术的兴起,对c/s结构的一种变化或者改进的结构。在这种结构下,用户工作界面通过浏览器来实现,极少部分事务逻辑在前端(browser)实现,主要事务逻辑

32、在服务器端(server)实现,形成所谓三层结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。客户机上只要安装一个浏览器(browser),如netscapenavigator或internetexplorer,月艮务器安装oracle、sybase、informix或sqlserver等数据库。浏览器通过webserver同数据库进行数据交互。这种模式,我们通常将其成为瘦客户端模式。典型的系统:网上银行、网上书店、blog等等客户机/服务器(client/server,c/s)模式即客户机和服务器结构。这种体系结构模式是以数据库服务器为中心、以客

33、户机为网络基础、在信息系统软件支持下的两层结构模型。这种体系结构中,用户操作模块布置在客户机上,数据存储在服务器上的数据库中。客户机依靠服务器获得所需要的网络资源,而服务器为客户机提供网络必须的资源。目前大多数信息系统是采用client/server结构。服务器通常采用高性能的pc、工作站或小型机,并采用大型数据库系统,如oracle、sybase、informix或sqlserver。客户端需要安装专用的客户端软件。这种模式我们也通常成为胖客户端模式。典型的系统:qq、msn什么是jsp?与asp、php、相比,jsp(我加的:动态页面)有哪些优点??答:jsp(javaserverpage

34、s)是由sunmicrosystems公司倡导的、许多公司参与一起建立的一种动态网页技术标准。jsp技术是用java语言作为脚本语言的,jsp网页为整个服务器端的java库单元提供了一个接口来服务于http的应用程序。jsp不像cgi,isapi和nsapi那样难于编写和维护,不像php那样只能适应中小流量的网站,也不像asp那样受到跨平台的限制(只能运行于microsoft公司开发的iis和pws上)。jsp体现了当今最先进的网站开发思想,和其他web开发工具相比,jsp有着它自己强大的优势。程序可以跨台平执行。jsp可以让开发人员在任意环境中进行开发,在任意环境中进行系统部署,在任意环境中

35、扩展应用程序。多样化和功能强大的开发工具支持。java有许多非常优秀的开发工具,而且有许多可以免费得到,并且其中的许多已经可以顺利地运行于多种平台之下。强大的可伸缩性。从只有一个小的jar文件就可以运行servlet/jsp至帕多台服务器进行集群和负载均衡,至多台application进行事务处理,一台服务器到无数台服务器,java显示了巨大的生命力。2. jsp、java和javascript有什么区另U与联系?答:javascript从其名称含义是java脚本,是在浏览器中运行的脚本语言,由于其大部分语法规范取自于java语法规范,所以取名为javascript。javascript是一门

36、基于对象的弱类型脚本编程语言,主要用来制作网页前台的技术。并且是现在比较热门的ajax技术的核心。jsp是javaserverpage的首字母缩写,顾名思义,是java的服务端页面,其动态语法部分完全是java规范。jsp是基于java的技术,用于创建可支持跨平台及web服务器的动态网页。从构成情况上来看,jsp页面代码一般由普通的html语句和特殊的基于java语言的嵌入标记组成,所以它具有了web和java功能的双重特性。jsp是和asp,php一样的服务器端语言,主要用来制作网站后台的技术。java是和c/c+一个等级的强类型编程语言,是纯面向对象的.比起jsp和javascript要复

37、杂的多。一般学好java就能很容易转向其他两门语言。总结:jsp是java技术的其中之一,所以学好了java过渡到jsp从编程角度来讲比较容易,学好jsp以后要想学好java,就还要学习更多的java方面的东西,比如javabean,企业级应用等等。javascript严格来讲,除了语法参照了java语法规范外,和java毫无关系,所以两者之间只是语法规范类似,相互之间的过渡就只有语法能够参照,其他的都得分别去了解,javascript是过程式语言,java则是面向对象的。第2章1. 什么是html语言?html文件有什么特征?答:html是超文本标记语言(hypertextmark-upla

38、nguage)的缩写,主要用来创建与系统平台无关的网页文档。它是目前网络上应用最为广之的语言,也是构成网页文档的主要语言,它不是编程语言,而是一种描述性的标记(标签)语言。html文件是纯文本文件,是由html命令组成的描述性文本,html命令可以说明文字、图形、动画、声音、表格、链接等。html文件能用任意的文本编辑器编辑,如:记事本、写字板、word等,也可以使用所见即所得的编辑器来编辑html文件,如dreamweaver等。2. 什么是javascript?答:javascript是由netscape公司开发的一种网页的脚本编程语言,它支持客户端与服务器端的应用程序以及构件的开发。javascript是一种解释性的语言,它的基本结构形式与其他编程语言相似,需要先编译后执行。javascript是适应动态网页制作的需要而诞生的一种新的编程语言,如今越来越广泛地使用于internet网页制作上。在html基

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论