《JavaWeb程序设计案例教程》_课后习题答案Word下载.docx
《《JavaWeb程序设计案例教程》_课后习题答案Word下载.docx》由会员分享,可在线阅读,更多相关《《JavaWeb程序设计案例教程》_课后习题答案Word下载.docx(36页珍藏版)》请在冰豆网上搜索。
2)<
hr/>
3)<
p>
<
/p>
4)<
font>
/font>
5)<
img/>
6)<
table>
/table>
<
tr>
/tr>
td>
7)<
form>
/form>
input/>
8)<
textarea>
/textarea>
9)<
ul>
/ul>
li>
/li>
a>
/a>
10)<
div>
/div>
html>
head>
3、HTML页面代码如下:
title>
helloworld<
/title>
styletype="
text/css"
>
.red{color:
red;
font-family:
STSong;
}
/style>
/head>
body>
fontclass="
red"
helloworld!
~~<
/body>
/html>
scripttype="
text/javascript"
functionchange(){
varfont=document.getElementById("
font"
).value;
document.getElementById("
).value=font*1+1;
/script>
inputtype="
text"
id="
value="
0"
readonly="
readonly"
button"
name="
btn"
onclick"
onclick="
change()"
/>
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("
页面访问统计"
当前页面被访问了"
fontcolor=redsize=20>
+times+"
次"
//设置属性,将times保存到当前的上下文中
context.setAttribute("
times);
protectedvoiddoPost(HttpServletRequestreq,HttpServletResponseresp)
(1)ShowTimesServlet类的编写如下:
throwsServletException,IOException{this.doGet(req,resp);
servlet>
servlet-name>
ShowTimesServlet<
/servlet-name>
servlet-class>
cn.itcast.chapter03.servlet.ShowTime