当前页面: 开发资料首页 → Netbeans 专题 → NetBeans 4.1 端到端演示
摘要: NetBeans 4.1 端到端演示 反馈 作者及整理人: Brian Leonard '); //--> Brian Leonard Brian Leonard 和 Gregg Sporar ');...
该演示将与 NetBeans 4.1 结合使用。如果您使用的是 NetBeans 5.0,请使用此版本。
该演示设计用于展示 NetBeans 4.1 的端到端应用程序开发支持 - J2EE 到 J2SE 到 J2ME。同时,将展示 NetBeans 中许多有用的功能,例如重构和 HTTP 监控。我们花费了一些时间将该脚本作为资源提供给有兴趣将 NetBeans 展示给其他人的任何人。
首先,通过创建 CMP 实体 bean,来展示 NetBeans 对创建 EJB 的支持。然后创建一个简单的 Java 对象,以显示调用 EJB 是如何简单。接下来,将创建一个 JSP 来展示 NetBeans 对 JSP 语法和 Java Standard Tag Library (JSTL) 的支持。同时,将演示 HTTP 监视器、重构支持和图形化部署描述符编辑器。再将 J2EE 应用程序作为 web 服务公开。最后,将创建一个访问 J2EE 应用程序并展示 MIDlet 可视化设计器的 MIDlet。
NetBeans 中的 J2EE 支持需要安装 J2EE 1.4 SDK。
public float getDiscount(String name) { float rate = 0; try { Iterator customers = lookupCustomerTblBean().findByName(name).iterator(); CustomerTblLocal cust = (CustomerTblLocal) customers.next(); rate = cust.getDiscountCode().getRate().floatValue(); } catch (Exception e) { System.out.println("Ex: " + e); } return rate
定位器让我们可以轻松地从下面 JSP 调用会话 bean。
<form method="get">
Enter customer name: <input type="text" name="name">
<br>
<input type="submit" value="Ok">
</form>
<c:if test="${!empty param.name}">
<% Locator l = new Locator();
CustomerFacadeLocal c = l.lookupCustomerFacadeBean();%>
<c:set var="name" value="${param.name}"/>
<jsp:useBean id="name" type="java.lang.String" />
${param.name} gets a <%= c.getDiscount(name) %>% discount.
</c:if>
float rate = 0;
try {
CustomerFacadeRemote customer = lookupCustomerFacadeBean();
rate = customer.getDiscount(name);
} catch (Exception e) {
e.printStackTrace();
}
return rate;
out.println("<H1>Discount Rate Web Service</H1>");
out.println("<H2>Enter company name:</H2>");
out.println("<form method=\"get\">");
out.println("<input type=\"text\" name=\"name\" size=\"25\">");
out.println("<br>");
out.println("<p>");
out.println("<input type=\"submit\" value=\"Get Discount\">");
out.println("</form>");
String name = request.getParameter("name");
if ( name != null ) {
try {
float result = getCustomerWebServiceSEIPort().getDiscountRate(name);
out.println("<p>" + name + " gets a :<b>" + result + " %</b> discount.</b>");
} catch(java.rmi.RemoteException ex) {
out.println("<p>Caught an exception <p>" + ex);
}
out.close();
}