jsp动态网页实用代码

合集下载

JSP实用教程教学设计

JSP实用教程教学设计

JSP实用教程教学设计背景介绍JSP(JavaServer Pages)是一种动态网页开发技术,它使用Java 语言编写,可以在HTML页面中插入Java代码和脚本,实现动态生成内容。

相比起传统静态HTML页面,JSP页面可以自动生成内容,具有更好的动态交互性和可维护性。

针对JSP技术的学习和教学,为了提高学生的学习兴趣和效果,需要进行一系列的教学设计和方案制定。

本文将以JSP实用教程教学设计为主题,提出教学目的、教学内容、教学方法和教学评价等方面的建议,为教学工作提供参考。

教学目的通过本次的JSP实用教程教学,学生应该达到以下能力和目标:1.掌握JSP页面的基础语法和各类标签的应用;2.能够编写简单的JSP页面,实现基本的动态内容生成和交互功能;3.理解JSP页面和Servlet的关系,掌握JSP页面和JavaBean之间的数据交互;4.能够独立使用JSP技术,开发简单的Web应用程序。

教学内容1.JSP概述和基础语法介绍–JSP是什么,为什么使用JSP–JSP页面的基本结构和组成部分–JSP页面指令和常用标签介绍2.JSP页面脚本和表达式–JSP页面中的脚本语言介绍(Java语言)–JSP页面中的表达式和EL表达式3.JSP页面应用开发–数据库操作的应用(JDBC/DAO)–表单的处理和数据验证–Servlet和JSP之间的数据传递和交互4.JSP页面标准标签库–JSTL标签库的介绍和使用–自定义标签库的开发与使用教学方法在教学JSP实用教程的过程中,应该采用多种教学方法,以提高学生的学习效率和兴趣。

以下是一些常见的教学方法和策略:1.理论讲授和案例分析:通过讲解理论和实例案例的方式,帮助学生掌握JSP页面的基础知识和应用方法。

2.互动式授课和小组讨论:引导学生提出问题和疑问,讲解时进行互动和讨论,提高学生的参与度和学习效果。

3.实践操作和编程实验:在教学过程中,安排一定的编程实验和任务,让学生亲自动手,锻炼实际操作中的能力和技能。

JavaScript实现动态网页特效

JavaScript实现动态网页特效

JavaScript实现动态网页特效JavaScript是一种常用的编程语言,可以用于实现动态网页特效。

通过JavaScript,开发者可以为网页添加各种交互效果,使用户体验更加丰富和吸引人。

以下是一些常见的JavaScript动态网页特效的实现方法:1. 鼠标悬停效果:通过JavaScript可以实现当鼠标悬停在某个区域上时,改变该区域的样式或显示隐藏的内容。

例如,当用户将鼠标悬停在一个按钮上时,可以让按钮的颜色变化或显示按钮下方的一段描述文字。

2. 幻灯片效果:通过JavaScript可以实现网页上的幻灯片效果,使多张图片自动轮播展示。

可以通过设置定时器和改变图片的显示状态来实现。

这种效果常用于图片展示、轮播广告等地方。

3. 下拉菜单效果:通过JavaScript可以实现网页上的下拉菜单效果,让用户点击或悬停在一个导航栏上时,下方显示出更多的选项。

可以通过设置事件监听和改变菜单的可见性来实现。

4. 表单验证效果:通过JavaScript可以实现网页上的表单验证效果,检查用户输入的内容是否符合要求。

可以通过设置事件监听和编写验证函数来实现。

例如,当用户提交表单时,可以检查是否所有的必填项都已填写,并给出相应的提示。

5. 动态加载内容效果:通过JavaScript可以实现动态加载内容的效果,当用户滚动网页到一定位置时,自动加载更多的内容。

可以通过监听滚动事件和设置ajax 请求来实现。

这种效果常用于博客、社交媒体等网站上。

6. 特效动画效果:通过JavaScript可以实现各种特效动画,如淡入淡出效果、滑动效果、旋转效果等。

可以通过改变元素的显示状态、设置定时器和改变元素的样式来实现。

这种效果常用于网页中的广告、特效展示等地方。

