首页 电子商务网站设计原理

电子商务网站设计原理

举报
开通vip

电子商务网站设计原理 ·1· 电子商务网站设计原理 实验指导 电子商务系课程小组 武汉理工大学 武汉 • WUHAN ·2· 前 言 为了配合《电子商务网站设计原理》课程的教学,体现教材的编写特色,更 好地为读者服务,编写了此教学资料。教学资料内容有 N个部分: 限于编著者水平,教学资料中有错误或不妥之处,请读者给予批评指正。 编 者 2008 年 8 月 ·3· 目 录 ...

电子商务网站设计原理
·1· 电子商务网站设计原理 实验指导 电子商务系课程小组 武汉理工大学 武汉 • WUHAN ·2· 前 言 为了配合《电子商务网站设计原理》课程的教学,体现教材的编写特色,更 好地为读者服务,编写了此教学资料。教学资料内容有 N个部分: 限于编著者水平,教学资料中有错误或不妥之处,请读者给予批评指正。 编 者 2008 年 8 月 ·3· 目 录 实验 1 Tomcat 工作环境的安装与配置.................................................................................1 实验 2 ODBC 数据源的配置及 Library 数据库的建立........................................................5 实验 3 SQL 语句的测试 .........................................................................................................8 实验 4 Patron 对象登录系统的页面设计 ............................................................................14 实验 5 借阅 关于书的成语关于读书的排比句社区图书漂流公约怎么写关于读书的小报汉书pdf 目页面的设计................................................................................................19 实验 6 注册新 Patron 页面的设计 .......................................................................................23 ·1· 实验 1 Tomcat工作环境的安装与配置 1 实验目的与要求 (1)熟悉 Tomcat 的基本功能。 (2)掌握 Tomcat 软件的安装与配置。 (3)熟练使用 Tomcat 软件构建 Web 站点。 2 实验内容 1)熟悉 Tomcat 的基本功能 tomcat 是 jakarta 项目中的一个重要的子项目。它是 sun 公司官方推荐的 servlet 和 jsp 容器(具体可以参见 http://java.sun.com/products/jsp/tomcat/),同时具有 web 服务器的功能。 访问 http://jakarta.apache.org/tomcat/tomcat-4.0-doc/index.html 查看 Tomcat 的说明文 档。 2)Tomcat 的安装与配置 3)使用 Tomcat 构建 Web 站点 3 实验步骤 1)安装 JDK (1)双击安装程序 j2sdk-1_4_1_01-windows-i586.exe,选择安装路径,假设为 e:\jdk14。 (2)WINDOWS 2000/XP 的操作系统环境下,右键单击桌面上的“我的电脑”,单击“属 性”选项,选“高级”框架下的“环境变量”来进行环境变量的设置。 (3)进行 JDK 环境变量的设置。在“系统变量”下,设置“JAVA_HOME”的变量为 JDK 安装 目录 工贸企业有限空间作业目录特种设备作业人员作业种类与目录特种设备作业人员目录1类医疗器械目录高值医用耗材参考目录 (e:\jdk14);在“Path”变量中加入 JDK 安装目录下的“bin”目录(e:\jdk14\bin); 在“classpath”变量中加入两个.jar 文件的路径(e:\jdk14\lib\tools.jar;e:\jdk14\lib\dt.jar)。 2)安装 TOMCAT (1)双击安装程序 jakarta-tomcat-4.0.3.exe,选择安装路径,假设为 e:\tomcat。 (2)WINDOWS 2000/XP 的操作系统环境下,右键单击桌面上的“我的电脑”,单击“属 性”选项,选“高级”框架下的“环境变量”来进行环境变量的设置。 (3)进行 TOMCAT 环境变量的设置。在“系统变量”下的“classpath”变量中加入 e:\tomcat\common\lib\servlet.jar。 (4)设置新的 CATALINA_HOME 环境变量,其值为 tomcat 的安装目录,如 e:\tomcat。 3)运行 TOMCAT (1)设置完毕后就可以运行 tomcat 服务器了,从菜单“开始—〉程序—〉Apache Tomcat 4.0”中选择 Startup Tomcat 运行 tomcat 服务器。安装正确的情况下,会出现一个 DOS 窗 口,作为服务器的容器。 (2)服务器启动后,可以在浏览器中输入 http://localhost:8080/测试,如果能够看到 ·2· Tomcat 的标志 ,说明安装成功。 (3)点击首页中的 JSP Examples 链接测试其自带的 jsp 示例。 (4)点击首页中的 Servlet Examples 链接测试其自带的 servlet 示例。 4)Tomcat 的目录结构及其三个配置文件 (1)目录结构 在资源管理器中打开 e:\tomcat,查看 Tomcat 的目录结构: 目录名 简介 Bin 存放启动和关闭 tomcat 脚本 Conf 包含不同的配置文 server.xml(Tomcat 的主要配置文件)和 web.xml Work 存放 jsp 编译后产生的 class 文件 Webapp 存放应用程序示例,以后你要部署的应用程序也要放到此目录 Logs 存放日志文件 Common、lib、server 这三个目录主要存放 tomcat 所需的 jar 文件 (2)Server.xml 配置简介 在资源管理器中打开 e:\tomcat\conf,使用浏览器或 XMLSPY 打开文件 Server.xml,查看 其中的各个元素: 下面我们将讲述这个文件中的主要配置元素,更具体的配置信息见 tomcat 的文档 元素名 属性 解释 port 指定一个端口,这个端口负责监听关闭 tomcat 的请求 server shutdown 指定向端口发送的命令字符串 service name 指定 service 的名字 port 指定服务器端要创建的端口号,并在这个断口监听来自客 户端的请求 minProcessors 服务器启动时创建的处理请求的线程数 maxProcessors 最大可以创建的处理请求的线程数 enableLookups 如果为 true,则可以通过调用 request.getRemoteHost()进行 DNS 查询来得到远程客户端的实际主机名,若为 false 则 不进行 DNS 查询,而是返回其 ip 地址 redirectPort 指定服务器正在处理 http 请求时收到了一个 SSL 传输请求 后重定向的端口号 acceptCount 指定当所有可以使用的处理请求的线程数都被使用时,可 以放到处理队列中的请求数,超过这个数的请求将不予处 理 Connector (表示客户端和 service 之间的 连接) connectionTime out 指定超时的时间数(以毫秒为单位) Engine ( 表 示 指 定 defaultHost 指定缺省的处理请求的主机名,它至少与其中的一个 host 元素的 name 属性值是一样的 ·3· service 中的请 求处理机,接收 和 处 理 来 自 Connector 的请 求) docBase 应用程序的路径或者是 WAR 文件存放的路径 path 表示此 web 应用程序的 url 的前缀,这样请求的 url 为 http://localhost:8080/path/**** Context (表示一个 web 应用程序,通常 为 WAR 文件, 关于 WAR 的具 体信息见 servlet 规范) reloadable 这个属性非常重要,如果为 true,则 tomcat 会自动检测应 用程序的/WEB-INF/lib 和/WEB-INF/classes 目录的变化, 自动装载新的应用程序,我们可以在不重起 tomcat 的情况 下改变应用程序 name 指定主机名 appBase 应用程序基本目录,即存放应用程序的目录 host (表示一个虚拟 主机) unpackWARs 如果为 true,则 tomcat 会自动将 WAR 文件解压,否则不 解压,直接从 WAR 文件中运行应用程序 className 指 定 logger 使 用 的 类 名 , 此 类 必 须 实 现 org.apache.catalina.Logger 接口 prefix 指定 log 文件的前缀 suffix 指定 log 文件的后缀 Logger (表示日志,调 试和错误信息) timestamp 如果为 true ,则 log 文件名中要加入时间,如下 例:localhost_log.2001-10-04.txt Realm (表示存放用户 名,密码及 role 的数据库) className 指 定 Realm 使 用 的 类 名 , 此 类 必 须 实 现 org.apache.catalina.Realm 接口 className 指定 Valve 使用的类名,如用 org.apache.catalina.valves.AccessLogValve 类可以记 录应用程序的访问信息 directory 指定 log 文件存放的位置 Valve (功能与 Logger 差不多,其 prefix 和 suffix 属性解 释和 Logger 中 的一样) pattern 有两个值,common 方式记录远程主机名或 ip 地址,用户 名,日期,第一行请求的字符串,HTTP 响应代码,发送 的字节数。combined 方式比 common 方式记录的值更多 (3)tomcat-users.xml 配置简介 在资源管理器中打开 e:\tomcat\conf,使用浏览器或 XMLSPY 打开文件 tomcat-users.xml, 查看其中的各个元素,并查开 Tomcat 文档,弄清楚其中各个元素的含义。 (4)web.xml 配置简介 ·4· 在资源管理器中打开 e:\tomcat\conf,使用浏览器或 XMLSPY 打开文件 web.xml,查看其 中的元素,弄清楚其的含义。 5)应用 TOMCAT----第一站点的构建 (1)在 E 盘的根目录下创建一个目录 website,然后编写一个简单的 html 文件,命名为 index.htm。 (2)在 TOMCAT 的安装目录下,找到 conf 子目录下面的 server.xml 文件。单击右键在” 记事本”中打开它.找到如下信息: 在其下加入: 或者为: 保存退出。 (3)在开始菜单中的“Apache Tomcat4.0”中点击“Start Tomcat”启动 Tomcat 服务器。 确认服务器启动成功。 (4)打开 IE 浏览器,并在地址栏中输入: http://localhost:8080/ (当第二步中 Context 元素的属性 path=""时) 或者为: http://localhost:8080/myweb (当第二步中 Context 元素的属性 path="myweb"时) 如果能够正确看到你所编写的 html 文件说明网站配置成功。 4 回顾与思考 (1)完成实验 报告 软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载 。 ·5· 实验 2 ODBC数据源的配置及 Library数据库的建立 1 实验目的与要求 (1)掌握 ODBC 数据源的配置。 (2)library 数据表的建立及数据的载入。 2 实验内容 (1)掌握 ODBC 数据源的配置。 (2)library 数据表的建立及数据的载入。 3 实验步骤 1)ODBC 数据源的配置 (1)从服务器上将文件 library.mdb 复制到 E:\website\database 目录下。 (2)从 Windows 开始菜单选择“开始Æ设置Æ控制面板Æ管理工具Æ数据源(ODBC)”, 然后选择系统 DSN,进入如下界面: ·6· (3)点击按钮“添加”,在接下来出现的窗口中选择数据源驱动程序:Microsoft Access Driver (*.mdb),后点击完成进入下面界面: (4)在数据源名中输入:library(library 是数据源的名称,它指向某个特定数据资源的, 在后面的 java 程序中会被引用);点击按钮“选择”,从 E:\website\database 目录中选择文件 library.mdb(library.mdb 在此处时即为系统数据库);最后点击按钮“确定”,进入如下界面, ODBC 数据源配置完毕。 2)library 数据表的建立及数据的载入 (1)从服务器上将文件 LibraryDatabaseSetup.jar 复制到 e:\Website\WEB-INF\lib 目录下 (LibraryDatabaseSetup.jar 是生成数据库表及数据的 java 类文件的打包程序;应用程序 ·7· WEB-INF 目录是用来存放网站发布信息的目录,该目录下一般有两个子目录,其中一个为 classes 目录,存放类文件,另一个目录为 lib,存放类文件的打包程序,简言之,classes 目录 和 lib 目录都是用来存放在网站应用程序中要使用到的相关类文件)。 (2)在 E:\website 目录下创建文件 LibraryDatabaseSetup.jsp 文件,编辑文件内容如下: <%@ page import="driver.SetUpLibraryDatabase" contentType="text/html;charset=GB2312" %> <% SetUpLibraryDatabase.main(null); out.println("数据库安装程序执行完毕!请到 Tomcat 服务器的 DOS 窗口察看执行结果!"); %> ( 3 ) 启 动 Tomcat 服 务 器 , 在 IE 浏 览 器 地 址 栏 中 输 入 http://localhost:8080/LibraryDatabaseSetup.jsp,回车后执行该文件。 (4)转换到 Tomcat 服务器的 Dos 窗口,观察执行结果,看看程序是否执行成功,然后 利用 Microsoft Access 打开文件 library.mdb,观察其中的表结构,及各表的数据。 4 回顾与思考 (1)完成实验报告。 ·8· 实验 3 SQL语句的测试 1 实验目的与要求 (1)熟练使用 java.sql.*中的数据库访问类访问数据库。 (2)掌握从数据表中查询数据的 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 。 (3)掌握向数据表插入数据的方法。 (4)掌握更新数据表中数据的方法。 (5)掌握删除数据表中数据的方法。 2 实验内容 (1)熟练使用 java.sql.*中的数据库访问类访问数据库。 (2)掌握从数据表中查询数据的方法。 (3)掌握向数据表插入数据的方法。 (4)掌握更新数据表中数据的方法。 (5)掌握删除数据表中数据的方法。 3 实验步骤 1)从 Patron 表中查询数据页面的设计 (1)在上个实验配置的网站目录下创建目录 SqlTest,然后创建一个新的页面文件,命名 为 select.jsp(注意区分大小写)。 (2)网页代码解决 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 如下(注意弄清楚 Java 代码的含义): <%@ page contentType="text/html; charset=GB2312" import="java.sql.*"%> 检索Patron表中数据

检索Patron表中数据的实例

<% String driver="sun.jdbc.odbc.JdbcOdbcDriver"; String url="jdbc:odbc:library"; String userId=""; String password=""; ·9· Connection conn=null; Statement stmt = null; ResultSet rs = null; String sql="select * from PATRON"; out.println("

SQL语句: " + sql + "


"); try{ Class.forName(driver); }catch(ClassNotFoundException cfe){ out.println("

状态:驱动程序" + driver + "未发现!

"); } try{ conn = DriverManager.getConnection(url, userId, password); stmt = conn.createStatement(); rs = stmt.executeQuery(sql); %> <% while(rs.next()) {%> <% } %>
IDFristNameLastNameEmailPassword
<%=rs.getInt("PATRON_ID")%> <%=rs.getString("FIRST_NAME")%> <%=rs.getString("LAST_NAME")%> <%=rs.getString("EMAIL")%> <%=rs.getString("PASSWORD")%>
<% out.println("

状态:语句执行成功

"); }catch(SQLException ex){ conn.rollback(); out.println("

状态:语句执行出错," + ex.getMessage() + "

"); }finally{ rs.close(); stmt.close(); conn.close(); } %> ·10· (3)网页文件创建完毕后,启动Tomcat服务器,在浏览器地址栏中输入 http://localhost:8080/SqlTest/select.jsp,并查看页面执行的结果。 2)向 Patron 表中插入数据页面的设计 (1)在目录 SqlTest 下,然后创建一个新的页面文件,命名为 insert.jsp(注意区分大小写)。 (2)网页代码解决方案如下(注意弄清楚 Java 代码的含义): <%@ page contentType="text/html; charset=GB2312" import="java.sql.*"%> 向Patron表中插入数据

向Patron插入数据的实例

<% String driver="sun.jdbc.odbc.JdbcOdbcDriver"; String url="jdbc:odbc:library"; String userId=""; String password=""; Connection conn=null; Statement stmt = null; String sql="insert into PATRON(PATRON_ID,FIRST_NAME,LAST_NAME,EMAIL,PASSWORD) values(1000,'刘','德化','unknown','StupidChild')"; out.println("

SQL语句: " + sql + "


"); try{ Class.forName(driver); }catch(ClassNotFoundException cfe){ out.println("

状态:驱动程序" + driver + "未发现!

"); } try{ conn = DriverManager.getConnection(url, userId, password); stmt = conn.createStatement(); stmt.executeUpdate(sql); conn.commit(); out.println("

状态:语句执行成功,请使用Microsoft Access打开数据库查看或者访问Select.jsp察看结果

"); }catch(SQLException ex){ ·11· conn.rollback(); out.println("

状态:语句执行出错," + ex.getMessage() + "

"); }finally{ stmt.close(); conn.close(); } %> ( 3 )网页文件创建完毕后,启动 Tomcat 服务器,在浏览器地址栏中输入 http://localhost:8080/SqlTest/insert.jsp,并查看页面执行的结果。 3)更新 Patron 表中数据页面的设计 (1)在目录 SqlTest 下,然后创建一个新的页面文件,命名为 update.jsp(注意区分大小 写)。 (2)网页代码解决方案如下(注意弄清楚 Java 代码的含义): <%@ page contentType="text/html; charset=GB2312" import="java.sql.*"%> 更新Patron表中数据

更新Patron表中数据的实例

<% String driver="sun.jdbc.odbc.JdbcOdbcDriver"; String url="jdbc:odbc:library"; String userId=""; String password=""; Connection conn=null; Statement stmt = null; String sql="update PATRON set FIRST_NAME='古',LAST_NAME='天乐' where PATRON_ID=1000"; out.println("

SQL语句: " + sql + "


"); try{ Class.forName(driver); }catch(ClassNotFoundException cfe){ out.println("

状态:驱动程序" + driver + "未发现!

"); } ·12· try{ conn = DriverManager.getConnection(url, userId, password); stmt = conn.createStatement(); stmt.executeUpdate(sql); conn.commit(); out.println("

状态:语句执行成功,请使用Microsoft Access打开数据库查看或者访问Select.jsp察看结果

"); }catch(SQLException ex){ conn.rollback(); out.println("

状态:语句执行出错," + ex.getMessage() + "

"); }finally{ stmt.close(); conn.close(); } %> ( 3 )网页文件创建完毕后,启动 Tomcat 服务器,在浏览器地址栏中输入 http://localhost:8080/SqlTest/update.jsp,并查看页面执行的结果。 3)从 Patron 表中删除数据页面的设计 (1)在目录 SqlTest 下,然后创建一个新的页面文件,命名为 delete.jsp(注意区分大小写)。 (2)网页代码解决方案如下(注意弄清楚 Java 代码的含义): <%@ page contentType="text/html; charset=GB2312" import="java.sql.*"%> 删除Patron表中数据

删除Patron表中数据的实例

<% String driver="sun.jdbc.odbc.JdbcOdbcDriver"; String url="jdbc:odbc:library"; String userId=""; String password=""; Connection conn=null; Statement stmt = null; String sql="delete from PATRON where PATRON_ID=1000"; ·13· out.println("

SQL语句: " + sql + "


"); try{ Class.forName(driver); }catch(ClassNotFoundException cfe){ out.println("

状态:驱动程序" + driver + "未发现!

"); } try{ conn = DriverManager.getConnection(url, userId, password); stmt = conn.createStatement(); stmt.executeUpdate(sql); conn.commit(); out.println("

状态:语句执行成功,请使用Microsoft Access打开数据库查看或者访问Select.jsp察看结果

"); }catch(SQLException ex){ conn.rollback(); out.println("

状态:语句执行出错," + ex.getMessage() + "

"); }finally{ stmt.close(); conn.close(); } %> ( 3 )网页文件创建完毕后,启动 Tomcat 服务器,在浏览器地址栏中输入 http://localhost:8080/SqlTest/delete.jsp,并查看页面执行的结果。 4 回顾与思考 (1)完成实验报告。 ·14· 实验 4 Patron对象登录系统的页面设计 1 实验目的与要求 (1)回顾表单页面的设计及表单的作用。 (2)掌握从获取数据的方法(request 对象的 getParameter 方法的使用)。 (3) 掌握使用 request 对象的 setAttribute/getAttribute 对象在不同的页面对象中传递数 据。 (4)掌握 application 对象在不同的页面中转发请求的方法。 2 实验内容 (1)回顾表单页面的设计及表单的作用。 (2)掌握从获取数据的方法(request 对象的 getParameter 方法的使用)。 (3) 掌握使用 request 对象的 setAttribute/getAttribute 对象在不同的页面对象中传递数 据。 (4)掌握 application 对象在不同的页面中转发请求的方法。 3 实验步骤 1)登录页面 Login.htm 的设计 (1)在上个实验配置的网站目录下创建一个新的页面文件,命名为 Login.htm(注意区 分大小写),该表单的作用是让用户输入 ID 和密码,验证通过后登录到系统。 (2)设计如下图所示的页面: 其中表单的 action 属性值为"/VirtualServlet/ProcessLogin.jsp",method 属性值为"POST"; Patron id 输入域的 name 属性为"PATRON_ID";密码输入域的 name 属性为"PASSWORD"。 (3)页面的完整解决方案为: 登录 ·15·

ILS Library System

请登录:

Patron id:
密码:
(4)启动服务器在地址栏中输入http://localhost:8080/Login.htm,回车后输入Id和密码,查看执行结果 (思考原因)。 2)处理用户登录页面 ProcessLogin.jsp 的设计 (1)从服务器上将文件Library.jar复制到e:\Website\WEB-INF\lib目录下(Library.jar是后面实验中要使 用的java类文件的打包程序)。 (2)在上个实验配置的网站目录VirtualServlet,然后再在VirtualServlet目录下创建一个新的页面文件, 命名为ProcessLogin.jsp(注意区分大小写),该动态页面的作用是让获取用户输入的ID和密码,进行身份 验证。如果验证通过,则准备进入显示用户所借的书目;如果验证不通过,则提示用户重新输入ID和密码。 (2)页面的完整解决方案为: ·16· 注册 <%@ page import="com.ibm.ils.library.model.Patron" import="com.ibm.ils.library.model.exceptions.InvalidPassword" import="com.ibm.ils.library.model.exceptions.PatronExists" import="com.ibm.ils.library.model.exceptions.PatronNotFound" import="com.ibm.ils.library.datastore.exceptions.SystemUnavailableException" %> <% String password = request.getParameter("PASSWORD"); String idString = request.getParameter("PATRON_ID"); int id = 1; try { id = Integer.valueOf(idString).intValue(); } catch (NumberFormatException e) { // Id is zero if string is not valid digits } try { Patron.verifyLogon(id, password); //检验用户id和密码 Patron patron = Patron.findById(id); //根据id值从数据库返回Patron的信息 out.println("正确的id和密码,准备列出你所借的书目!"); } catch (PatronNotFound e) { out.println("Login failed: Patron " + idString + " not registered"); } catch (SystemUnavailableException e) { out.println("Login failed: There is a system error. Please try to login later."); } catch (InvalidPassword e) { out.println(""Login failed: Incorrect password"); } %> (3)再次在地址栏中输入http://localhost:8080/Login.htm,回车后输入Id和密码,查看执行结果。 3)在不同的页面对象中传递数据 (1)修改Login.htm文件,使它能够接受来自ProcessLogin.jsp文件的消息,具体做法如下: 先将Login.htm文件改名为Login.jsp; 然后在该页面文件的首部加入<%@ page contentType="text/html; charset=GB2312" %>; 最后在标记后添加如下内容,并保存: ·17· <% String message = (String) request.getAttribute("MESSAGE"); %>

<%= (message == null) ? "" : message %>

(2)修改ProcessLogin.htm文件,使它在验证Patron的id和密码后,能够将信息内容反馈给Login.jsp文 件,相关内容修改如下: try { Patron.verifyLogon(id, password); Patron patron = Patron.findById(id); session.setAttribute("PATRON", patron); request.getRequestDispatcher("/VirtualServlet/ProcessListItems.jsp").forward(request, response); } catch (PatronNotFound e) { request.setAttribute("MESSAGE","Login failed: Patron " + idString + " not registered"); application.getRequestDispatcher("/Login.jsp").forward(request, response); } catch (SystemUnavailableException e) { request.setAttribute("MESSAGE", "Login failed: There is a system error. Please try to login later."); application.getRequestDispatcher("/Login.jsp").forward(request, response); } catch (InvalidPassword e) { request.setAttribute("MESSAGE", "Login failed: Incorrect password"); application.getRequestDispatcher("/Login.jsp").forward(request, response); } (3)在地址栏中输入http://localhost:8080/Login.htm,回车后输入Id和密码,查看执行结果,看看有何 不同。 4 回顾与思考 (1)完成实验报告。 ·18· ·19· 实验 5 借阅书目页面的设计 1 实验目的与要求 (1)session 对象和 pageContext 对象的 setAttribute 方法使用。 (2)动作的使用掌握获取 JavaBean 的属性值。 2 实验内容 (1)session 对象和 pageContext 对象的 setAttribute 方法使用。 (2)动作的使用掌握获取 JavaBean 的属性值。 3 实验步骤 1)ProcessListItems.jsp 页面的设计 (1)在 e:\website\VitualServlet 目录下创建文件 ProcessListItems.jsp 文件,该文件是用来 处理在用户输入正确的 Id 和密码后显示用户借阅书目的页面。 (2)编辑页面内容如下: <%@ page import="java.io.IOException" import="java.util.ArrayList" import="javax.servlet.ServletContext" import="javax.servlet.ServletException" import="javax.servlet.http.HttpServlet" import="javax.servlet.http.HttpServletRequest" import="javax.servlet.http.HttpServletResponse" import="javax.servlet.http.HttpSession" import="com.ibm.ils.library.datastore.exceptions.SystemUnavailableException" import="com.ibm.ils.library.model.Patron" import="com.ibm.ils.library.servlets.LoanedCopyListBean" %> 借出书目列表 <% ·20· Patron patron = null; if (session != null) patron = (Patron) session.getAttribute("PATRON"); if (patron != null) { try { ArrayList loanList = (ArrayList) patron.retrieveLoanedCopies(); if (loanList.size() > 0) { LoanedCopyListBean listBean = new LoanedCopyListBean(); listBean.setLoanedCopyList(loanList); session.setAttribute("listitems", listBean); applicatio
本文档为【电子商务网站设计原理】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_297280
暂无简介~
格式:pdf
大小:473KB
软件:PDF阅读器
页数:30
分类:互联网
上传时间:2011-11-09
浏览量:171