首页 >> 民生风情

电子商务模型的JSPJavaBean实现节能

民生风情  2020-11-20 13:46 字号: 大 中 小

代码段3 p

<!--

p -

显示商品目录并且获取用户购买的物品及其数量单价等信息

-->

<html>

<%--

页面的头部,使用另一个HTML页面,通过include指令来实现

--%>

<%@ include file="ml" %>

<!--显示标题

-->

<BR><CENTER>

<TITLE> 中国科学技术大学百货商店</TITLE>

<FONT SIZE="+1">

<B> 欢迎选购我们的商品</B>

</FONT>

<BODY BGCOLOR="#FFFFF">

<!--

Page指令

-->

<%@ page import="shoppingcart.*" errorPage="p" %>

<%--

创建表单设定页面布局

--%>

<BR><BR>

<FORM METHOD="post" ACTION="/shoppingcart/CustomerServlet">

<TABLE WIDTH=450 CELLSPACING="0" CELLPADDING="0" BORDER="1">

<%--

创建表头

--%>

<TR>

<TD WIDTH=5% BGCOLOR="#ECA613"> <B>商品序列号</B></TD>

<TD BGCOLOR="#ECA613"> <B>商品描述</B></TD>

<TD WIDTH=5% ALIGN=center BGCOLOR="#ECA613" > <B>商品数量</B></TD>

<TD WIDTH=25% BGCOLOR="#ECA613"> <B>单价</B> </TD>

</TR><%--

声明一个购物篮,和一个Product商名目录。

--%>

<%! BasketBean basket;

Product[] catalogue;

%>

<%--

从HttpSession对象中取回当前的购物篮,然后从Inventory对象中取回商品列表

--%><%

basket = (BasketBean)tAttribute(SKET);

catalogue = tCatalogue();

%>

<%--循环显示出Product中商品列表中的每一个商品

--%>

<%

for(int i = 0; i < ngth; i++) {

Product product = catalogue[i];

%>

<TR>

<TD> <%= tSKU() %> </TD>

<TD> <%= tName() %> </TD>

<TD> <INPUT TYPE=text SIZE=6 MAXLENGTH=6

NAME="pieces但当前建设中仍存在两大突出问题——融资问题和土地供给问题。  目前保障房建设中" VALUE=<%= tPieces(product)%>>

</TD>

<TD ALIGN=right> <%= tPrice() %> </TD>

</TR>

<% } %>

<%--

表中显示总共化去多少钱

--%>

<TR>

<TD COLSPAN=4 align=right BGCOLOR="#ECA613"><B>

总共人民币<%= tStringifiedValue(tTotal()) %>元 </B></TD>

</TR>

</TABLE>

<%--

发送购买请求

--%>

<BR>

<TABLE WIDTH=450 CELLSPACING="0" CELLPADDING="0" BORDER="0">

<TR>

<TD ALIGN=left><INPUT TYPE=submit

NAME=<%= GE %> VALUE=<%= DATE %>></TD>

<TD ALIGN=left><INPUT TYPE=reset VALUE="取消"></TD>

<TD ALIGN=right><INPUT TYPE=submit

NAME=<%= GE %> VALUE=<%= RCHASE %>></TD>

</TR>

</TABLE>

</FORM>

</CENTER>

<BR><BR>

<%@ include file="ml" %>

</body>

</html>

p程序中,我们使用了JSP动作,来处理顾客发送来请求的参数值。因此我也想简要的介绍一下JSP中的动作元素。除了指令和脚本元素外,JSP动作也是 JSP页面不可缺少的一部分,一个动作元素有两种基本的语法形式:

<prefix:tag attr_list />

<prefix:tag attr_list>

<body>

</prefix:tag>

当动作有语句体时,我们必须使用后一种表式方法。动作背后基本的概念就是与特定的JSP标签联系的“标签处理器”。这些处理器是基于标签的一些代码段,用来执行某些操作。JSP引擎提供了一些标准的动作,所有的这些动作都要以“ jsp ”为前缀。例如,我们的电子商店使用一个助手Bean来简化请求参数分析,我们就要使用<jsp:useBean>元素声明这样一个Bean:<jsp:useBean id="receiptBean" scope="request" class="ceiptBean" /> JSP声明了一个对象变量,取名为receiptBean,作为 ReceiptBean 的一个实例,在当前请求完成时就会被释放。使用Bean的主要优点就是它分析并且返回 HTML请求参数的简洁性。