7. 音频视频播放效果:通过JavaScript可以实现网页上的音频和视频播放效果。

可以通过设置事件监听、控制播放状态和改变样式来实现。

例如,当用户点击一个按钮时,可以播放音频或视频,并显示相应的控制按钮。

如何使用JavaScript创建动态网页交互效果

如何使用JavaScript创建动态网页交互效果

如何使用JavaScript创建动态网页交互效果一、引言动态网页交互效果是现代网页设计的重要组成部分,JavaScript 作为一种通用的脚本语言,具有在网页上实现动态效果的能力。

本文将介绍如何使用JavaScript创建动态网页交互效果的方法和技巧。

二、基础知识1.理解JavaScript:JavaScript是一种解释型脚本语言,可以在客户端的网页上运行。

它能够通过操作DOM(文档对象模型)和CSS(层叠样式表)来实现网页的动态效果。

2.DOM操作:DOM是指网页的文档对象模型,它可以用来访问和操作网页的元素。

通过JavaScript的DOM方法,我们可以修改网页的内容、样式和结构。

3.CSS操作:CSS是一种用来控制网页样式的技术。

通过JavaScript,我们可以动态地改变网页元素的CSS属性,如颜色、大小和位置等。

三、常见动态网页交互效果及实现方法1.响应用户交互:- 实时搜索提示:通过监听用户在搜索框输入的内容,使用AJAX技术向服务器请求数据并实时显示相关搜索建议。

- 鼠标悬停效果:通过监听用户鼠标的移动,改变元素的样式,如颜色、透明度或背景等,来实现动态效果。

2.动画效果:- 轮播图:使用JavaScript控制元素的显示和隐藏,通过设置定时器和切换元素的位置,实现轮播效果。

- 渐变过渡:通过改变元素的透明度或位置属性,结合CSS的transition属性,使元素的改变平滑地过渡。

3.表单验证:- 实时验证:通过监听用户在表单输入的内容,使用正则表达式或其他验证方法,实时判断输入是否合法,并给出相应的提示信息。

- 提交验证:在表单提交之前,使用JavaScript对用户输入的内容进行验证,判断是否符合要求,并给出相应的提示信息。

四、实现技巧和方法1.事件监听:通过addEventListener方法,可以监听用户的各种交互事件,如点击、鼠标移动、滚动等。

在事件发生时,可以执行相应的JavaScript代码来实现动态效果。

完整的动态网页代码

完整的动态网页代码

