1)用户在choiceBook.jsp页面通过超链接将自己要购买的图书信息传递到orderForm.jsp页面。
2)orderForm页面将用户购买的图书信息存储到session对象中,然后生成一个图书订单并显示给用户。 四、实验结果: 实验所用代码如下:
choiceBook.jsp
<%@page contentType=\
选择要购买的图书
Java面向对象设计(34元)
orderForm.jsp
<%@page contentType=\<%@page import=\<%
String book = request.getParameter(\
if(book != null){
StringTokenizer fenxi = new StringTokenizer(book,\ String bookName = fenxi.nextToken(); String bookISBN = fenxi.nextToken(); session.setAttribute(bookISBN,book); } %>
图书订单
<%
Enumeration keys = session.getAttributeNames(); while(keys.hasMoreElements()){
String key = (String)keys.nextElement(); book = (String)session.getAttribute(key); if(book != null){
StringTokenizer fenxi = new StringTokenizer(book,\
byte X[]= ((String)fenxi.nextToken()).getBytes(\ String bookName = new String(X);
byte S[]= ((String)fenxi.nextToken()).getBytes(\ String isbn = new String(S);
byte P[]= ((String)fenxi.nextToken()).getBytes(\ String price = new String(P); %>
<%= bookName %> <%= isbn %> <%= price %> <%
} } %>
choiceBook.jsp页面
orderForm页面
五、实验结果分析:
1、session的作用就是记住客户的连接信息,可以使用会话对象(session)。session对象记录了每个客户与服务器的连接信息 2、判断session是否失效有三种情况1)、客户是否关闭浏览器。2)、是否
到达最大的发呆时间3)、是否调用validate()函数 3、session对象常用方法:
setAttribute(String name,java.lang.Object value):设定指定名字的属性值,并且把它存储在session对象中。 getAttribute(String name):获得指定名字的属性,如果该属性不存在,将会返回null
第五章 JSP中的文件操作(实验)
实验1 使用文件字节流读写文件
一、实验目的
本实验的目的是掌握使用文件输入、输出字节流读写文件。 二、实验要求
编写4个JSP页面giveContent.jsp、writeContent.jsp、lookContent.jsp和readContent.jsp,两个Tag文件WriteTag.tag和ReadTag.tag 三、实验内容
1)giveContent.jsp页面提供一个表单,要求该表单提供一个text文件输入框、select下拉列表和一个TextArea文本区,用户可以在text输入框中输入文件的名字、在select下拉列表选择一个目录、通过TextArea输入多行文本。
2)writeContent.jsp页面首先获得giveContent.jsp页面提交的文件所在目录、名字以及TextArea文本区中的内容传递给WriteTag.tag。
3)lookContent.jsp页面提供一个表单,该表单提供两个text文本输入框,用户可以在这两个text文本框中输入目录和文件名字。单击表单的“提交”按钮将text中输入的文件目录以及文件名字提交给readContent.jsp。
4)readContent.jsp页面首先获得lookContent.jsp页面提交的文件目录、名字,然后使用Tag标记调用Tag文件ReadTag.tag,并将文件所在目录、名字传递给ReadTag.tag。 四、实验结果: 实验所用代码如下:
giveContent.jsp
<%@ page contentType=\<%@ taglib tagdir=\
writeContent.jsp
<%@ page contentType=\<%@ taglib tagdir=\
<%String fileDir=request.getParameter(\ String fileName=request.getParameter(\
String fileContent=request.getParameter(\ byte c[]=fileContent.getBytes(\ fileContent=new String(c); %>
lookContent.jsp
<%@ page contentType=\
readContent.jsp
<%@ page contentType=\
WriteTag.tag
<%@ tag pageEncoding=\<%@ tag import=\