⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 666467.xml

📁 论坛精华帖子
💻 XML
📖 第 1 页 / 共 2 页
字号:
<?xml version='1.0' encoding='GB2312'?>
<?xml-stylesheet type='text/xsl' href='../csdn.xsl'?>
<Topic>
<Issue>
<PostUserNickName>力量</PostUserNickName>
<rank>一级(初级)</rank>
<ranknum>user1</ranknum>
<credit>101</credit>
<TopicId>666467</TopicId>
<TopicName>用jsp+servlet+javabean+oracle实现的网上书店</TopicName>
<PostUserId>236625</PostUserId>
<PostUserName>powerball</PostUserName>
<RoomName>JSP</RoomName>
<ReplyNum>5</ReplyNum>
<PostDateTime>2002-4-22 13:53:33</PostDateTime>
<Point>100</Point>
<ReadNum>0</ReadNum>
<RoomId>28</RoomId>
<EndState>2</EndState>
<Content>我现在需要实现一个三层架构的网上书店,具体要求如下:jsp是表示层,用于数据反馈;servlet是事物层,用于处理逻辑运算;javabean负责连接数据库与servlet;oracle作为数据库服务器。我现在对于四者之间的相互联系不太清楚,jsp与servlet之间,servlet与bean之间,bean与oracle之间的联系方式请描述清楚。最好附上一个例子,如:图书订购或会员登陆。例子的解释和数据库中表的结构烦请说明。不胜感激,百分相送,略表敬意!!</Content>
</Issue>
<Replys>
<Reply>
<PostUserNickName>兔子林</PostUserNickName>
<rank>二级(初级)</rank>
<ranknum>user2</ranknum>
<credit>100</credit>
<ReplyID>4382030</ReplyID>
<TopicID>666467</TopicID>
<PostUserId>191218</PostUserId>
<PostUserName>ronny5</PostUserName>
<Point>10</Point>
<Content>哇~~~~~~~全部写清楚大概可以出书了吧,前几天看到一本什么java实例教程就是讲这个问题的,现在很多的书就有例子的,而且统一的都是网上书店,你随便找一本就行了,何苦让程序员成为打字员呢</Content>
<PostDateTime>2002-4-22 14:04:12</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>力量</PostUserNickName>
<rank>一级(初级)</rank>
<ranknum>user1</ranknum>
<credit>101</credit>
<ReplyID>4382344</ReplyID>
<TopicID>666467</TopicID>
<PostUserId>236625</PostUserId>
<PostUserName>powerball</PostUserName>
<Point>0</Point>
<Content>大部分的jsp书籍上的例子与我的要求不一样,书上的是两层架构,我说的是三层架构,希望大家可以推荐几本有关的参考书。</Content>
<PostDateTime>2002-4-22 14:19:39</PostDateTime>
</Reply>
<Reply>
<PostUserNickName></PostUserNickName>
<rank>二级(初级)</rank>
<ranknum>user2</ranknum>
<credit>100</credit>
<ReplyID>4396206</ReplyID>
<TopicID>666467</TopicID>
<PostUserId>232970</PostUserId>
<PostUserName>ERT</PostUserName>
<Point>30</Point>
<Content>这是一个相关例子:

Listing&#32;1:&#32;
EShop.jsp&#32;