完整的动态网页代码,图片无缝滚动代码<table width="880" border="0" align="center" cellpadding="0" cellspacing="0"><tr><td height="115" valign="middle"><div id=demo style="OVERFLOW: hidden; WIDTH: 100%; HEIGHT: 115px"><table cellpadding=0 align=left border=1 cellspace="0" bordercolor="#ffffff"><tr bordercolor="#FFFFFF"><td id=demo11><table width='100%' cellpadding='0' cellspacing='2' border='0'><tr><td align='center'><a href="scml.asp" target="_blank"><a href='img/1.jpg'><img src='imgs/1.jpg' width='140' height='115' border="0"></a></td><td align='center'><a href="scml.asp" target="_blank">&nbsp;<a href='img/2.jpg'><img src='imgs/2.jpg' width='140' height='115' border='0'></a></td><td align='center'><a target="_blank" href="scml.asp">&nbsp;<a href='img/3.jpg'><img src='imgs/3.jpg' width='140' height='115' border='0'></a></td><td align='center'><a href="scml.asp" target="_blank">&nbsp;<a href='img/4.jpg'><img src='imgs/4.jpg' width='140' height='115' border='0'></a></td><td align='center'><a href="scml.asp" target="_blank">&nbsp;<a href='img/5.jpg'><img src='imgs/5.jpg' width='140' height='115' border='0'></a></td><td align='center'><a href="scml.asp" target="_blank">&nbsp;<a href='img/6.jpg'><img src='imgs/6.jpg' width='140' height='115' border='0'></a></td></tr></table></td><td id=demo12></td></tr></table></div><SCRIPT>var speed=15demo12.innerHTML=demo11.innerHTMLfunction Marquee11(){if(demo12.offsetWidth-demo.scrollLeft<=0)demo.scrollLeft-=demo11.offsetWidthelse{demo.scrollLeft++}}var MyMar1=setInterval(Marquee11,speed)demo.onmouseover=function() {clearInterval(MyMar1)}demo.onmouseout=function() {MyMar1=setInterval(Marquee11,speed)}</SCRIPT></td></tr></table>时间代码:1<div id="jnkc"></div><script>setInterval("jnkc.innerHTML=new Date().toLocaleString()+'星期'+'日一二三四五六'.charAt(new Date().getDay());",1000);</script></div>2<SCRIPT language=JavaScript src="js/openfullwin.js"></SCRIPT>3<div id="jnkc" class="d12"><script>setInterval("jnkc.innerHTML=new Date().toLocaleString()+' 星期'+'日一二三四五六'.charAt(new Date().getDay());",1000);</script></div>4.日期:<div id="jnkc" class="d12"><script>setInterval("jnkc.innerHTML=new Date().toLocaleString()+' 星期'+'日一二三四五六'.charAt(new Date().getDay());",1000);</script></div>5.显示日期<script language="JavaScript" type="text/javascript">today=new Date();function initArray(){this.length=initArray.arguments.lengthfor(var i=0;i<this.length;i++)this[i+1]=initArray.arguments[i] }var d=new initArray("星期日","星期一","星期二","星期三","星期四","星期五","星期六");document.write("<font color=red style='font-size:10pt;font-family: 宋体'> ","今天是:",today.getYear(),"年",today.getMonth()+1,"月",today.getDate(),"日",d[today.getDay()+1],"</font>" );</script>天气预报的代码一、天气预报的代码:<div align="center"><iframe src=" /weather.htm" width="160" height="60"frameborder="no" border="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></div>二、天气预报的代码:<div align="center"><iframe src=" /weather.htm" width="160" height="60"frameborder="no" border="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></div>天气预报<iframe src='/weather.htm' width='168' height='50' frameborder='0' marginwidth='0' marginheight='0' scrolling='no'></iframe>新闻频道代码新闻代码<iframe border=0 name=I1 marginwidth=0marginheight=0 src="/iframe/o/allnews/input/index.htm" frameborder=No width=760 scrolling=no height=12></iframe>一.新闻糸统1.查询开始的代码<%Set rs = Server.CreateObject ("ADODB.Recordset")sql = "Select top 6 * from news order by id desc"rs.Open sql,conn,1,1%>2.循环开始代码<%if rs.EOF and rs.BOF thenresponse.write ("暂时还没有文章")elseDo Until rs.EOF%>3.循环结束代码<%rs.MoveNextLoopend if%>4.查询结束代码<%rs.closeSet rs = Nothingconn.closeset conn=Nothing%>******************************************************************************二.新闻目录1.循环开始代码<%Const MaxPerPage=18dim totalPutdim CurrentPagedim TotalPagesdim jdim sqlif Not isempty(request("page")) thencurrentPage=Cint(request("page"))elsecurrentPage=1end ifset rs=server.CreateObject("adodb.recordset")sql="select * from news order by id"rs.open sql,conn,1,1a=1if err.number<>0 thenresponse.write "数据库中无数据"end ifif rs.eof And rs.bof thenResponse.Write "<p align='center' class='contents'> 暂没信息!</p>"elsetotalPut=rs.recordcountif currentpage<1 thencurrentpage=1end ifif (currentpage-1)*MaxPerPage>totalput thenif (totalPut mod MaxPerPage)=0 thencurrentpage= totalPut \ MaxPerPageelsecurrentpage= totalPut \ MaxPerPage + 1end ifend ifif currentPage=1 thenshowContentshowpage totalput,MaxPerPage,"newsml.asp" elseif (currentPage-1)*MaxPerPage<totalPut then rs.move (currentPage-1)*MaxPerPagedim bookmarkbookmark=rs.bookmarkshowContentshowpage totalput,MaxPerPage,"newsml.asp" elsecurrentPage=1showContentshowpage totalput,MaxPerPage,"newsml.asp" end ifend ifend ifsub showContentdim i,ji=0%><% do while not rs.eof %>2.循环结束代码<% i=i+1j=j+1if i>=MaxPerPage then Exit Doif i mod 2= 0 then response.write("</tr><tr>") rs.movenextlooprs.closeset rs=nothing%>3.翻页执行代码<%End SubFunction showpage(totalnumber,maxperpage,filename)Dim nIf totalnumber Mod maxperpage=0 Thenn= totalnumber \ maxperpageElsen= totalnumber \ maxperpage+1End IfResponse.Write "<form method=Post action="&filename&">"Response.Write "<p align='center' class='contents'> "If CurrentPage<2 ThenResponse.Write "<font class='contents'>首页上一页</font> "ElseResponse.Write "<a href="&filename&"?page=1 class='contents'>首页</a> "Response.Write "<a href="&filename&"?page="&CurrentPage-1&" class='contents'>上一页</a> "End IfIf n-currentpage<1 ThenResponse.Write "<font class='contents'>下一页尾页</font>"ElseResponse.Write "<a href="&filename&"?page="&(CurrentPage+1)&" class='contents'>" Response.Write "下一页</a> <a href="&filename&"?page="&n&" class='contents'>尾页</a>" End IfResponse.Write "<font class='contents'> 页次:</font><font class='contents'>"&CurrentPage&"</font><font class='contents'>/"&n&"页</font> " Response.Write "<font class='contents'> 共有"&totalnumber&"个信息"Response.Write "<font class='contents'>转到:</font><input type='text' name='page' size=2 maxlength=10 class=smallInput value="&currentpage&">"Response.Write "&nbsp;<input type='submit' class='button' value='GO' name='cndok'></form>" End Function%>****************************************************************************** 三.显示新闻的初始代码<!--#include file="conn.asp" --><%dim idid=request.QueryString("id")set rs=server.CreateObject("adodb.recordset")sql="select * from news where id="&id&"" rs.open sql,conn,1,1%>2.释放代码<%rs.closeset rs=nothingconn.closeset conn=Nothing%>。