在声明完Bean以后,我们就可以使用<jsp:setProperty>元素从HTML请求中获取参数,来设置它的属性值。我们可以显式的指出属性和HTML 参数的名字,来设置属性值。例如,下面是p中用来设置我们的ReceiptBean实例的属性的一些语句:<jsp:setProperty name="receipt_bean" property="name" param="name" /> 如果我们的属性名和相应的参数名相同,我们可以指示用一个JSP元素来设置所有的属性:<jsp:setProperty name="receipt_bean" property="*" /> 这个单独的元素告诉引擎,使用 Java映像来匹配所有的JSP参数和JavaBean属性名,然后使用HTML请求信息中的值来设置JavaBean的属性值。同样,我们使用<jsp:getProperty>元素从助手Bean中返回属性值。例如,下面是我们返回属性的语句:<jsp:getProperty name="receipt_bean" property="name" /> 在ReceiptBean类的代码中,每个在p中被分析的参数,在我们程序Bean中都有一个相关联的用来设置了取得的方法:例如,<jsp:setProperty name="receipt_bean" property="name" param="name" />有一个相关联的设置方法:void setName(String phone);同样, <jsp:getProperty name="receipt_bean" property="name" />也有一个相关联的取得方法:String getName();

代码段4:p

<%@ page import="shoppingcart.*" errorPage="p" %>

<html>

<TITLE> 中国科学技术大学百货商店收银台</title>

<BODY BGCOLOR="#FFFFF">

<BR><BR>

<%@ include file="ml" %>

<CENTER>

<BR>

<FONT SIZE="+1"> <B> 顾客信息</B> </FONT>

<BR><BR>

<FORM METHOD="post" ACTION="/shoppingcart/CustomerServlet">

<TABLE WIDTH=450 CELLSPACING="0" CELLPADDING="0" BORDER="1">

<TR>

<TD WIDTH=10% BGCOLOR="#ECA613"> <B>姓名:</B></TD>

<TD WIDTH=90%> <INPUT TYPE=text SIZE=50 NAME="name" ></TD>

</TR>

<TR>

<TD WIDTH=10% BGCOLOR="#ECA613"> <B>EMail: </B></TD>

<TD WIDTH=90%> <INPUT TYPE=text SIZE=50 NAME="email"></TD>

</TR>

<TR>

<TD WIDTH=10% BGCOLOR="#ECA613" > <B>地整体交易额会上升。值得注意的是址</B></TD>

<TD WIDTH=90%> <INPUT TYPE=text SIZE=50 NAME="address"></TD>

</TR>

<TR>

<TD WIDTH=10% BGCOLOR="#ECA613"> <B></B> </TD>

<TD WIDTH=90%> <INPUT TYPE=text SIZE=50 NAME="phone"></TD>

</TR>

</TABLE>

<%

BasketBean basket = (BasketBean)tAttribute(SKET);

%>

<B>

总共价格人民币<%= tStringifiedValue(tTotal()) %>元

</B>

<BR>

<BR>

<TABLE WIDTH=450 CELLSPACING="0" CELLPADDING="0" BORDER="0">

<TR>

<TD ALIGN=left><INPUT TYPE=reset VALUE="Reset"></TD>

<TD ALIGN=right><INPUT TYPE=submit NAME=<%= GE %> VALUE=<%= CEIPT %> ></TD>

</TR>

</TABLE>

</FORM>

</CENTER>

<BR><BR>

<%@ include file="ml" %>

</body>

</html>

代码段5:p

<!--

p -

确认顾客购买商品,并且显示账单

-->

<html>

<!--

页眉

-->

<%@ include file="ml" %>

查看本文来源

宝宝最近不爱吃饭怎么办
小孩吃东西不消化怎么办
安阳白癜风专科医院是哪个
推荐资讯