《JavaWeb程序设计案例教程》_课后习题答案.docx
《《JavaWeb程序设计案例教程》_课后习题答案.docx》由会员分享,可在线阅读,更多相关《《JavaWeb程序设计案例教程》_课后习题答案.docx(36页珍藏版)》请在冰豆网上搜索。
第一章
【测一测】
学习完前面的内容,下面来动手测一测吧,请思考以下问题:
1、请描述HTML、CSS、DOM、JavaScript分别表示的含义。
2、请列举出HTML常用的标记。
(至少10个)
3、请编写出一个HTML页面,令其输出“helloworld!
~~”,使用css将其字体设置为宋体红色。
4、编写一个HTML页面,页面包含数字和按钮两部分,每次单击按钮可以使数字加一。
【答案】
1、HTML:
HTML是英文HyperTextMarkupLanguage的缩写,中文译为“超文本标记语言”,其主要作用是通过HTML标记对网页中的文本、图片、声音等内容进行描述。
CSS:
CSS是CascadingStyleSheet的缩写,译作“层叠样式表单”,是用于(增强)控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。
DOM:
DOM是DocumentObjectModel(文档对象模型)的简称,是W3C组织推荐的处理可扩展标志语言的标准编程接口,它可以以一种独立于平台和语言的方式访问和修改一个文档的内容和结构。
JavaScript:
JavaScript是Web中一种功能强大的脚本语言,被设计为向HTML页面
增加交互性,常用来为网页添加各式各样的动态功能,它不需要进行编译,直接嵌入在
HTML页面中,就可以把静态的页面转变成支持用户交互并响应事件的动态页面。
2、HTML常用的标记有:
1)
2)
3)4)5)
6)
| 7) 8) 9) 10)3、HTML页面代码如下: helloworld
.red{color: red; font-family: STSong; } helloworld! ~~
helloworld! ~~ functionchange(){ varfont=document.getElementById("font").value;document.getElementById("font").value=font*1+1; }
4、HTML页面代码如下: 第二章 【测一测】 学习完前面的内容,下面来动手测一测吧,请思考以下问题: 1、简述HTTP1.1协议的通信过程? 2、简述POST请求和GET请求有什么不同? (至少2点) 3、请列举出Tomcat安装目录下的子目录,并对其进行简要说明? (至少列出5个) 4、请编写一个格式良好的XML文档,要求包含足球队一支,队名为Madrid,球员5人: Ronaldo、Casillas、Ramos、Modric、Benzema;篮球队一支,队名为Lakers,队员2人: Oneal,Bryant。 里面要求含有注释,注释内容自定。 【答案】 1、HTTP1.1协议的通信过程如下: 1)客户端与服务器端建立TCP连接。 2)客户端可以向服务器端发送多个请求,并且在发送下个请求时,无需等待上次请求的返回结果。 3)服务器必须按照接受客户端请求的先后顺序依次返回响应结果。 4)客户端发出关闭TCP连接的请求。 5)服务器端关闭TCP连接。 2、POST请求和GET请求主要有如下不同: 1)POST传输数据大小无限制 2)POST比GET请求方式更安全 3、Tomcat安装目录下的子目录及其说明如下: bin: 用于存放Tomcat的可执行文件和脚本文件(扩展名为.bat的文件),如 tomcat7.exe、startup.bat; conf: 用于存放Tomcat的各种配置文件,如web.xml、server.xml;lib: 用于存放Tomcat服务器和所有Web应用程序需要访问的JAR文件;logs: 用于存放Tomcat的日志文件; temp: 用于存放Tomcat运行时产生的临时文件; webapps: Web应用程序的主要发布目录,通常将要发布的应用程序放到这个目录下; work: Tomcat的工作目录,JSP编译生成的Servlet源文件和字节码文件放到这个目录下。 xmlversion="1.0"encoding="UTF-8"standalone="yes"? > <球队列表> 4、XML页面代码如下: --足球队Madrid--> <球队类型="足球队"> <队名>Madrid队名> <队员> <姓名>Ronaldo姓名> <姓名>Casillas姓名> <姓名>Ramos姓名> <姓名>Modric姓名> <姓名>Benzema姓名> 队员> 球队> --篮球队Lakers--> <球队类型="篮球队"> <队名>Lakers队名> <队员> <姓名>Oneal姓名> <姓名>Bryant姓名> 队员> 球队> 球队列表> 第三章 【测一测】 学习完前面的内容,下面来动手测一测吧,请思考以下问题: 1、请列举Servlet接口中的方法,并分别说明这些方法的特点及其作用。 2、简述ServletContext接口的三个主要作用。 3、编写一个servlet,实现统计网站被访问次数的功能。 4、请编写一段程序,使程序能读取该servlet的配置信息,从中获得参数名为 encoding对应的参数值,并输出到页面上。 【答案】 1、Servlet接口中有init、service、destroy、getServletConfig和getServletInfo这5个方法,这些方法的特点及其作用具体如下: 1)init(ServletConfigconfig)方法,该方法在服务器对Servlet第一次访问时调用,负责 Servlet初始化工作。 在一个Servlet的生命周期中只执行一次。 该方法接收一个 ServletConfig类型的参数,Servlet容器可以通过这个参数向Servlet传递初始化配置信息。 2)service(ServletRequestrequest,ServletResponseresponse)方法,该方法负责响应用户的请求,当容器接收到客户端访问Servlet对象的请求时,就会调用此方法。 3)destroy()方法,该方法方法负责释放Servlet对象占用的资源。 当Servlet对象被销毁时,容器会调用此方法。 4)getServletConfig()方法,该方法返回容器调用init(ServletConfig config)方法时传递给Servlet的ServletConfig对象。 5)getServletInfo()方法,该方法返回一个字符串,其中包含了关于Servlet的信息,例如,作者、版本和版权等信息。 2、ServletContext接口的三个主要作用如下: 1)获取Web应用程序的初始化参数2)实现多个Servlet对象共享数据 3)读取Web应用下的资源文件 3、实现步骤如下: 1)新建一个类ShowTimesServlet继承HttpServlet,重写doGet和doPost方法 2)在doPost方法中调用doGet方法,在doGet方法中实现统计网站被访问次数的功能,用户每请求一次Servlet,使访问次数times加1 3)获取ServletContext,通过它的功能记住上一次访问后的次数 publicclassShowTimesServletextendsHttpServlet{privatestaticfinallongserialVersionUID=1L; protectedvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{ ServletContextcontext=getServletContext(); Integertimes=(Integer)context.getAttribute("times");if(times==null){ times=newInteger (1); }else{ times=newInteger(times.intValue()+1); } //设置编码,不然中文会变成乱码resp.setContentType("text/html;charset=GB2312"); //得到输出流对象 PrintWriterout=resp.getWriter();out.println(" ");out.println("页面访问统计"); out.println(" ");out.println("当前页面被访问了"); out.println(""+times+"次"); //设置属性,将times保存到当前的上下文中 context.setAttribute("times",times); } protectedvoiddoPost(HttpServletRequestreq,HttpServletResponseresp) (1)ShowTimesServlet类的编写如下: throwsServletException,IOException{this.doGet(req,resp); } }
ShowTimesServlet cn.itcast.chapter03.servlet.ShowTime
展开阅读全文
相关搜索
资源标签
|