&lt;%@&#32;page&#32;session="true"%&gt;&#32;
&lt;html&gt;&#32;
&lt;head&gt;&#32;
&lt;title&gt;Music&#32;Without&#32;Borders&lt;/title&gt;&#32;
&lt;/head&gt;&#32;
&lt;body&#32;bgcolor="#33CCFF"&gt;&#32;
&lt;font&#32;face="Times&#32;New&#32;Roman,Times"size="+3"&gt;&#32;
Music&#32;Without&#32;Borders&#32;
&lt;/font&gt;&#32;
&lt;hr&gt;&lt;p&gt;&#32;
&lt;center&gt;&#32;
&lt;form&#32;name="shoppingForm"&#32;
action="/examples/servlet/ShoppingServlet"&#32;
method="POST"&gt;&#32;
&lt;b&gt;CD:&lt;/b&gt;&#32;
&lt;select&#32;name=CD&gt;&#32;
&lt;option&gt;Yuan&#32;|&#32;The&#32;Guo&#32;Brothers&#32;|&#32;China&#32;|&#32;$14.95&lt;/option&gt;&#32;
&lt;option&gt;Drums&#32;of&#32;Passion&#32;|&#32;Babatunde&#32;Olatunji&#32;|&#32;Nigeria&#32;|&#32;$16.95&lt;/option&gt;&#32;
&lt;option&gt;Kaira&#32;|&#32;Tounami&#32;Diabate|&#32;Mali&#32;|&#32;$16.95&lt;/option&gt;&#32;
&lt;option&gt;The&#32;Lion&#32;is&#32;Loose&#32;|&#32;Eliades&#32;Ochoa&#32;|&#32;Cuba&#32;|&#32;$13.95&lt;/option&gt;&#32;
&lt;option&gt;Dance&#32;the&#32;Devil&#32;Away&#32;|&#32;Outback&#32;|&#32;Australia&#32;|&#32;$14.95&lt;/option&gt;&#32;
&lt;option&gt;Record&#32;of&#32;Changes&#32;|&#32;Samulnori&#32;|&#32;Korea&#32;|&#32;$12.95&lt;/option&gt;&#32;
&lt;option&gt;Djelika&#32;|&#32;Tounami&#32;Diabate&#32;|&#32;Mali&#32;|&#32;$14.95&lt;/option&gt;&#32;
&lt;option&gt;Rapture&#32;|&#32;Nusrat&#32;Fateh&#32;Ali&#32;Khan&#32;|&#32;Pakistan&#32;|&#32;$12.95&lt;/option&gt;&#32;
&lt;option&gt;Cesaria&#32;Evora&#32;|&#32;Cesaria&#32;Evora&#32;|&#32;Cape&#32;Verde&#32;|&#32;$16.95&lt;/option&gt;&#32;
&lt;option&gt;Ibuki&#32;|&#32;Kodo&#32;|&#32;Japan&#32;|&#32;$13.95&lt;/option&gt;&#32;
&lt;/select&gt;&#32;
&lt;b&gt;Quantity:&lt;/b&gt;&lt;input&#32;type="text"name="qty"SIZE="3"value=1&gt;&#32;
&lt;input&#32;type="hidden"name="action"value="ADD"&gt;&#32;
&lt;input&#32;type="submit"name="Submit"value="Add&#32;to&#32;Cart"&gt;&#32;
&lt;/form&gt;&#32;
&lt;/center&gt;&#32;
&lt;p&gt;&#32;
&lt;jsp:include&#32;page="Cart.jsp"flush="true"/&gt;&#32;
&lt;/body&gt;&#32;
&lt;/html&gt;&#32;



</Content>
<PostDateTime>2002-4-23 10:32:39</PostDateTime>
</Reply>
<Reply>
<PostUserNickName></PostUserNickName>
<rank>二级(初级)</rank>
<ranknum>user2</ranknum>
<credit>100</credit>
<ReplyID>4396217</ReplyID>
<TopicID>666467</TopicID>
<PostUserId>232970</PostUserId>
<PostUserName>ERT</PostUserName>
<Point>30</Point>
<Content>Listing&#32;2:&#32;
Cart.jsp&#32;

