import java.util.*;
import javax.naming.*;
按如下填寫GetOrdersByEmployeesID:
public Vector GetOrdersByEmployeesID(Integer ID)
{
Vector result = new Vector();
result.add(ID);
try
{
Context ctx = new InitialContext();
EmployeesHome home = (EmployeesHome)ctx.lookup("Employees");
Employees emp = home.findByPrimaryKey(ID);
Collection orders = emp.getOrders();
Iterator it = orders.iterator();
while(it.hasNext())
{
Orders order = (Orders)it.next();
result.add(order.getOrderID());
}
}
catch (Exception ex)
{
System.out.println("ShowOrdersByEmployeesID() error : " + ex.getMessage());
}
return result;
}
七、建立Servlet:選擇File->New,在彈出的對話框中選擇Web頁中的Servlet圖標,單擊OK。在彈出的對話框中Class Name欄填寫FormServlet,其它不變,單擊Next,選中doGet()項,單擊Next,此處的Name和URL pattern是有講究的,它說明該servlet的web位置和web顯示名稱,其它不變,單擊Finish。
按如下填寫FormServlet.java的doGet()函數:
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
response.setContentType(CONTENT_TYPE);
PrintWriter out = response.getWriter();
out.println("<h1>Enter the Employees ID</h1>");
out.println("<strong>Enter Employees ID in the input fields below.</strong>");
out.println("<br><br>");
out.println("<form action=showordersservlet method=POST>");
out.println("Name<br>");
out.println("<input type=text name=EmployeeID value=\"\" size=20 maxlength=150>");
out.println("<br><br><br><br>");
out.print("<input type=submit value=Submit>");
out.println("</form>");
}
再次選擇File->New,在彈出的對話框中選擇Web頁中的Servlet圖標,單擊OK。在彈出的對話框中Class Name欄填寫ShowOrdersServlet,其它不變,單擊Next,選中doPost()項,其它不變,單擊Next,單擊Next,單擊Add Parameter,按如下填寫:
Name = EmployeeID
Type = String
Desc = employee’s ID
Variable = employeeID
Default = 1
單擊Next,單擊Finish。
按如下填寫ShowOrdersServlet.java的doPost()函數,別忘了在開始處加入以下語句:
import java.util.*;
import javax.naming.*;
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
String employeesID = request.getParameter("EmployeeID");
if (employeesID == null)
{
employeesID = "1";
}
response.setContentType(CONTENT_TYPE);
PrintWriter out = response.getWriter();
Vector orders = new Vector();
try
{
Context ctx = new InitialContext();
GetDataHome home = (GetDataHome)ctx.lookup("GetData");
GetData getData = home.create();
orders = getData.GetOrdersByEmployeesID(new Integer(employeesID));
}
catch (Exception ex)
{
System.out.println("GetOrdersServlet doPost() error :"+ex.getMessage());
}
Iterator it = orders.iterator();
out.println("<html>");
out.println("<head><title>ShowOrdersServlet</title></head>");
out.println("<body>");
out.println("<p>Orders with EmployeesID " + employeesID+ "</p>");
while(it.hasNext())
{
out.println("<p>OrderID = " + it.next().toString()+"</p>");
}
out.println("<h1>Order Count = " + orders.size()+"</h1>");
out.println("</body></html>");
}
八、建立EAR文件:右鍵單擊左側目錄樹中的的<Default WebApp>,選擇Properties。將WebApp頁的Name填寫為JBossDemo,將Dependencies頁中的所有項設置成Exclude All,單擊OK。選擇File->New,在彈出的對話框中選擇Enterprise頁中的EAR圖標,單擊OK。第一頁不變,單擊Next,選中JBossDemoModule,單擊Next,單擊Next,單擊Next,選中JBossDemo,單擊Finish。選擇File->Save All保存項目。選擇Project->“Rebuild Project JBossDemo.jpx”編譯項目。
九、發布整個應用程序:右鍵單擊左側目錄樹中的的JBossDemo.eargrp,選擇Deploy Options for “JBossDemo.ear” —>Deploy,發布應用程序。
十、測試應用程序:打開IE,在地址欄輸入 http://localhost:8080/JBossDemo/formservlet,回車,在編輯框中輸入3,單擊“submit”即可。
4. 在jbuilder中使用vss進行團隊開發
部分參考網上“CN-JAVA論壇->CASE工具->VSS與Jbuilder5/6進行代碼控制的說明書”。
一、vss安裝
如果你的電腦裝有vss,但版本的不是vss6.0,那你可以卸裝(服務器版本)或者清理注冊表記錄(客戶端版本),開始->運行->regedit.exe,清除 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SourceSafe 中的所有記錄。vss6.0是微軟Visual Studio 6.0中的一員,你可以從中安裝,作者安裝的是vss6.0獨立版,運行vss_ss/setup.exe,安裝成功后重啟電腦。
二、vss服務器端設置
運行“開始->程序->Microsoft Visual Studio 6.0-> Microsoft Visual SourceSafe-> Visual SourceSafe 6.0 Admin”,用戶名Admin,密碼默認為空,在“Visual SourceSafe Administrator”中,Users->Change Password,修改管理員密碼,單擊ok。vss6.0默認的數據庫名是VSS,我們創建新的數據庫Tools->Create Database…,選擇該數據庫放置的位置,例如D:\VSSDB,勾選New 6.0 database…,單擊ok。Users->Open SourceSafe Database,雙擊vssdb,此時我們操作的是vssdb數據庫,修改管理員密碼并增加該數據庫的使用用戶,例如Users->Add User…,User name:cjw,Password:1234,單擊ok。
選擇tools->Options,在彈出窗口選擇 Project Security 標簽,選擇 enable project security 復選框,單擊ok。選擇tools->Rights by Project,在彈出窗口設置用戶的權限,設置完成之后,單擊close。
三、在vss數據庫中新建項目
運行“開始->程序->Microsoft Visual Studio 6.0-> Microsoft Visual SourceSafe-> Microsoft Visual SourceSafe 6.0 ”,選擇File->Open SourceSafe Database…,雙擊我們剛建立的數據庫。vss允許以任何的層次結構存儲組織項目,在一個數據庫中,可以創建多個項目,選擇File->Create Project…,創建一個項目,例如daxt。
四、jbuilder中設置vss
打開Jbuilder,打開我們建立的JbossDemo工程,選擇Team->Select Project VCS,選擇Visual SourceSafe,單擊ok。選擇Team->Place Project into VSS,在彈出窗口中,填寫“vss安裝目錄/win32”,單擊next,填寫剛建立數據源的目錄路徑,單擊next,填寫admin的用戶名和密碼,單擊next,選擇想置入vss中的目錄或文件,單擊next、next,填寫數據源的位置(一般情況下,不填也可以),單擊finish,等待jbuilder把項目加入vss中,根據對話框的內容知道操作是否成功。
五、項目開發人員獲得VSS上的項目工程
vss6.0服務器安裝后,項目開發人員運行vss服務器中“vss安裝目錄/NETSETUP.EXE”,根據提示安裝;蛘甙裿ss服務器中“vss安裝目錄\win32\SSEXP.EXE”的快捷方式放到本機,直接運行即可。
以下部分作者沒有非常詳細測試過,請讀者見諒,若有問題,請發email:peiwen_lin@163.net。
訪問服務器共享出來的VSS數據源目錄和jbuilder工程,把它們映射到自己的電腦上。運行Jbuilder,打開Demo工程。選擇Team->Select Project VCS,選擇Visual SourceSafe,單擊ok。選擇Team->Pull Project from VSS,選擇映射的服務器上的VSS數據源目錄,單擊next,填寫自己的用戶名稱和密碼,單擊next,選擇數據源內合適的項目工程,單擊next,選擇一個空目錄作為新項目的存放地點,單擊finish。 根據對話框的內容知道操作是否成功。工程check in后,選擇Team->Configure Visual SourceSaft,在彈出式窗口中可以重新設定vss的參數。
六、在jbuilder中如何使用vss
在jbuilder中打開JBossDemo工程。通過VSS進行代碼控制,需要經常得到最新的項目代碼文檔,選擇Team->Commit Browser,在彈出窗口中可以得到最新代碼版本與本地版本之間的變更列表,單擊Commit使本地的版本得到更新(注:可選擇變更記錄的action項選擇對此變更的操作)。
修改文件前,要把文件check out出來,在jbuilder左邊工程窗口中右擊需要修改的文件,選擇 Visual SourceSafe->Check out “…...”,文件修改完成后,用同樣的方法把文件check in 進去,別人才能訪問修改此文件。
添加文件,開發人員在工程內添加了文件之后,需要把它加入到 VSS,右擊需要增加的文件,選擇 Visual SourceSafe->Add…。 刪除文件,把需要刪除的文件chechout 出來,右擊文件,選擇Delete “…”。進行此操作時,可能出現VSS操作停頓的現象,解決方法:(1)激活Windows2000的任務管理窗口,把進程 ss.exe 干掉;(2)通過 VSS 的 Explorer 窗口把沒有清除的文件刪掉。
5. 結束語
作者剛剛涉足EJB,不免學識單薄,此篇文章若有誤漏,請讀者們多多包涵。寫這篇文章的目的有兩個:(1)配置過程遇到很多問題,所以要把正確的過程寫出來,避免別人象我一樣浪費時間;(2)調配服務器過程中,我從網上獲得很多有用的信息,所以我要反饋信息,與別人共享信息資源。
文章來源于領測軟件測試網 http://www.k11sc111.com/