jspinclude用法

jspinclude用法

jspinclude用法JSP(Java Server Pages)是一种用于构建动态网页的技术,它允许将Java代码嵌入到HTML页面中。

在大型的JSP项目中,经常会遇到多个JSP页面之间需要共享一些通用的代码或功能的情况。

为了实现代码的重用和模块化,JSP提供了include指令来引入其他JSP页面的内容。

include指令用于将一个JSP页面的内容嵌入到另一个JSP页面中。

在JSP中,可以使用两种方式来进行include操作:静态包含(static include)和动态包含(dynamic include)。

1. 静态包含(static include):静态包含是在编译时完成的,使用静态包含时,被引入的页面的内容会包含在包含页面中,一起编译和执行。

可以通过以下方式使用静态包含:```jsp```静态包含的特点是:在编译时,被包含的页面的内容会被复制到包含页面中,在运行时,包含页面和被包含页面是一个整体,共享相同的上下文信息。

静态包含适用于包含一些静态的、不需要动态生成的内容。

在包含页面的任何地方使用include指令,被包含的页面都会在该位置展示。

2. 动态包含(dynamic include):动态包含是在运行时完成的,使用动态包含时,可以在运行时根据条件来决定是否包含一些页面。

可以通过以下方式使用动态包含:```jsp<jsp:include page="included.jsp"></jsp:include>```动态包含的特点是:在运行时,根据条件将被包含的页面插入到包含页面中。

动态包含可以在包含页面中的任意位置使用,可以在循环中动态判断是否需要包含一些页面。

动态包含适用于根据运行时条件来包含不同的内容。

总结:。

动态网页脚本语言JavaScript

