




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、JavaWeb程序开发入门课后练习(含答案)第一章【测一测】1、请编写一个格式良好的XML文档,要求包含足球队一支,队名为 Madrid,球员 5 人:Ronaldo Casillas、Ramos、Modiic Benzema;篮球队一 支,队名为Lakers,队员2人:Oneal, Bryant要含有注释。2、在XML Schema文档中,定义一个雇员的年龄为1858周岁之间。请写 出相应的元素声明。第1题答案 v球队列表球队类型二“足球队”Madrid/队名队员Ronaldo/姓名Casillas/姓名Ramos/姓名姓名M odricV/姓名Benzema/姓名/队员/球队球队 类型二”
2、篮球队”队名Lakers/队名队员0neal/姓名Bryant/姓名/队员/球队/球队列表第2题答案第二章【测一测】1 如何将web应用发布到tomcat JL localhost主机,请写出至少3种实 现方式?2、请问在chapter02应用的web.xinl文件中进行哪些配置,可以将 welcome.html页面配置成该应用的默认页面?第1题答案1、直接将web应用部署到tomcat/webapps下2、将web应用通过tomcat/conf/server, xml进行配置3、创建一个xml文件,并配置web应用信息,将xml文件放置tomeatconfCatalinalocalhost第
3、2题答案在web-app标签中进行如下配置即可:welcome html第三章【测一测】1、简述HTTP1.1协议的通信过程?2、简述POST请求和GET请求有什么不同?第1题答案1、客户端与服务器端建立TCP连接。2、客户端可以向服务器端发送多个请求,并且在发送下个请求时,无需等待上 次请求的返回结果。3、服务器必须按照接受客户端请求的先后顺序依次返回响应结果。4、客户端发出关闭TCP连接的请求5、服务器端关闭TCP连接第2题答案.1、POST传输数据大小无限制2、POST比GET请求方式更安全第四章【测一测】1、编写一个sewlet,实现统计网站被访问次数的功能。2、请编写一段程序,使程序
4、能读取该seelet的配置信息,从中获得参数 名为encoding对应的参数值,并输出到页面上。第1题答案步骤如下:1) 新建一个类 ShowTmiesSeivlet 继承 HttpServlet,重写 doGet 和 doPost 方 法2) 在doPost方法中调用doGet方法,在doGet方法中实现统计网站被访问 次数的功能,用户每请求一次seiviet,使访问次数times加13) 获取SeivletContext,通过它的功能记住上一次访问后的次数 具体代码实现如下:import javaio*;import javax servler *;import javax servler
5、 http *;publie class ShowTimesServlet extends HrtpServlet private s匸atic final long serialVersionUID = IL;protected void doGer(HrtpServletRequest reqz HttpServletResponse resp) throws ServletExcep匸ion, IOExceprion ServietContext context = getServletContext();Integer times = (Integer) context getAttr
6、ibute(times);if (times = null) times = new Integer (1); else times = new Integer(times intValue() + 1);/设置编码,不然中文会变成乱码resp setContentType(Htext/html;charset=GB2312H);/得到输出流对象PrinrWriter out=resp getWritez ();out println(n);out.printing页面访问统计”);out printIn(n);outprintin (”当前页面被访问了 ”);out print In (HH
7、+times+?k);/设置屈性,将times保存到当前的上下文中 context setAttribute(z times);projected void doPost(HttpServlerRequesr req, HtrpServletResponse resp) throws ServletExceprion, IOExceprion this doGez(req resp);第2题答案.import javaio*;import javax servler *;import javax servler http *;publie class MyServlet extends Htt
8、pServlet protected void doGe匸(HttpSeirvletRe电uost reques匸,HtrpServletResponse response) throws ServletExcepcion,IOException Printwriter out = response ge*cWriter ();ServletConfig config = getServlerConfig();String param = config g etlnitParameter (encoding1); out printin+ param);protected void doPos
9、t (HttpServleCReques匸 requestzHtrpServletResponse response) throws ServletExcepcion, IOException this doGec(request, response);第五章【测一测】请按照以下要求设计一个实现下载资源防盗链的类。1) 创建一个 DownManagerSeivlet 类,继承 HttpServlet 类。2) 在doGetQ方法中,判断是否可以进行资源下载答案步骤如下:1 )创建一个DowiiManagerSeivlet类,使其继承HttpServlet类并重写该类的 doGet()方法。2)
10、 在 doGetQ方法中,使用 HtrpServletRequest 对象的 getHeadei(iefeiei)方 法得到字段referer的值,并判断是否可以进行资源下载。3) 如果不能下载,则进入下载页。具体代码实现如下:publie class DownManagerServlet extends HttpServlet publie void doGet(HttpServletRequest requestz HttpServletResponseresponse)throws ServletExceprion, IOExcep匸ion response setContentType
11、(ntext/html;charset=utf-8H);Printwriter out = response gerWriter ();/获取referer头的值String referer = request getHeader(referer;/获取访问地址String sitePart = http:/H + request getServerName();if (referer != null & referer s匸artsWith(sitePart)/处理正在下载的请求out printin(dealing download ”); else /非法下载请求跳转到download.
12、html页面RequestDispatcher rd =request getRequestDispatchoz(/downloadhtml”);rd.forward(request, response);第六章【测一测】1、请使用Cookie技术实现显示用户上次访问时间的功能。2、请设计一个类,使用Session技术实现购物车功能。第1题答案步骤如下:1) 创建一个LastAccessSeivlet类,使其继承HttpSeivlet类并重写该类的 doGet()方法。2) 在doGet()方法中,使用iequest.getCookies()得到所有cookie形成的 cookie数组,并进行
13、遍历。3) 如果遍历过程中找到cookie信息中存在lastAccess属性则输出,否则创 建cookie对象,设置值为当前时间并发送给客户端。4) cookie的存活时间为1小时,访问当前应用中的所有资源客户端都回送 cookie 信息。具体代码实现如下:package cn itcas匕 chap匸色工06 cookie example;import java io IOExceprion;import java util Da*ce;import javax servler ServletException;import javax servler http Cookie;import
14、javax servler http HttpServlet;import javax servler http HttpServletRequest;import javax servler http HttpServletResponse;publie class LastAccessServlet extends HttpServler private static final long serialVersionUID = IL;publie void doGet(HttpServletRequest requestHttpServletResponse response)throws
15、 Servle匸Exception, IOException response setcontentType(text/html;charset=utf-8H);/*设定一个cookie的 name : lasrAccessTime*读取客户端发送cookie获得用户上次的访问时间显示w/String lastAccessTime = null;/获取所有的cookie.并将这些cookie存放在数组中Cookie cookies = request getCookies();for (int i = 0; cookies != null & i cookies 1ength; i+)if (
16、lastAccess1 equals (cookies i getName () ) )/如果cookie的名称为lastAccess则获取该cookie的值lastAccessTime = cookiesigetValue();break;/判断是否存在名称为lastAccess的cookieif (lastAccessTime = null) response. getWriter () .print (n 您是首次访问本站! ! ! ”); else response getWriter () print (” 您上次的访问 H 寸间;/创建cookie,将当前时间作为cookie的值发
17、送给客户端Cookie cookie = new Cookie (lastAccess1, new Date () toLocaleString ();cookie serMaxAge (60*60) ; /保存 1 小时/访问chapterOS下资源时回送cookiecookie sParh ( n/chapter06);/ 发送 cookieresponse addCookie(cookie);第2题答案.步骤如下:1) 创建一个PurchaseServlet类,使其继承HttpServIet类并重写该类的 doGet()方法。2) 在doGetQ方法中,使用lequest.getSess
18、ion()实现购物车-。3) 将session的id保存到cookie中。4) 重定向到购物车页面。具体代码实现如下:publie class PurchaseServlet extends Ht匸pServlet public void doGet (HtCpSeMvlotReques匸 req,HttpServletResponse resp)throws ServletExcepon, IOExceprion /获得用户购买的商品String id = reqgecParameceM(id);if (id = null) /如果id为null重定向到ListBookServler页面St
19、ring url = /chapter06/ListBookServiet;resp sendRedirect(url);return;Book book = BookDB getBook(id);/创建或者获得用户的Session对象HttpSession session = reqgetSession();/从Session对象中获得用户的购物车LisC cart = (List)session gerAttribute (cart*);if (cart = null) /首次购买,为用户创建一个购物车(List集合模拟购物车) cart = new ArrayList();/将购物城存入
20、Session对象session setAttri匕ute(cart, cart);/将商品放入购物车cart add(book);/创建Cookie存放Session的标识号Cookie cookie = new Cookie(nJSESSIONIDz sessiongetTd(); cookie setMaxAge(60 * 30);cookie ;resp.addCookie(cookie);/重定向到购物车页面String url = n/chapter06/CarrServler;resp sendRedirect(url);第七章【测一测】1、请使用include标签编写两个JSP
21、页面,要求:输出b.jsp页面的内容,等待5秒,再输出a.jsp页面。2、已知一个datetime.jsp页面用于显示当前时间。请编写jsp文件用于显示“欢迎来到传智播客,现在的时间是:” +当前时间。第1题答案a. jsp代码: a. jsp内的中文b. jsp代码:b. jsp内的中文第2题答案 欢迎你 欢迎来到传智播客,现在的时间是:第八章【测一测】1、请编写一个类,实现通过对象得到完整的“包.类”名称的功能。2、设i个程序使用BeanUtils工具为Peison对象(JavaBean类)赋值。1)直接生成User对象。2)使用BeanUtils工具为name属性赋值” youjun” ,age赋值为31。3)使用BeanUtils I具取出属性值,并在控制台输出。第1题答案package cn itcas匕 j avabean;class Cspublie class GetClassNameDemo public static void main(String arg
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年电线电缆设备行业市场现状供需分析及投资评估规划分析研究报告
- 行政管理经济法核心考点试题及答案
- 2025-2030年汽车用特钢产业行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030年旅游户外用品行业市场发展分析及政策建议与策略研究报告
- 2025便利店短期供货合同
- 关于市场风险的中级经济师试题及答案
- 2025-2030年国内人造石材行业市场发展现状及竞争策略与投资发展研究报告
- 2025-2030年原生橄榄油行业市场发展现状及发展前景与投资机会研究报告
- 2025-2030年卫星接收天线行业市场深度调研及发展趋势与投资战略研究报告
- 2025-2030年医药制剂行业市场发展分析及发展趋势与投资管理研究报告
- 2025年乡村振兴战略相关考试试题及答案
- 2024-2025学年全国版图知识竞赛(小学组)考试题库(含答案)
- 2024年广东大亚湾开发区招聘公办学校教师笔试真题
- 江苏交控笔试试题及答案
- 《低压电工实操及考证》全套教学课件
- JJF1033-2023计量标准考核规范
- 颈椎病课件完整版
- 2022-2023学年上海市闵行区八年级(下)期末数学试卷
- 三对三篮球赛记录表
- 被执行人财产线索提供书(模板)
- (完整版)项目公司施工单位考察方案
评论
0/150
提交评论