JBoss-IDE 1.2.2 教程 4

原创 2004年03月09日 15:20:00

JBoss-IDE 1.2.2 教程 4:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

'ComputeServlet' 的完整的代碼如下:

package tutorial.web;

import java.io.IOException;

import java.io.PrintWriter;

import javax.naming.Context;

import javax.naming.InitialContext;

import javax.rmi.PortableRemoteObject;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import tutorial.interfaces.Fibo;

import tutorial.interfaces.FiboHome;

 

/**

* @author John Doe

*

* @web.servlet name = "ComputeServlet"

* display-name = "Computation Servlet"

* description = "Servlet that compute Fibonacci suite"

*

* @web.servlet-mapping url-pattern = "/Compute"

*

* @web.env-entry name = "Title"

* type = "java.lang.String"

* value = "Fibonacci computation"

* description = "Example of Env Entry"

*

* @web.ejb-ref name = "ejb/Fibo"

* type = "Session"

* home = "tutorial.interfaces.FiboHome"

* remote = "tutorial.interfaces.Fibo"

* description = "Reference to the Fibo EJB"

*

* @jboss.ejb-ref-jndi ref-name = "ejb/Fibo"

* jndi-name = "ejb/tutorial/Fibo"

*/

public class ComputeServlet extends HttpServlet {

private FiboHome home;

private String value;

 

public ComputeServlet() {

super();

}

       

public void init() throws ServletException {

try {

Context context = new InitialContext();

value = (String) context.lookup("java:/comp/env/Title");

Object ref = context.lookup("java:/comp/env/ejb/Fibo");

home = (FiboHome) PortableRemoteObject.narrow(ref, FiboHome.class);

} catch (Exception e) {

throw new ServletException("Lookup of java:/comp/env/ failed");

}

}

       

protected void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

response.setContentType("text/html");

PrintWriter out = response.getWriter();

 

out.println("<html><head><title>");

out.println(value);

out.println("</title></head>");

out.println("<body>");

out.println("<h1>");

out.println(value);

out.println("</h1>");

 

try {

Fibo bean = home.create();

int limit = 0;

String value = request.getParameter("limit");

 

if (value != null) {

try {

limit = Integer.parseInt(value);

}

catch (Exception e) {

}

}

       

double[] result = bean.compute(limit);

bean.remove();

out.println("<p>");

out.print("The ");

out.print(limit);

out.print(" first Fibonacci numbers ");

       

for (int i = 0; i < result.length; i++) {

out.println("<br>");

out.println(i);

out.println(" : ");

out.println(result[i]);

}

       

out.println("</p>");

} catch (Exception e) {

out.println(e.getMessage());

e.printStackTrace(out);

} finally {

out.println("</body></html>");

out.close();

}

}

}

 

生成 Servlet 相關檔案:

要生成 Web 的配置文檔, 我們首先要設置一些 XDoclet 的設定. 就好像 EJB 一樣, 讓我們來定義 Web 自動生成的設定.

 

右擊選目選 ‘Properties’ -> ‘XDoclet configurations’, 在左上的視窗右擊選 ‘Add’, 填 ‘Web’ 然後按 ‘OK’, 這樣就成功新增一個 XDoclet ‘Web’ 的生成設定.

<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />CSDN_Dev_Image_2004-3-91157390.jpg

 

接著選 ‘Web’, 在左下方視窗右擊選 ‘Add Doclet’ -> ‘webdoclet’, 再按 ‘OK’. 左手方的視窗的 ‘webdoclet’ 設置中設定 ‘destDir’ 填入 ‘src/WEB-INF’. 現在 XDoclet ‘webdoclet’ 設定會在 ‘src/WEB-INF’ 資料夾中產生 Web 的檔案.

CSDN_Dev_Image_2004-3-91157392.jpg

 

JBoss-IDE 1.2.2 教程 3

JBoss-IDE 1.2.2 教程 3Servlet 和 Web-App只有 EJB 還是不足夠的, 我們要寫一個 Servlet 去使用 EJB 計算斐波納契數列. 在項目中新增一個 class,...
  • patrickip
  • patrickip
  • 2004年03月09日 15:20
  • 867

JBoss-IDE 1.2.2 教程 5

JBoss-IDE 1.2.2 教程 5: 現在我們要新增一個 HTML 檔案將一些參數代入 Servlet 中. 新增一個 ‘docroot’ 資料夾. 再新增一個空的 ‘index.html’ 檔...
  • patrickip
  • patrickip
  • 2004年03月09日 15:20
  • 907

JBoss-IDE 1.2.2 教程 1

JBoss-IDE 1.2.2 教程 1: 前言:JBoss-IDE 是 Eclipse 裏的一個 plugin, 現在支援 Eclipse 2.1.x 系列和 Eclipse 3.0.x 系列, 請...
  • patrickip
  • patrickip
  • 2004年03月08日 10:02
  • 956

JBoss-IDE 1.2.2 教程 3-4

JBoss-IDE 1.2.2 教程 3 JBoss-IDE 1.2.2 教程 3Servlet 和 Web-App只有 EJB 還是不足夠的, 我們要寫一個 Servlet 去使用 EJB 計算斐波...
  • eako
  • eako
  • 2005年01月11日 11:40
  • 1148

JBoss-IDE 1.2.2 教程 2

JBoss-IDE 1.2.2 教程 2: 完整 FiboBean class 的代碼如下:package tutorial.ejb;import java.rmi.RemoteException;i...
  • patrickip
  • patrickip
  • 2004年03月08日 10:02
  • 870

JBoss-IDE 1.2.2 教程 6

JBoss-IDE 1.2.2 教程 6: JBoss 設置和起動:現在我們要設置 JBoss 伺服器了, 在工具列中按 ‘Debug’  如果沒有設置 JBoss 伺服器於此時可以設置, 設置後按 ...
  • patrickip
  • patrickip
  • 2004年03月09日 15:22
  • 913

JBoss-IDE 1.2.2 教程 5 -6

JBoss-IDE 1.2.2 教程 5 JBoss-IDE 1.2.2 教程 5: 現在我們要新增一個 HTML 檔案將一些參數代入 Servlet 中. 新增一個 ‘docroot’ 資料夾. 再...
  • eako
  • eako
  • 2005年01月11日 11:47
  • 1243

JBoss-IDE 1.2.2 快速開始

JBoss-IDE 1.2.2 快速開始: 前言:JBoss-IDE 是 Eclipse 裏的一個 plugin, 現在支援 Eclipse 2.1.x 系列和 Eclipse 3.0.x 系列, 請...
  • patrickip
  • patrickip
  • 2004年03月05日 13:47
  • 971

JBoss-IDE 1.2.2 安裝

JBoss-IDE 1.2.2 安裝: 前言:JBoss-IDE 是 Eclipse 裏的一個 plugin, 所以現在支援 Eclipse 2.1.x 系列和 Eclipse 3.0.x 系列, 請...
  • patrickip
  • patrickip
  • 2004年03月10日 13:42
  • 1085

JBoss-IDE 1.2.2 簡介 (Hibernate) 4

JBoss-IDE 1.2.2 簡介 (Hibernate) 4: 6.          現在要設定 XDoclet 了, 首先在 tutorial 項目中 src/META-INF 的資料夾裏新增...
  • patrickip
  • patrickip
  • 2004年03月16日 18:11
  • 1268
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JBoss-IDE 1.2.2 教程 4
举报原因:
原因补充:

(最多只允许输入30个字)