Java web应用编程基础实验报告 实验3:内置对象、Cookie实验
一、实验目的:
? 理解对象概念,掌握application、session等对象的基本使用方法。 ? 理解Cookie概念,掌握Cookie的基本使用方法。
二、实验要求:
? 使用专业开发工具MyEclipse编程。
? 上交实验报告电子文档(文档包含源程序,以班级、学号、姓名依次出现组成的
字符串标识文档,以班级为单位上交)。 ?
三、实验内容: 1、编写一个简单的网上商店,用application对象存放网上的商品清单和库存量,用session对象存放用户的购买信息(用户名、商品名及购买数量),然后利用这些信息给用户结账。
2、利用Cookie实现用户的自动登录功能。其中,要求在登录页面中通过对Cookie有效期的设置来保存用户的信息。
四、实验过程中遇到的问题及解决手段: 在做网上商店时,若不购买某一商品即购买数量为空时,无法通过参数传递,导致异常,想了很久,最后只能将购买数量默认为0,这样才能满足不购买的时候不会显示该商品并且不会显示异常。试过用中文命名文件,但会出现乱码。
五、程序源代码:
1.源代码文件:login.jsp, application.jsp, session.jsp
login.jsp
<%@ page language=\ contentType=\ pageEncoding=\%>
application.jsp
<%@ page language=\ contentType=\ pageEncoding=\%> <%
request.setCharacterEncoding(\); %> <%!
int a1=30,a2=25,a3=40;
double p1=48.00,p2=58.00,p3=45.00; String s1=\语文\,s2=\数学\,s3=\英语\; %>
session.jsp
<%@ page language=\ contentType=\ pageEncoding=\%>
您好!<%=session.getAttribute(\)%>
您购买的商品如下:
Object id1=application.getAttribute(\); Object id2=application.getAttribute(\); Object id3=application.getAttribute(\); Object str1=application.getAttribute(\); double g1=Double.parseDouble(str1.toString()); Object str2=application.getAttribute(\); double g2=Double.parseDouble(str2.toString()); Object str3=application.getAttribute(\); double g3=Double.parseDouble(str3.toString()); String num1=request.getParameter(\); String num2=request.getParameter(\);