JBoss-IDE 1.2.2 教程 3

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

JBoss-IDE 1.2.2 教程 3

Servlet 和 Web-App<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

只有 EJB 還是不足夠的, 我們要寫一個 Servlet 去使用 EJB 計算斐波納契數列.

 

在項目中新增一個 class, package 輸入 ‘tutorial.web’ 和名稱輸入為 ‘ComputeServlet’. 按下 ‘Browse…’ 在 superclass 新增 ‘HTTPServlet’. 選 ‘Constructors from superclass’ 和 ‘Inherited abstract methods’.

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

 

‘Finish’ 後應可看到以下畫面. CSDN_Dev_Image_2004-3-91142382.jpg

 

開啟 ‘ComputeServlet.java’ 檔案. 右擊右手方視窗選 ‘Source’ -> ‘Override/Implement Methods…’. ‘init’ ‘doPost’ 方法再按 ‘OK’, 這兩個方法會自動生成.

CSDN_Dev_Image_2004-3-91142384.jpg

 

接著加上兩個 private 成員:

private FiboHome home;

private String value;

 

定義 ‘init’ 方法如下, 這是將 EJB Home 接口初始化:

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");

}

}

 

定義 ‘doPost’ 方法如下, 這是得到一個 ‘limit’ 要求後, 新增一個 EJB 實例計算後將結果輸出致 HTML:

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 XDoclet javadoc 相關的標籤. javadoc 裏寫入 ‘@web’ 和按下 CTRL+Space. 應看到自動完成功能. 而其他的屬性亦一樣做法, 代碼如下:

*

* @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 {

 

hive 1.2.2安装 教程

关键字:hive 1.2.2 安装,hive配置 安装前提 ,下载并且配置环境,mysql hive的配置以及权限,配置hive...
  • T1DMzks
  • T1DMzks
  • 2017年05月14日 17:04
  • 2520

深入浅出JBoss Seam

本文节选了Michael Yuan和Thomas Heute所著的即将出版JBoss Seam: Power and Flexibility Beyond Java EE 5.0第一章和第二章,内容...
  • Huakelilinjie
  • Huakelilinjie
  • 2016年03月21日 10:11
  • 1280

JBoss教程(学习简明手册) .

这里,我以 jboss-5.1.0.GA JDK1.6 操作系统XP 来说明. jboss-5.1.0.GA下载地址:http://jaist.dl.sourceforg...
  • a19880813
  • a19880813
  • 2014年02月08日 16:04
  • 1625

jboss规则引擎KIE Drools 6.3.0 Final 教程(3)

在前2部教程中,介绍了如何在本地运行.drools文件以及使用stateless的方法访问远程repository上的规则。 KIE Drools还提供了一种叫有状态-stateful的访问方式。运行...
  • lifetragedy
  • lifetragedy
  • 2016年04月14日 13:38
  • 14773

Jboss下EJB3实例教程

  • 2007年08月31日 01:28
  • 1.56MB
  • 下载

Boa入门视频教程Part3,基于wxpython的IDE

  • 2015年11月30日 16:41
  • 36.88MB
  • 下载

利用jboss 在 Eclipse IDE 开发

  • 2008年12月26日 11:18
  • 1.42MB
  • 下载

JBoss for eclipse IDE安装向导

  • 2007年06月02日 20:42
  • 190KB
  • 下载

Android Studio1.2.2教程 引用lib工程项目

首先,我们先看看导入了Lib项目的工程结构 创建一个新的项目: 然后在项目上右键选择 open module setting 选择导入一个moudle: 选择moudle路径,点击fini...
  • zsc357448181
  • zsc357448181
  • 2015年06月25日 17:41
  • 386

Android基础入门教程——1.2.2 使用Android Studio开发Android APP

写在前面 本节将介绍如何使用Android Studio开发Android APP,和前面Eclipse + ADT + SDK搭建Android开发环境一样,本节也只是介绍一些基本东西,深...
  • u014646358
  • u014646358
  • 2015年11月05日 19:39
  • 339
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JBoss-IDE 1.2.2 教程 3
举报原因:
原因补充:

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