==== 問題所在 ====如果要編寫一個購物車,通常需要寫很多個不同功能的servlet。例如使用者登入、添加商品、查詢購物車、結帳等。在這些 servlet 中都需要讀寫資料庫。如果我們在每個 servlet 中都進行串連 -> 讀寫 -> 中斷連線的操作,就會消耗大量的伺服器資源,不僅程式響應速度減緩,而且會加重伺服器和資料庫的負擔。==== 把希望寄託於 HttpSession ====如我們所學,Servlet API
擴充 Visual Editor 的控制項和屬性Visual Editor for Java 是基於 eclipse 的 GUI 可視化編輯外掛程式,該外掛程式以 Java 代碼為中心,實現了所見即所得 (WYSIWYG)的使用者介面編輯方式,廣泛支援目前的 SWT、AWT、Swing 等控制項包。本文通過一個完整的對 Visual Editor 的擴充樣本,向讀者展示擴充 Visual Editor 的控制項和屬性的方法。背景Visual Editor for Java 實現了基於 Java
JavaServer Faces (JSF) 是用於 Java™ Web 應用程式的第一個標準化的使用者介面架構。而 Seam 是一個擴充 JSF 的強大的應用程式架構。在這個由三部分組成的新系列中的第一篇文章中,發現這兩種架構之間的互補性。Dan Allen 介紹了 Seam 對 JSF 生命週期的增強,包括上下文狀態管理、 RESTful URL、Ajax remoting、適當的異常處理和約定優於配置。JSF 正開始憑藉其 Java Web 標準的地位主導 Java Web
儘管Hibernate 3.0
/*** <p>Title: 繼承Thread,實現線程</p>* <p>Description: 通過繼承Thread類,實現其run方法,實現自己的線程</p>* <p>Copyright: Copyright (c) 2003</p>* <p>Filename: oneThread.java</p>* @version 1.0*/public class oneThread extends
import java.sql.*;/*** <p>Title: 結果集中繼資料</p>* <p>Description: 使用結果集中繼資料對象擷取資料庫資訊。</p>* <p>Copyright: Copyright (c) 2003</p>* <p>Filename: JDBCResultMeta.java</p>* @version 1.0*/public class
在struts中,通常採用的全域錯誤控制模式是構建一個baseAction,在其execute方法中完成前台傳回方法的dispatch操作,並由 try……catch……捕獲程式錯誤,實現錯誤的控制和展示。一個典型的BaseAction例子如下:代碼public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request,
相關文章:JMF捕獲音頻和視頻(二)1.捕獲媒體資料的步驟:l 查詢CaptureDeviceManager,來定位你需要使用的媒體採集裝置。l 得到此裝置的CaptureDeviceInfo執行個體。l 從此CaptureDeviceInfo執行個體獲得一個MediaLocator,並通過它來建立一個DataSource。l 用此DataSource建立一個Player或Processor。l
import java.net.*;/*** <p>Title: 擷取本機名稱和IP地址</p>* <p>Description: 使用InetAddress來擷取本機名稱和IP地址資訊</p>* <p>Copyright: Copyright (c) 2003</p>* <p>Filename: NetInfo.java</p>* @version 1.0*/public class
import java.io.*;import java.util.*;/*** <p>Title: 檔案操作</p>* <p>Description: 示範檔案的刪除和擷取檔案的資訊</p>* <p>Copyright: Copyright (c) 2003</p>* <p>Filename: </p>* @version 1.0*/public class
import java.awt.*;import javax.swing.*;public class Gr3d4a extends Gr3d1m {/***<br>方法說明:主方法*<br>輸入參數:*<br>傳回型別:*/ public static void main(String[] args){ Gr3d4a G3 = new Gr3d4a(); }/***<br>方法說明:構造器*<br>輸入參數:*<br>
import java.awt.*;import java.awt.event.*;import javax.swing.*;/*** <p>Title: 正方體框圖</p>* <p>Description: 繪製一個邊框的正方體,擷取滑鼠事件根據滑鼠的位置旋轉方體。</p>* <p>Copyright: Copyright (c) 2003</p>* <p>Filename:
import javax.swing.JTable;import javax.swing.table.AbstractTableModel;import javax.swing.DefaultCellEditor;import javax.swing.JScrollPane;import javax.swing.JFrame;import javax.swing.SwingUtilities;import java.awt.*;import java.awt.event.*;/***
import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.event.*;import javax.swing.colorchooser.*;/*** <p>Title: 顏色選取器</p>* <p>Description: 示範一個顏色選取器,可以從樣本中選擇,可以使用HSB模式和RGB模式</p>* <p>Copyright:
import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.event.*;/*** <p>Title: 滑動杆示範</p>* <p>Description: 使用滑動杆控制定時器,來控製圖片的播放速度</p>* <p>Copyright: Copyright (c) 2003</p>*
import javax.swing.JInternalFrame;import javax.swing.JDesktopPane;import javax.swing.JMenu;import javax.swing.JMenuItem;import javax.swing.JMenuBar;import javax.swing.JFrame;import javax.swing.KeyStroke;import java.awt.event.*;import java.awt.*;/***
import javax.swing.JToolBar;import javax.swing.JButton;import javax.swing.ImageIcon;import javax.swing.JFrame;import javax.swing.JTextArea;import javax.swing.JScrollPane;import javax.swing.JPanel;import java.net.URL;import java.awt.*;import java.awt.
import java.io.File;import javax.swing.*;import javax.swing.filechooser.*;/*** <p>Title: 檔案過濾器示範</p>* <p>Description: FileChooserDemo檔案使用的檔案過濾器</p>* <p>Copyright: Copyright (c) 2003</p>* <p>Filename:
/*** <p>Title: 線程式控制制</p>* <p>Description: 實現對線程的控制,中斷、掛起、恢複、停止</p>* <p>Copyright: Copyright (c) 2003</p>* <p>Filename: threadCtrl.java</p>* @version 1.0*/public class threadCtrl{ public static void
/*** <p>Title: 線程組群</p>* <p>Description: 通過線程組管理下面的多個線程。</p>* <p>Copyright: Copyright (c) 2003</p>* <p>Filename: myThreadgroup.java</p>* @version 1.0*/public class myThreadgroup extends Thread { public