院 系: 计算机科学学院
专 业:计算机科学与技术
年 级: 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("<html>"); out.println("<head>"); out.println("<title>中南民族大学</title>"); out.println("</head>"); out.println("<body>"); out.println("<h1><font size='5'>姓名:李亚巧</font></h1>"); out.println("<h2><font size='4'>学号:09061060</font></h2>"); out.println("<h3><font size='2'>班级:计科一大班</font></font></h3>"); out.println("</body>"); out.println("</html>"); } finally { out.close(); } (2)编写一个Servlet程序来处理客户端的输入并进行动态响应。从键盘读取用户输入的用户名和密码并将其显示出来,当用户名为自己的姓名且密码为自己的学号时提示登录成功,否则提示登录失败。登录程序dl.html: <html lang="zh"> <head> <title>登录</title> <meta http-equiv="Content-Type" content="text/html; charset=gbk"> </head> | ||||||
java valueof | <body bgcolor="#FFFFFF"> <center>欢迎登录系统</center> <form name="login"method="post" action="Main"> <label>用户名:</label> <input type=text name="userID"value=""> <label>密码:</label> <input type=password name="password"value=""> <input type="submit"name="tj"value="提交"></input> <input type="reset"name="reset"></input> </form> </body> </html> Main.java: try { String Parameter("userID"); if(userID==null)userID=""; String Parameter("password"); if(password==null)password=""; if((userID.equals("李亚巧")&&password.equals("09061060"))){ RequestDispatcher dispatcher= RequestDispatcher("LoginSucess"); dispatcher.forward(request,response); }else{ RequestDispatcher dispatcher= RequestDispatcher("LoginFail"); dispatcher.forward(request,response); } } finally { out.close(); } LoginSucess.java: try { String Parameter("userID"); out.println("<html>"); out.println("<head>"); out.println("<title>登陆成功</title>"); out.println("</head>"); out.println("<body>"); out.println("<h1>欢迎!"+name+"您已成功登录系统.....</h1>"); | ||||||
out.println("</body>"); out.println("</html>"); } finally { out.close(); } LoginFail.java: try { out.println("<html>"); out.println("<head>"); out.println("<title>登录失败</title>"); out.println("</head>"); out.println("<body>"); out.println("<h1>登录失败,请重新登录.....</h1>"); out.println("</body>"); out.println("</html>"); } finally { out.close(); } (3)编写一个Servlet程序,使用Cookie进行会话跟踪。要求对客户端在一周时间内对某一页面的访问次数进行统计。 try { Cookie cookie=null; Cookie[] Cookies();//判断Cookie VisitTimes是否存在,如果存在,其值加1 if(cookies!=null) { boolean flag=false; for(int i=0;(i<cookies.length)&&(!flag);i++) { if(cookies[i].getName().equals("VisitTimes")) { String v=cookies[i].getValue(); int value=Integer.parseInt(v)+1; cookies[i].String(value)); cookies[i].setMaxAge(7*24*60*60); response.addCookie(cookies[i]); flag=true; cookie=cookies[i]; } } } | |||||||
if(cookie==null) { //int maxAge=-1; /// //int maxAge=0; int maxAge=7*24*60*60; cookie=new Cookie("VisitTimes", "1"); cookie.ContextPath()); cookie.setMaxAge(maxAge); response.addCookie(cookie); } response.setContentType("text/html;charset=UTF-8"); // PrintWriter Writer(); out.println("<htnl>"); out.println("<head>"); out.println("<title>Cookie跟踪会话</title>"); out.println("</head>"); out.println("<body>"); out.println("<h2>您好!~</h2>"); out.println("欢迎您第"+Value()+"次访问本页面<br>"); out.println("</body>"); out.println("</html>"); } finally { out.close(); } (4)实现教材P53-57页的购物车程序。 Catalogservlet: try { HttpSession Session(); int itemCount=0; HashMap cart=(Attribute("cart"); if(cart!=null) { itemCount=cart.size(); } response.setContentType("text/html;charset=GB2312"); //PrintWriter Writer(); out.println("<html><head><title>简单购物车"+"Example</title></head>"); out.println("<body bgcolor=#90EE90><table border=\"0\" width=\"100%\"><tr>"); out.println("<td align=\"left\" valign=\"bottom\">"); out.println("<h1>欢迎来到开心水果店购物</h1></td></tr></table><hr>"); | |||||||
out.println("<form action=\""); out.deURL("cart")); out.println("\" method=\"POST\">"); out.println("<table cellspacing=\"5\" cellpadding=\"5\"><tr>"); out.println("<td align=\"center\"><b>种类</b></td>"); out.println("<td align=\"center\"><B>单价</b></td>"); out.println("<td align=\"center\"><B>数量</b></td></tr><tr>"); out.println("<td align=\"center\">"+"苹果"+"</td>"); out.println("<td align=\"center\">"+"5.5"+"</td>"); out.println("<td align=\"center\">"); out.println("<input name=\"apple_amount\""+"></td></tr><tr>"); out.println("<td align=\"center\">"+"香蕉"+"</td>"); out.println("<td align=\"center\">"+"4.5"+"</td>"); out.println("<td align=\"center\">"); out.println("<input name=\"banana_amount\""+"></td></tr><tr>"); out.println("<td align=\"center\">"+"葡萄"+"</td>"); out.println("<td align=\"center\">"+"3.6"+"</td>"); out.println("<td align=\"center\">"); out.println("<input name=\"grape_amount\""+"></td></tr><tr>"); out.println("</table><hr>"); out.println("<input type=\"Submit\" name=\"btn_submit\""+"value=\"放入购物车\">"); out.println("</form></body></html>"); } finally { out.close(); } Cartservlet: try { HttpSession Session(); HashMap cart=(Attribute("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_Parameter("apple_amount"); | |||||||
String banana_Parameter("banana_amount"); String grape_Parameter("grape_amount"); String appleAmount=(("apple"); String bananaAmount=(("banana"); String grapeAmount=(("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("<html><head><title>"); out.println("购物车内容"); out.println("</title></head>"); out.println("<body bgcolor=#90EE90>"); out.println("<h1>您的购物车里有</h1>"+new_apple_amount+"斤苹果<p></p>" +new_banana_amount+"斤香蕉<p></p>"+new_grape_amount+"斤葡萄<p></p>"); 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("<hr>"); out.println("<hr><p><a href=\""); out.deURL("catalog")); out.println("\">回到水果店</a></p>"); } finally { out.close(); } | |||||||
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论