动态网页脚本语言JavaScript
பைடு நூலகம்
JavaScript概述
1. 什么是JavaScript脚本语言? (1) 脚本语言(Scripting Language)? 由ASCII码构成,可直接用任何的文本编辑器开发完成。是一种不必事先编译,只要利用适当的解 释器(Interpreter)就可以执行的简单的解释式程序。 (2) JavaScript? JavaScript是由Netscape公司开发的一种跨平台,纯面向对象(object-oriented)式的网页式脚本语言 (Web Script Language)。JavaScript代码可直接嵌入HTML文件中,随网页一起传送到客户端浏览 器,然后通过浏览器的解释器来解释执行。
JavaScript概述
4. 在HTML文档中嵌入JavaScript代码
为避免某些浏览器不完全支持JavaScript,而造成错误,可将JavaScript代码用注释语句括起来 例如:
<Script > <!-…… -->
</Script>
JavaScript编程基础
1. 数据类型
数值型(Number):包含整数或浮点数。 布尔型(Logical):取值为true或false。1,0 字符型(String):用单引号或双引号括起来的零个或多个的字符或数字所组成。 空类型(null):表示没有值,取唯一值”null”,大小写敏感。
// lv是局部变量
document.write("gv=" + gv + "<br>");
document.write("lv=" + lv + "<br>"+ "<br>"); }

jsp动态网站开发与实例(第3版)05

jsp动态网站开发与实例(第3版)05

JSP 动态网页新技术
14
第5章 内建对象 章
存取 session 数据
建立session变量 建立 变量 session.setAttribute("变量名称",变量内容) 在session中设定变量数据: 中设定变量数据: <% session.setAttribute("id","方峻"); //设定字串 session.setAttribute("expire",new Date(86400*10)); //设定日期 session.setAttribute("level",new Integer(3)); //设定整数 %>
JSP 动态网页新技术
3
第5章 内建对象 章
Out对象方法成员 对象方法成员 对象方法
方 法 缓冲处理 方 法 clear() clearBuffer() 说 明 清除缓冲区中的数据,若缓冲区中已经是空的,则会产生 IOException的例外. 清除缓冲区中的数据,但若缓冲区已经是空的,并不会产 生IOException的例外. 直接将目前暂存于缓冲区中的数据输出. 返回缓冲区的大小. 返回缓冲区中剩余的空间大小. 返回布尔值表示是否自动输出缓冲区中的数据. 输出换行. 输出数据类型为datatype的数据data. 输出数据类型为datatype的数据data,并自动换行. 4
JSP 动态网页新技术
11
第5章 内建对象 章
application-获取服务器与网页信息 获取服务器与网页信息
方 法 getMajorVersion() getMinorVersion() 说 明 返回服务器解释引擎所支持最新的Servlet API版本. 返回服务器解释解译引擎所支持最低的Servlet API版本. Servlet API

jsp动态网站开发与实例(第3版)14

jsp动态网站开发与实例(第3版)14
第14章 数据变动功能网页 章
Statement & ResultSet
Statement定义运行SQL指令所需的方法成员,如果运行的SQL是 一种SELECT类型的指令 . ResultSet则封装Statement运行SQL指令之后所返回的数据内容, 用户通过ResultSet取得SQL语句返回的数据内容 .
JSP 动态网页新技术
12
第14章 数据变动功能网页 章
SQL批处理指令 批处理指令 批处理
SQL批处理指令可一次运行多段SQL指令. 用户可以设定多个要运行的SQL指令,将这些SQL指令以 addBatch()方法加到批处理文件中,而后引用executeBacth()方法运 行.
JSP 动态网页新技术
13
第14章 数据变动功能网页 章
交易
交易是以一个批次为单位运行数个独立的SQL指令 . 交易将操作数据库的操作视为不可分割的过程 . 一旦过程中某段SQL运行发生错误,则先前所有运行完毕的步骤 都将失效,只有整个交易过程成功运行完成之后,所有SQL指令 的变动内容才会整个生效 .
JSP 动态网页新技术
JSP 动态网页新技术
5
第14章 数据变动功能网页 章
ResultSet 成员
方 法 getString(int index) getString(String name) getInt(int index) getInt(int index) getInt(String name) deleteRow() refreshRow() getFetchSize() close()
JSP 动态网页新技术
说 明 返回目前指针所指的数据,第index字段中的字符串 返回目前指针所指的数据,字段名称为name中的字符串 返回目前指针所指的数据,第index字段中的数值 返回目前指针所指的数据,第index字段中的数值 返回目前指针所指的数据,第index字段中的数值 删除指针所在的该笔数据 重设数据中的值为上一次更新前的值 返回ResultSet对象中可包含最多的数据笔数 结束对象,释放占用资源
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验2:运用JSP编写动态网页一.选题问题1)编写一个购物车,实现向购物车里添加商品、移除指定商品和清空购物车的功能2)延续实验一二.程序设计1.功能1)购物车:可以实现向购物车里添加指定商品,移除指定商品,清空购物车的基本功能,另外还可以实现简单的结算功能。

