javaEE实验报告.doc_第1页
javaEE实验报告.doc_第2页
javaEE实验报告.doc_第3页
javaEE实验报告.doc_第4页
javaEE实验报告.doc_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

院 系: 计算机科学学院 专 业:计算机科学与技术年 级: 09级 课程名称: java EE编程技术学 号: 09061060 姓 名: 李亚巧 指导教师: 徐胜舟 2011年12 月 16日年级09级班号计科一大班三小班组号学号09061060专业计算机科学与技术姓名李亚巧实验名称实验一 简单Servlet编程实验室9#205实验目的或要求(1)熟悉Java EE编程环境JDK和NetBeans的安装,配置和使用;(2)熟悉Java EE编程思想:组件容器;(3)掌握Servlet的工作原理和编程接口;(4)掌握在NetBeans集成环境下编写Servlet程序的基本方法;(5)掌握Servlet的基本编程技术;(6)熟悉Servlet高级编程技术实验原理(算法流程)(1)编写一个Servlet程序,输出一个Html页面,其标题(title)为“中南民族大学”,正文(body)分三行分别显示自己的姓名、学号和所在班级(要求这三行的字号逐行变小)。try out.println(); out.println(); out.println(中南民族大学); out.println(); out.println(); out.println(姓名:李亚巧); out.println(学号:09061060); out.println(班级:计科一大班); out.println(); out.println(); finally out.close(); (2)编写一个Servlet程序来处理客户端的输入并进行动态响应。从键盘读取用户输入的用户名和密码并将其显示出来,当用户名为自己的姓名且密码为自己的学号时提示登录成功,否则提示登录失败。登录程序dl.html: 登录 欢迎登录系统 用户名: 密码: Main.java: try String userID=request.getParameter(userID); if(userID=null)userID=; String password=request.getParameter(password); if(password=null)password=; if(userID.equals(李亚巧)&password.equals(09061060) RequestDispatcher dispatcher= request.getRequestDispatcher(LoginSucess); dispatcher.forward(request,response); else RequestDispatcher dispatcher= request.getRequestDispatcher(LoginFail); dispatcher.forward(request,response); finally out.close(); LoginSucess.java: try String name=request.getParameter(userID); out.println();out.println(); out.println(登陆成功); out.println(); out.println(); out.println(欢迎!+name+您已成功登录系统.);out.println(); out.println(); finally out.close(); LoginFail.java: try out.println(); out.println(); out.println(登录失败); out.println(); out.println(); out.println(登录失败,请重新登录.); out.println(); out.println(); finally out.close(); (3)编写一个Servlet程序,使用Cookie进行会话跟踪。要求对客户端在一周时间内对某一页面的访问次数进行统计。try Cookie cookie=null; Cookie cookies=request.getCookies();/判断Cookie VisitTimes是否存在,如果存在,其值加1 if(cookies!=null) boolean flag=false; for(int i=0;(icookies.length)&(!flag);i+) if(cookiesi.getName().equals(VisitTimes) String v=cookiesi.getValue(); int value=Integer.parseInt(v)+1; cookiesi.setValue(Integer.toString(value); cookiesi.setMaxAge(7*24*60*60); response.addCookie(cookiesi); flag=true; cookie=cookiesi; if(cookie=null) /int maxAge=-1; / /int maxAge=0; int maxAge=7*24*60*60; cookie=new Cookie(VisitTimes, 1); cookie.setPath(request.getContextPath(); cookie.setMaxAge(maxAge); response.addCookie(cookie); response.setContentType(text/html;charset=UTF-8); / PrintWriter out=response.getWriter(); out.println(); out.println(); out.println(Cookie跟踪会话); out.println(); out.println(); out.println(您好!); out.println(欢迎您第+cookie.getValue()+次访问本页面); out.println(); out.println(); finally out.close(); (4)实现教材P53-57页的购物车程序。Catalogservlet:try HttpSession session=request.getSession(); int itemCount=0; HashMap cart=(HashMap)session.getAttribute(cart); if(cart!=null) itemCount=cart.size(); response.setContentType(text/html;charset=GB2312); /PrintWriter out=response.getWriter();out.println(简单购物车+Example); out.println(); out.println(); out.println(欢迎来到开心水果店购物);out.println(); out.println(); out.println(种类); out.println(单价); out.println(数量); out.println(+苹果+); out.println(+5.5+); out.println(); out.println(); out.println(+香蕉+); out.println(+4.5+); out.println(); out.println(); out.println(+葡萄+); out.println(+3.6+); out.println(); out.println(); out.println(); out.println(); out.println(); finally out.close(); Cartservlet:try HttpSession session=request.getSession(); HashMap cart=(HashMap)session.getAttribute(cart); if(cart=null) cart=new HashMap(); cart.put(apple, 0); cart.put(banana, 0); cart.put(grape, 0); session.setAttribute(cart, cart); response.setContentType(text/html;charset=GB2312); request.setCharacterEncoding(GB2312); String apple_amount=request.getParameter(apple_amount);String banana_amount=request.getParameter(banana_amount); String grape_amount=request.getParameter(grape_amount); String appleAmount=(String)cart.get(apple); String bananaAmount=(String)cart.get(banana); String grapeAmount=(String)cart.get(grape); int new_apple_amount=Integer.parseInt(appleAmount,10)+Integer.parseInt(apple_amount,10); int new_banana_amount=Integer.parseInt(bananaAmount,10)+Integer.parseInt(banana_amount,10); int new_grape_amount=Integer.parseInt(grapeAmount,10)+Integer.parseInt(grape_amount,10); cart.put(apple, String.valueOf(new_apple_amount); cart.put(banana, String.valueOf(new_banana_amount); cart.put(grape, String.valueOf(new_grape_amount); /显示购物车内容 out.println();out.println(购物车内容); out.println(); out.println(); out.println(您的购物车里有+new_apple_amount+斤苹果 +new_banana_amount+斤香蕉+new_grape_amount+斤葡萄);out.println(总价是:+new_apple_amount+*5.5+new_banana_amount+*4.5+new_grape_amount+*3.6=+(new_apple_amount*5.5+new_banana_amount*4.5+new_grape_amount*3.6); out.println();out.println(回到水果店); finally out.close(); 实验结果分析及心得体会实验结果:(1):(2):(3):(4):实验心得:1、(1) 基本熟悉了Java EE编程环境JDK和NetBeans的安装,配置和使用;了解了Java EE编程思想:组件容器;(2) 掌握了Servlet的工作原理和编程接口;掌握了Servlet的基本编程技术;熟悉了Servlet高级编程技术;(3) 汉字识别要在doPost里添加代码: response.setContentType(text/html;charset=GB2312); request.setCharacterEncoding(gb2312);(4) 基本掌握了cookie进行会话跟踪的原理,学会了使用会话跟踪实现一些程序记忆功能。成绩评定教师签名: 年 月 日年级09级班号计科一大班三小班组号学号09061060专业计算机科学与技术姓名李亚巧实验名称实验二 Servlet高级编程实验室9#205实验目的或要求(1)理解Cookie的基本工作原理,并掌握Cookie的创建和使用方法(2)掌握Servlet间协作的基本编程方法;(3)掌握Filter的工作原理和基本使用方法;(4)掌握Listener的工作原理和基本使用方法;实验原理(算法流程)(1)使用Cookie保存用户名和密码,当用户再次登录时,在相应的文本框中显示上次登录时输入的信息。提示:1.编写用于接收用户输入的HTML表单文件,由于需要通过Servlet去读取客户端的Cookie信息,因此登录页面应该使用Servlet来实现,而不是HTML;2. 在对表单进行处理的Servlet程序中,首先创建两个Cookie对象,分别用来储存表单中传递过来的登录名和密码,再根据客户端“保存用户名和密码”Checkbox的值来决定是否向客户端发送Cookie,或者删除以前存储的Cookie。(2)在实验(1)的基础上。如果用户名和密码分别为自己的姓名和学号,则显示一个欢迎界面,界面上要包含用户输入的用户名和密码;如果用户名或密码为其他值,则提示用户重新输入(注:此页面上要包含前面的登录界面)。登录dl1:try Cookie cookie1=null; Cookie cookie2=null; Cookie cookies=request.getCookies(); String user_name=new String(); String user_password=new String(); if(cookies!=null) int flag=0; for(int i=0;(icookies.length)&(flag!=2);i+) if(cookiesi.getName().equals(cookie_name) String v=cookiesi.getValue(); cookie1=cookiesi; flag+; user_name=cookie1.getValue(); if(cookiesi.getName().equals(cookie_password) String v=cookiesi.getValue(); cookie2=cookiesi; flag+; user_password=cookie2.getValue(); out.println(); out.println(); out.println(登陆); out.println(); out.println(); out.println(); out.println(欢迎登录系统); out.println(); out.println(用户名:); out.println(); out.println(密码:); out.println(); out.println(); out.println(); out.println(); out.println(); out.println(记住密码); out.println(); out.println(); out.println(); finally out.close(); Main1:try String userID=request.getParameter(userID); if(userID=null)userID=; String password=request.getParameter(password); if(password=null)password=; if(userID.equals(李亚巧)&password.equals(09061060) RequestDispatcher dispatcher= request.getRequestDispatcher(LoginSucess1); dispatcher.forward(request,response); else RequestDispatcher dispatcher= request.getRequestDispatcher(LoginFail1); dispatcher.forward(request,response); finally out.close(); LoginSucess1:try Cookie cookie1=null; Cookie cookie2=null; String temp=new String(); temp=request.getParameter(checkbox1); String name=request.getParameter(userID); String pw=request.getParameter(password); out.println(); out.println(); out.println(登陆成功); out.println(); out.println();out.println(欢迎!您已成功登录系统.); out.println(用户名:+name+); out.println(密码:+pw+); if(temp.equals(YES) int maxAge=2*7*24*60*60; cookie1=new Cookie(cookie_name,request.getParameter(userID); cookie2=new Cookie(cookie_password,request.getParameter(password); cookie1.setPath(request.getContextPath(); cookie2.setPath(request.getContextPath(); cookie1.setMaxAge(maxAge); cookie2.setMaxAge(maxAge); response.addCookie(cookie1); response.addCookie(cookie2); out.println(); out.println(); finally out.close(); LoginFail1:try Cookie cookies=request.getCookies(); for(int i=0;icookies.length;i+) cookiesi.setValue(); out.println(); out.println(); out.println(登录失败); out.println(); out.println(); out.println(登录失败,请重新登录.); RequestDispatcher dispatcher=request.getRequestDispatcher(dl1); dispatcher.include(request,response); out.println(); out.println(); finally out.close(); 实验结果分析及心得体会实验结果:(1)(2):实验心得:(1) 理解了Servlet的基本概念和工作原理;(2) 理解了Cookie的基本工作原理,并掌握Cookie的创建和使用方法;(3) 基本掌握了Servlet间协作的基本编程方法;(4) 了解了Filter和Listener的工作原理和基本使用方法;(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论