JavaWeb程序开发入门课后练习含答案Word文档下载推荐.docx
《JavaWeb程序开发入门课后练习含答案Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《JavaWeb程序开发入门课后练习含答案Word文档下载推荐.docx(12页珍藏版)》请在冰豆网上搜索。
>
球队列表>
<
!
--足球队Madrid-->
球队类型="
足球队"
<
队名>
Madrid<
/队名>
队员>
<
姓名>
Ronaldo<
/姓名>
Casillas<
Ramos<
Modric<
Benzema<
/队员>
/球队>
--篮球队Lakers-->
篮球队"
Lakers<
Oneal<
Bryant<
/球队列表>
------第2题答案------
xs:
elementname="
age"
simpleType>
restrictionbase="
integer"
minInclusivevalue="
18"
/>
maxInclusivevalue="
58"
/xs:
restriction>
element>
第二章
1、如何将web应用发布到tomcat上localhost主机,请写出至少3种实现方式?
2、请问在chapter02应用的web.xml文件中进行哪些配置,可以将welcome.html页面配置成该应用的默认页面?
1、直接将web应用部署到tomcat/webapps下
2、将web应用通过tomcat/conf/server.xml进行配置
3、创建一个xml文件,并配置web应用信息,将xml文件放置tomcat\conf\Catalina\localhost
在web-app标签中进行如下配置即可:
welcome-file-list>
welcome-file>
welcome.html<
/welcome-file>
/welcome-file-list>
第三章
1、简述HTTP1.1协议的通信过程?
2、简述POST请求和GET请求有什么不同?
1、客户端与服务器端建立TCP连接。
2、客户端可以向服务器端发送多个请求,并且在发送下个请求时,无需等待上次请求的返回结果。
3、服务器必须按照接受客户端请求的先后顺序依次返回响应结果。
4、客户端发出关闭TCP连接的请求
5、服务器端关闭TCP连接
1、POST传输数据大小无限制
2、POST比GET请求方式更安全
第四章
1、编写一个servlet,实现统计网站被访问次数的功能。
2、请编写一段程序,使程序能读取该servlet的配置信息,从中获得参数名为encoding对应的参数值,并输出到页面上。
步骤如下:
1)新建一个类ShowTimesServlet继承HttpServlet,重写doGet和doPost方法
2)在doPost方法中调用doGet方法,在doGet方法中实现统计网站被访问次数的功能,用户每请求一次servlet,使访问次数times加1
3)获取ServletContext,通过它的功能记住上一次访问后的次数
具体代码实现如下:
importjava.io.*;
importjavax.servlet.*;
importjavax.servlet.http.*;
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("
html>
head>
title>
"
页面访问统计"
/title>
/head>
body>
当前页面被访问了"
fontcolor=redsize=20>
+times+"
/font>
次"
//设置属性,将times保存到当前的上下文中
context.setAttribute("
times);
}
protectedvoiddoPost(HttpServletRequestreq,HttpServletResponseresp)
this.doGet(req,resp);
}
publicclassMyServletextendsHttpServlet{
protectedvoiddoGet(HttpServletRequestrequest,
HttpServletResponseresponse)throwsServletException,IOException{
PrintWriterout=response.getWriter();
ServletConfigconfig=getServletConfig();
Stringparam=config.getInitParameter("
encoding"
out.println("
encoding="
+param);
protectedvoiddoPost(HttpServletRequestrequest,
this.doGet(request,response);
第五章
请按照以下要求设计一个实现下载资源防盗链的类。
1)创建一个DownManagerServlet类,继承HttpServlet类。
2)在doGet()方法中,判断是否可以进行资源下载
------答案------
1)创建一个DownManagerServlet类,使其继承HttpServlet类并重写该类的doGet()方法。
2)在doGet()方法中,使用HttpServletRequest对象的getHeader("
referer"
)方法得到字段referer的值,并判断是否可以进行资源下载。
3)如果不能下载,则进入下载页。
publicclassDownManagerServletextendsHttpServlet{
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
response.setContentType("
charset=utf-8"
PrintWriterout=response.getWriter();
//获取referer头的值
Stringreferer=request.getHeader("
//获取访问地址
StringsitePart="
http:
//"
+request.getServerName();
if(referer!
=null&
&
referer.startsWith(sitePart)){
//处理正在下载的请求
dealingdownload..."
}else{
//非法下载请求跳转到download.html页面
RequestDispatcherrd=request.getRequestDispatcher("
/download.html"
rd.forward(request,response);
第六章
1、请使用Cookie技术实现显示用户上次访问时间的功能。
2、请设计一个类,使用Session技术实现购物车功能。
1)创建一个LastAccessServlet类,使其继承HttpServlet类并重写该类的doGet()方法。
2)在doGet()方法中,使用request.getCookies()得到所有cookie形成的cookie数组,并进行遍历。
3)如果遍历过程中找到cookie信息中存在lastAccess属性则输出,否则创建cookie对象,设置值为当前时间并发送给客户端。
4)cookie的存活时间为1小时,访问当前应用中的所有资源客户端都回送cookie信息。
packagecn.itcast.chapter06.cookie.example;
importjava.io.IOException;
importjava.util.Date;
importjavax.servlet.ServletException;
importjavax.servlet.http.Cookie;
importjav