2)实验一延续:实现登录、以及同一用户不能重复登录的功能2.技术1)必用技术:JSP内置对象:Request,Response2)选用技术:JSP、JavaScript:Session,application三.数据设计1.含义1)购物车:1>goods.html:用来显示商品清单,选择购买数量,以及添加到购物车2>cart.jsp:用来查看添加到购物车的商品,实现商品的删除,以及返回购物页面继续添加或者跳转到结算页面支付。

使用了request获得信息,session创建表单,调用了自创建的hzsb类。

3>hzsb.jsp:定义了一个“汉子识别”的类,该类可以把从页面中获取的汉子自动转换成单字节编码,并在显示时再转换回来。

4>cost.jsp:结算页面。

负责将购物车里所有的商品及数量显示出来并且进行统计,得到总计钱数。

使用了request获得信息,session创建表单,调用hzsb类。

2)实验一添加功能1>web.html:显示实验一中的页面,其中“登录”超链接到index.jsp;“注册”超链接到count.jsp。

2>index.jsp:登录页面。

用于用户名和密码的输入,输入完成后点击“确定”,可以跳转到rsInfo.jsp页面查看所输入的信息是否保存。

3>rsInfo.jsp:查看页面。

该页面用于显示所输入的信息。

另外该页面调用了response对象,用于显示当前的时间,并用于页面的刷新。

4>count.jsp:“同一用户只能登录一次页面”,即用户一旦登录就不能够通过反复刷新页面造成“多次登录”的假象。

该页面调用了application对象,用于覆盖掉刷新的次数。

