📄 start.html
字号:
<!doctype html public "-//w3c//dtd html 4.0 transitional//en"><html> <head> <meta http-equiv="content-type" content="text/html;charset=iso-8859-1"> <meta name="generator" content="Adobe GoLive 4"> <title>Advanced Programming for the Java™ 2 Platform</title> <meta http-equiv="Content-Style-Type" content="text/css"> <link rel="STYLESHEET" href="HTML/Front Matter/FM.css" charset="ISO-8859-1" type="text/css"> </head> <body bgcolor="white"> <h6 class="Title"><a name="pgfId-1102666"></a>Advanced Programming for<br> the Java™ 2 Platform</h6> <div class="Body"> <a name="pgfId-1102667"></a></div> <div class="Body"> <a name="pgfId-1102668"></a>Calvin Austin</div> <div class="Body"> <a name="pgfId-1102669"></a>Monica Pawlan</div> <p class="Body"><a name="pgfId-1102670"></a></p> <p class="Body"></p> <p class="Body"><a name="pgfId-1110353"></a>To Nicci, Penny, and Elliot</p> <p class="Body"><a name="pgfId-1102705"></a>-- Calvin</p> <p class="Body"><a name="pgfId-1102706"></a>To Jeffrey, Helen, John, and Joseph</p> <p class="Body"><a name="pgfId-1102707"></a>-- Monica</p> <p class="Body"></p> <p class="CT"><a name="pgfId-1102708"></a>Contents</p> <h6 class="CTTOC"><a name="pgfId-1102710"></a>Preface xv</h6> <h6 class="CTTOC"><a name="pgfId-1102713"></a><a href="HTML/CH01/CH01.html">Chapter 1<br> Matching Project Requirements with Technology 1</a></h6> <div class="ATOC"> <a name="pgfId-1102715"></a>Project Requirements 2</div> <div class="ATOC"> <a name="pgfId-1102717"></a>Interview User Base 2</div> <div class="ATOC"> <a name="pgfId-1102719"></a>Auction House Requirements 2</div> <p class="ATOC"><a name="pgfId-1102721"></a>User Requirements 2</p> <p class="ATOC"><a name="pgfId-1102723"></a>Model the Project 2</p> <p class="ATOC"><a name="pgfId-1102725"></a>Activity Diagram 5</p> <p class="ATOC"><a name="pgfId-1102727"></a>Choosing the Software 5</p> <p class="ATOC"><a name="pgfId-1102729"></a>Duke's Auction Demonstration 7</p> <p class="BTOC"><a name="pgfId-1102731"></a>Home Page 7</p> <p class="BTOC"><a name="pgfId-1102733"></a>Registration Page 8</p> <p class="BTOC"><a name="pgfId-1102735"></a>New Auction Items Today 8</p> <p class="BTOC"><a name="pgfId-1102737"></a>Items Closing Today 9</p> <p class="BTOC"><a name="pgfId-1102739"></a>All Items 9</p> <p class="BTOC"><a name="pgfId-1102741"></a>Search for Items 10</p> <p class="BTOC"><a name="pgfId-1102743"></a>Sell Item 10</p> <h6 class="CTTOC"><a href="HTML/CH02/CH02.html" name="pgfId-1102747">Chapter 2<br> Auction House Application 11</a></h6> <div class="ATOC"> <a name="pgfId-1102749"></a>A Multitiered Application with Enterprise Beans 12</div> <div class="BTOC"> <a name="pgfId-1102751"></a>Thin Client Programs and Multitiered Architecture 12</div> <div class="BTOC"> <a name="pgfId-1102753"></a>Entity and Session Bean Differences 14</div> <p class="BTOC"><a name="pgfId-1102755"></a>Auction House Workings 15</p> <p class="BTOC"><a name="pgfId-1102757"></a>Developing and Running Applications 16</p> <p class="BTOC"><a name="pgfId-1102759"></a>How Multitiered Applications Work 16</p> <p class="ATOC"><a name="pgfId-1102761"></a>How Enterprise Beans Are Used in the Example 17</p> <p class="ATOC"><a name="pgfId-1102763"></a><i>AuctionServlet </i>18</p> <p class="ATOC"><a name="pgfId-1102765"></a>Entity Bean Classes 19</p> <p class="BTOC"><a name="pgfId-1102767"></a><i>AuctionItem</i> Entity Bean 19</p> <p class="BTOC"><a name="pgfId-1102769"></a>Auction Items Table 21</p> <p class="BTOC"><a name="pgfId-1102771"></a><i>Registration</i> Entity Bean 22</p> <p class="BTOC"><a name="pgfId-1102773"></a><i>Registration</i> Table 22</p> <p class="ATOC"><a name="pgfId-1102775"></a>Session Bean Classes 22</p> <p class="BTOC"><a name="pgfId-1102777"></a><i>Bidder</i> Session Bean 23</p> <p class="BTOC"><a name="pgfId-1102779"></a><i>Seller</i> Session Bean 24</p> <p class="ATOC"><a name="pgfId-1102781"></a>Container Classes 24</p> <p class="ATOC"><a name="pgfId-1102783"></a>Examining a Container-Managed Bean 24</p> <p class="BTOC"><a name="pgfId-1102785"></a>Member Variables 24</p> <p class="BTOC"><a name="pgfId-1102787"></a>Create Method 25</p> <p class="BTOC"><a name="pgfId-1102789"></a>Entity Context Methods 25</p> <p class="BTOC"><a name="pgfId-1102791"></a>Load Method 26</p> <p class="BTOC"><a name="pgfId-1102793"></a>Store Method 26</p> <p class="BTOC"><a name="pgfId-1102795"></a>Connection Pooling 26</p> <p class="BTOC"><a name="pgfId-1102797"></a>Deployment Descriptor 26</p> <p class="BTOC"><a name="pgfId-1102799"></a>XML Deployment Descriptor 27</p> <p class="ATOC"><a name="pgfId-1102801"></a>Container-Managed Finder Methods 27</p> <p class="BTOC"><a name="pgfId-1102803"></a>Finder-Based Search 28</p> <p class="BTOC"><a name="pgfId-1102805"></a><i>AuctionServlet.searchItems</i> 29</p> <p class="BTOC"><a name="pgfId-1102807"></a><i>BidderBean.getMatchingItemsList</i> 29</p> <p class="BTOC"><a name="pgfId-1102809"></a><i>AuctionItemHome.findAllMatchingItems</i> 30</p> <p class="BTOC"><a name="pgfId-1102811"></a><i>AuctionItemBean</i> Deployment Descriptor 30</p> <p class="ATOC"><a name="pgfId-1102813"></a><i>AuctionItemBean</i> 30</p> <p class="ATOC"><a name="pgfId-1102815"></a><i>BidderBean</i> 33</p> <h6 class="CTTOC"><a href="HTML/CH03/CH03.html" name="pgfId-1102819">Chapter 3<br> Data and Transaction Management 37</a></h6> <div class="ATOC"> <a name="pgfId-1102821"></a>Bean-Managed Persistence and the JDBC Platform 38</div> <div class="BTOC"> <a name="pgfId-1102823"></a>Connect to Database 38</div> <div class="BTOC"> <a name="pgfId-1102825"></a>Create Method 38</div> <p class="BTOC"><a name="pgfId-1102827"></a>Load Method 39</p> <p class="BTOC"><a name="pgfId-1102829"></a>Refresh Method 39</p> <p class="BTOC"><a name="pgfId-1102831"></a>Store Method 40</p> <p class="BTOC"><a name="pgfId-1102833"></a>Find Method 41</p> <p class="ATOC"><a name="pgfId-1102835"></a>Managing Transactions 41</p> <p class="BTOC"><a name="pgfId-1102837"></a>Why Manage Transactions? 42</p> <p class="BTOC"><a name="pgfId-1102839"></a>Session Synchronization 42</p> <p class="BTOC"><a name="pgfId-1102841"></a>Container-Managed Example 43</p> <p class="BTOC"><a name="pgfId-1102843"></a>Session Synchronization Code 43</p> <p class="BTOC"><a name="pgfId-1102845"></a>Transaction Commit Mode 45</p> <p class="ATOC"><a name="pgfId-1102847"></a>Bean-Managed Finder Methods 49</p> <p class="BTOC"><a name="pgfId-1102849"></a><i>AuctionServlet.searchItems</i> 50</p> <p class="BTOC"><a name="pgfId-1102851"></a><i>SearchBean</i> 52</p> <p class="BTOC"><a name="pgfId-1102853"></a>Database Connection 52</p> <p class="BTOC"><a name="pgfId-1102855"></a>Get Matching Items List 52</p> <p class="BTOC"><a name="pgfId-1102857"></a><i>Create Method</i> 53</p> <p class="ATOC"><a name="pgfId-1102859"></a><i>SearchBean</i> 54</p> <h6 class="CTTOC"><a href="HTML/CH04/CH04.html" name="pgfId-1102863">Chapter 4<br> Distributed Computing 57</a></h6> <div class="ATOC"> <a name="pgfId-1102865"></a>Lookup Services 58</div> <div class="ATOC"> <a name="pgfId-1102867"></a>Java Naming and Directory Interface 59</div> <div class="BTOC"> <a name="pgfId-1102869"></a>CORBA Naming Service 60</div> <p class="BTOC"><a name="pgfId-1102871"></a>Interoperable Object References 63</p> <p class="ATOC"><a name="pgfId-1102872"></a>RMI Lookup Service 64</p> <p class="BTOC"><a name="pgfId-1102874"></a>RMI over Internet Inter-ORB Protocol 65</p> <p class="BTOC"><a name="pgfId-1102876"></a>Improving Lookup Performance 66</p> <p class="ATOC"><a name="pgfId-1102877"></a>RMI Registration Server 67</p> <p class="BTOC"><a name="pgfId-1102879"></a>About RMI 67</p> <p class="BTOC"><a name="pgfId-1102881"></a>RMI in the Auction Application 68</p> <p class="BTOC"><a name="pgfId-1102883"></a>Establishing Remote Communications 72</p> <p class="BTOC"><a name="pgfId-1102885"></a><i>RegistrationServer</i> Class 74</p> <p class="BTOC"><a name="pgfId-1102887"></a><i>Registration</i> Interface 79</p> <p class="BTOC"><a name="pgfId-1102889"></a><i>RegistrationHome</i> Interface 79</p> <p class="BTOC"><a name="pgfId-1102891"></a><i>ReturnResults</i> Interface 80</p> <p class="BTOC"><a name="pgfId-1102893"></a><i>SellerBean</i> Class 80</p> <p class="ATOC"><a name="pgfId-1102895"></a>Common Object Request Broker Architecture 83</p> <p class="BTOC"><a name="pgfId-1102897"></a>IDL Mapping Scheme 83</p> <p class="BTOC"><a name="pgfId-1102899"></a>Quick Reference 83</p> <p class="BTOC"><a name="pgfId-1102901"></a>Other IDL Keywords and Types 87</p> <p class="BTOC"><a name="pgfId-1102903"></a>CORBA in the Auction Application 89</p> <p class="BTOC"><a name="pgfId-1102905"></a>Object Request Broker 92</p> <p class="BTOC"><a name="pgfId-1102907"></a>Helper and Holder Classes 95</p> <p class="BTOC"><a name="pgfId-1102909"></a>Garbage Collection 95</p> <p class="BTOC"><a name="pgfId-1102911"></a>CORBA Callbacks 96</p> <p class="BTOC"><a name="pgfId-1102913"></a>Using the <i>Any</i> Type 99</p> <p class="BTOC"><a name="pgfId-1102915"></a>In Conclusion 103</p> <p class="ATOC"><a name="pgfId-1102917"></a>JDBC Technology 103</p> <p class="BTOC"><a name="pgfId-1102919"></a>JDBC Drivers 103</p> <p class="BTOC"><a name="pgfId-1102921"></a>Database Connections 105</p> <p class="BTOC"><a name="pgfId-1102923"></a>Statements 105</p> <p class="BTOC"><a name="pgfId-1102925"></a>Caching Database Results 107</p> <p class="BTOC"><a name="pgfId-1102927"></a>Result Sets 108</p> <p class="BTOC"><a name="pgfId-1102929"></a>Scrolling Result Sets 108</p> <p class="BTOC"><a name="pgfId-1102931"></a>Controlling Transactions 114</p> <p class="BTOC"><a name="pgfId-1102933"></a>Escaping Characters 116</p> <p class="BTOC"><a name="pgfId-1102935"></a>Mapping Database Types 117</p> <p class="BTOC"><a name="pgfId-1102937"></a>Mapping Date Types 118</p> <p class="ATOC"><a name="pgfId-1102939"></a>Servlets 118</p> <p class="BTOC"><a name="pgfId-1102941"></a>HttpServlet 119</p> <p class="BTOC"><a name="pgfId-1102943"></a>The <i>init</i> Method 119</p> <p class="BTOC"><a name="pgfId-1102945"></a>The <i>destroy</i> Method 120</p> <p class="BTOC"><a name="pgfId-1102947"></a>The <i>service</i> Method 120</p> <p class="BTOC"><a name="pgfId-1102949"></a>HTTP Requests 122</p> <p class="BTOC"><a name="pgfId-1102951"></a>Using Cookies in Servlets 122</p> <p class="BTOC"><a name="pgfId-1102953"></a>HTTP Error Codes 126</p> <p class="BTOC"><a name="pgfId-1102955"></a>Reading <i>GET</i> and <i>POST</i> Values 127</p>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -