web开发技术课后答案

上传人:大米 文档编号:502869771 上传时间:2023-11-04 格式:DOCX 页数:18 大小:34.91KB
返回 下载 相关 举报
web开发技术课后答案_第1页
第1页 / 共18页
web开发技术课后答案_第2页
第2页 / 共18页
web开发技术课后答案_第3页
第3页 / 共18页
web开发技术课后答案_第4页
第4页 / 共18页
web开发技术课后答案_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《web开发技术课后答案》由会员分享,可在线阅读,更多相关《web开发技术课后答案(18页珍藏版)》请在金锄头文库上搜索。

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

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

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

4、ml文件,应该存放在web应用程 序的web-inf目录中。什么是404错误?9. 答:当服务器找不到用户请求的资源时将发生404错误。什么是jsp页面?它与html页面有什么关系?10. 答:jsp页面是嵌入了 java脚本元素的html页面。servlet与 jsp各适用于什么场合?11. 答:servlet主要用来实现业务逻辑和控制逻辑,jsp页面主要 用来实现表示逻辑。第2章习题解析servlet接 口中定义了哪几个方法?1. 答:servlet接口定义了下面5个方法:public void init(servletconfig config)public void service(s

5、ervletrequest request, servletresponse response)throws servletexception, ioexceptionpublic void destroy()public servletconfig getservletconfig()public string getservletinfo()简述servlet的生命周期,生命周期方法有哪几个?2. 答:servlet是在容器中运行的组件,有一个从创建到销毁的过程, 其中包括加载和实例化、初始化、提供服务以及销毁几个阶段。其 中生命周期方法有initO service(和I destroy(

6、 3个。发生哪些事件,浏览器会向服务器发出请求?3. 答:发生下列事件,浏览器向服务器发出请求。(1) 用户点击了 html页面中的超链接;(2) 用户在html页面中填写一个表单并点击提交按钮;(3) 用户在浏览器的地址栏中输入url并按回车键。4笞:查询串5. 答:http请求结构由请求行、请求头、空行和请求数据组成。请 求行由方法名、请求资源的uri和使用的http版本3部分组成。6. 答:http响应结构由状态行、响应头和响应数据3部分组成。状 态行由http版本、状态码和简短描述3部分组成。7. 答:get请求主要用来从服务器检索资源,post请求主要用来向 服务器发送数据。它们的详

7、细比较请参阅教材的表2.8。8. 答:在 servletrequet接口中定义了 setattribute0 getattribute、) getattributenames()和 removeattribute()方法来处 理请求作用域的属性。9. 答:forward()方法转发请求是服务器端控制权的转向,客户端地 址栏中不显示转发后的资源地址。sendredirect (方法是服务器向浏览器发送302状 态码,它使浏览器连接到新的位置,浏览器地址栏可看到地址的变 化。使用重定向,资源不能位于web-inf目录中。10. 答:可先通过请求对象的getparameternames()方法得到

8、enumeration对象,然后在其上得到每个请求参数色再通过 getparameter()得到请求参数值。11. 答:a12.答:b13.答:e14. 答:action=courseservlet.dohttpservletcom.demo.courseservletcourseservlet15. 答:edcba第3章习题解析1. 答:web应用程序是运行在应用服务器之中的。应用服务器为 web应用程序提供一种简单的和可管理的对系统资源的访问机制。2. 答:web.xml bankappweb-inf3. 答:d 4.答:a 5.答:d6.答:f 7.答:e 8.答:d9. 答:getse

9、rvletconfig().getservletcontext或)getservletcontext()10. 答:b11.答:b 12.答:d13. 答:因为applet只能运行在客户端,所以可以将它放在web应 用程序的文档根目录的任何位置,但不能将其放在web-inf目录或 其子目录中。14. 答:不能这样做,至少不能直接这样。部署描述文件不允许为一 个名称指定多个参数,所以必须像下面这样:init-paramparam-namecountries/param-nameparam-valueaustralia,brazil,india,uk,us/param-valueinit-para

10、m然后在servlet中解析param-value串的值并解释字符串中列出的 多个值。15. 答:package com.demo;import javax.servlet.*;import javax.servlet.http.*;import java.io.*;public class hellocounterservlet extends httpservletprivate integer visits = 0;public void doget(httpservletrequest request,httpservletresponse response)throws ioexce

11、ption,servletexception response.setcontenttype(text/html;charset=gb2312);printwriter out = response.getwriter();visits = visits +1;trythread.sleep(2000);catch(interruptedexception e)log(exception during sleeping.);out.println(htmlbody);out.println(迎您! br + 该 servlet已被访问 + visits +次。);out.println(/bo

12、dy/html);修改后的servlet如下:package com.demo;import javax.servlet.*;import javax.servlet.http.*;import java.io.*;public class hellocounterservlet extends httpservletprivate integer visits = 0;private string dbpath = null;public void init()trydbpath = getservletcontext().getrealpath(/web-inf/counter.db);f

13、ileinputstream fis = new fileinputstream(dbpath);datainputstream dis = new datainputstream(fis);visits = dis.readint();dis.close();catch(exception e)(log(error loading persistent counter, e);public void doget(httpservletrequest request, httpservletresponse response)throws ioexception,servletexceptio

14、n response.setcontenttype(text/html;charset=gb2312);printwriter out = response.getwriter();synchronized(this)visits = visits +1;out.println(htmlbody);out.println(迎您! br +该 servlet已被访问 + visits次。);out.println(/body/html);public void destroy()tryfileoutputstream fos = new fileoutputstream(dbpath);data

15、outputstream dos = new dataoutputstream(fos);dos.writeint(visits);dos.close();catch(exception e)log(error storing persistent counter, e);第4章习题解析1. 答:使用请求对象(即httpservletrequest接口)的 getsession()方法。2. 答:如果客户在指定时间内没有访问服务器,则该会话超时。对 超时的会话对象,服务器使其失效。通过会话对象的 setmaxinactiveinterval(方法设置会话最大超时时间。web.xml 文件使用 session-config 元素的子元素 session-timeout 设置最大超时时间,如下所示。session-configsession-timeout20/session-timeout/session-config这里的最大超时时间是对整个应用程序的所有会话有效,sessiontimeout 元素指定的时间单位是

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号