2.作用范围1)购物车1>goods.html:作用于“购物车实例”页面,代码如下<html><head><title>购物车实例</title></head><body><h1 align="center">购&nbsp;物&nbsp;车</h1><table width="90%" border="0" align="center" cellpadding="10" cellspacing="1" bgcolor="#CC9900"><tr><td width="30%">&nbsp;书名</td><td width="10%">单价<br></td><td width="30%">出版社<br></td><td width="30%">购买数量<br></td></tr><tr><td bgcolor="#FFFFCC">&nbsp;安徒生童话</td><td bgcolor="#FFFFCC">45.00<br></td><td bgcolor="#FFFFCC">教育出版社<br></td><td bgcolor="#FFFFCC"><form method="post" action="cart.jsp"><input type="text" name="num" value="1" size="3"><input type="submit" name="button6" value="放到购物车"><input type="hidden" name="sm" value="安徒生童话"><input type="hidden" name="cost" value="45.00"><input type="hidden" name="cbs" value="教育出版社"></form></td></tr><tr><td bgcolor="#FFFFCC">&nbsp;格林童话</td><td bgcolor="#FFFFCC">30.00<br></td><td bgcolor="#FFFFCC">教育出版社<br></td><td bgcolor="#FFFFCC"><form method="post" action="cart.jsp"><input type="text" name="num" value="1" size="3"><input type="submit" name="button7" value="放到购物车"><input type="hidden" name="sm" value="格林童话"><input type="hidden" name="cost" value="30.00"><input type="hidden" name="cbs" value="教育出版社"></form></td></tr></table></body></html>显示效果如下图:(购买数量的初始值设为1,可通过输入修改;点击“放到购物车”即可跳转到“我的购物车页面”)2>cart.jsp:作用于“我的购物车”页面,代码如下:<%@ page language="java" contentType="text/html; charset=gb2312"%> <%@ page import="java.util. * " %><%@ include file="hzsb.jsp" %><html><head><title>我的购物车</title></head><body><h1 align="center">已&nbsp;购&nbsp;商&nbsp;品</h1><% String[] goods=new String[4];goods[0]=request.getParameter("sm");goods[1]=request.getParameter("cost");goods[2]=request.getParameter("cbs");goods[3]=request.getParameter("num");Vector goodslist=(Vector)session.getAttribute("goodscart");if(goodslist==null){ goodslist=new Vector();goodslist.addElement(goods);}else{ goodslist.addElement(goods);if(request.getParameter("delgoods")!=null){ String delgoods=request.getParameter("delgoods");goodslist.removeElementAt(Integer.parseInt(delgoods));}}session.setAttribute("goodscart",goodslist);%><table width="90%" border="0" align="center" cellpadding="10" cellspacing="1" bgcolor="#CC9900"><tbody><tr><td width="30%">&nbsp;书名</td><td width="10%">单价&nbsp;</td><td width="30%">出版社&nbsp;</td><td width="10%">购买&nbsp;</td><td width="20%">删除&nbsp;</td></tr><% if(goodslist!=null)for(int x=0;x<goodslist.size();x++){String[] buygoods;buygoods=(String[])goodslist.elementAt(x);if(buygoods[0]!=null){String sm=hzsb(buygoods[0]);String cbs=hzsb(buygoods[2]);%><tr><td bgcolor="#FFFFCC">&nbsp;<%=sm %></td><td bgcolor="#FFFFCC">&nbsp;<%=buygoods[1] %></td><td bgcolor="#FFFFCC">&nbsp;<%=cbs %></td><td bgcolor="#FFFFCC">&nbsp;<%=buygoods[3] %></td><td align="center" valign="middele" bgcolor="#FFFFCC"><form method="post">&nbsp;<input type="submit" value="从购物车中删除" name="button8"><input type="hidden" value="del" name="del"><input type="hidden" value=<%=x %> name="delgoods"></form></td></tr><%}} %></tbody></table><h2 align="center"><a href="goods.html">&nbsp;继续购买商品</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="cost.jsp">到结算中心</a></h2> </body></html>------------------------------------------------------------------------------------------------------------------------------- 显示效果如下图所示:(通过点击“继续购买商品”返回购物车页面,继续添加;通过点击“从购物车中删除”删除已购的商品;通过点击“结算中心”跳转到结算页面)3>cost.jsp:作用于“已购商品明细”页面,代码如下:<%@ page language="java" contentType="text/html; charset=gb2312"%><%@ page import="java.util. * " %><%@ include file="hzsb.jsp" %><html><head><title>已购商品明细</title></head><body><h1 align="center">结&nbsp;算&nbsp;中&nbsp;心</h1><table width="90%" height="113" border="0" align="center" cellpadding="10" cellspacing="1" bgcolor="#CC9900"><tr><td width="30%">&nbsp;书名</td><td width="10%">单价&nbsp;</td><td width="30%">出版社&nbsp;</td><td width="30%">购买&nbsp;</td></tr><%Vector goodslist=(Vector)session.getAttribute("goodscart");float totalmoney=0;for(int x=0;x<goodslist.size();x++){String[] buygoods;buygoods=(String[])goodslist.elementAt(x);if(buygoods[0]!=null){String sm=hzsb(buygoods[0]);String cbs=hzsb(buygoods[2]);%><tr><td bgcolor="#FFFFCC">&nbsp;<%=sm %></td><td bgcolor="#FFFFCC">&nbsp;<%=buygoods[1] %></td><td bgcolor="#FFFFCC">&nbsp;<%=cbs %></td><td bgcolor="#FFFFCC">&nbsp;<%=buygoods[3] %></td></tr><%totalmoney+=((Float.parseFloat(buygoods[1]))*(Float.parseFloat(buygoods[3]))); } }goodslist.removeAllElements();%><tr><td bgcolor="#FFFFCC">&nbsp;<a href="goods.html">返回购物首页</a></td> <td bgcolor="#FFFFCC">&nbsp;</td><td bgcolor="#FFFFCC">&nbsp;</td><td bgcolor="#FFFFCC">合计&nbsp;<%=totalmoney %></td></tr></table></body></html>显示效果如下图:显示总金额;通过点击“返回首页”可回到购物车页面。

相关文档
最新文档