&lt;%@&#32;page&#32;session="true"import="java.util.*,&#32;shopping.CD"%&gt;&#32;
&lt;%&#32;
Vector&#32;buylist&#32;=&#32;(Vector)&#32;session.getValue("shopping.shoppingcart");&#32;
if&#32;(buylist&#32;!=&#32;null&amp;&amp;(buylist.size()&gt;0))&#32;{&#32;
%&gt;&#32;
&lt;center&gt;&#32;
&lt;table&#32;border="0"cellpadding="0"width="100%"bgcolor="#FFFFFF"&gt;&#32;
&lt;tr&gt;&#32;
&lt;td&gt;&lt;b&gt;ALBUM&lt;/b&gt;&lt;/td&gt;&#32;
&lt;td&gt;&lt;b&gt;ARTIST&lt;/b&gt;&lt;/td&gt;&#32;
&lt;td&gt;&lt;b&gt;COUNTRY&lt;/b&gt;&lt;/td&gt;&#32;
&lt;td&gt;&lt;b&gt;PRICE&lt;/b&gt;&lt;/td&gt;&#32;
&lt;td&gt;&lt;b&gt;QUANTITY&lt;/b&gt;&lt;/td&gt;&#32;
&lt;td&gt;&lt;/td&gt;&#32;
&lt;/tr&gt;&#32;
&lt;%&#32;
for&#32;(int&#32;index=0;index&lt;buylist.size();index++)&#32;{&#32;
CD&#32;anOrder&#32;=&#32;(CD)&#32;buylist.elementAt(index);&#32;
%&gt;&#32;
&lt;tr&gt;&#32;
&lt;td&gt;&lt;b&gt;&lt;%=&#32;anOrder.getAlbum()&#32;%&gt;&lt;/b&gt;&lt;/td&gt;&#32;
&lt;td&gt;&lt;b&gt;&lt;%=&#32;anOrder.getArtist()&#32;%&gt;&lt;/b&gt;&lt;/td&gt;&#32;
&lt;td&gt;&lt;b&gt;&lt;%=&#32;anOrder.getCountry()&#32;%&gt;&lt;/b&gt;&lt;/td&gt;&#32;
&lt;td&gt;&lt;b&gt;&lt;%=&#32;anOrder.getPrice()&#32;%&gt;&lt;/b&gt;&lt;/td&gt;&#32;
&lt;td&gt;&lt;b&gt;&lt;%=&#32;anOrder.getQuantity()&#32;%&gt;&lt;/b&gt;&lt;/td&gt;&#32;
&lt;td&gt;&#32;
&lt;form&#32;name="deleteForm"&#32;
action="/examples/servlet/ShoppingServlet"&#32;
method="POST"&gt;&#32;
&lt;input&#32;type="submit"value="Delete"&gt;&#32;
&lt;input&#32;type="hidden"name="delindex"value=''&lt;%=&#32;index&#32;%&gt;''&gt;&#32;
&lt;input&#32;type="hidden"name="action"value="DELETE"&gt;&#32;
&lt;/form&gt;&#32;
&lt;/td&gt;&#32;
&lt;/tr&gt;&#32;
&lt;%&#32;}&#32;%&gt;&#32;
&lt;/table&gt;&#32;
&lt;p&gt;&#32;
&lt;form&#32;name="checkoutForm"&#32;
action="/examples/servlet/ShoppingServlet"&#32;
method="POST"&gt;&#32;
&lt;input&#32;type="hidden"name="action"value="CHECKOUT"&gt;&#32;
&lt;input&#32;type="submit"name="Checkout"value="Checkout"&gt;&#32;
&lt;/form&gt;&#32;
&lt;/center&gt;&#32;
&lt;%&#32;}&#32;%&gt;&#32;



这里,Cart.jsp按照MVC的模式1处理基于SESSION的购物车的表现。请看Cart.jsp开始处的代码:&#32;

&lt;%&#32;
Vector&#32;buylist&#32;=&#32;(Vector)&#32;session.getValue("shopping.shoppingcart");&#32;
if&#32;(buylist&#32;!=&#32;null&amp;&amp;(buylist.size()&gt;0))&#32;{&#32;
%&gt;&#32;

本质上,这段代码从SESSION中取出“购物车”。如果“购物车”为空或者没有被创建,它就什么也不显示。所以,在用户第一次访问应用时,其界面如图:&#32;


如果“购物车”不为空,用户选择的商品从车中取出,依次显示在页面上:&#32;

&lt;%&#32;
for&#32;(int&#32;index=0;index&lt;buylist.size();index++)&#32;{&#32;
CD&#32;anOrder&#32;=&#32;(CD)&#32;buylist.elementAt(index);&#32;
%&gt;&#32;

一旦生成一个物品的说明,就使用JSP按照事先设定的模板将其插入静态HTML页面。下图显示了用户选购一些物品后的界面:&#32;




需要注意的一个重要的地方是所有关于Eshop.jsp,Cart.jsp的处理有一个控制SERVLET,ShoppingServlet.java,代码在源程序3中:&#32;

</Content>
<PostDateTime>2002-4-23 10:33:12</PostDateTime>
</Reply>
<Reply>
<PostUserNickName></PostUserNickName>
<rank>二级(初级)</rank>
<ranknum>user2</ranknum>
<credit>100</credit>
<ReplyID>4396238</ReplyID>
<TopicID>666467</TopicID>
<PostUserId>232970</PostUserId>
<PostUserName>ERT</PostUserName>
<Point>30</Point>
<Content>Listing&#32;3:&#32;
ShoppingServlet.java&#32;

import&#32;java.util.*;&#32;
import&#32;java.io.*;&#32;
import&#32;javax.servlet.*;&#32;
import&#32;javax.servlet.http.*;&#32;
import&#32;shopping.CD;&#32;
public&#32;class&#32;ShoppingServlet&#32;extends&#32;HttpServlet&#32;{&#32;
public&#32;void&#32;init(ServletConfig&#32;conf)&#32;throws&#32;ServletException&#32;{&#32;
super.init(conf);&#32;
}&#32;
public&#32;void&#32;doPost&#32;(HttpServletRequest&#32;req,&#32;HttpServletResponse&#32;res)&#32;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -