jsp实验3.doc 下载本文

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=\英语\; %>

请求

商品名价格/元库存量购买数量
<%=s1%> <%=p1%><%=a1%>
<%=s2%> <%=p2%><%=a2%>
<%=s3%> <%=p3%><%=a3%>
<%

application.setAttribute(\,s1); application.setAttribute(\,s2); application.setAttribute(\,s3); application.setAttribute(\,p1); application.setAttribute(\,p2); application.setAttribute(\,p3);

String username=request.getParameter(\); session.setAttribute(\,username); %>

session.jsp

<%@ page language=\ contentType=\ pageEncoding=\%>

Insert title here

您好!<%=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(\);