howAllBookmarks.jsp";
}
ServletContext sc = getServletContext();
RequestDispatcher rd = sc.getRequestDispatcher(redirectPage);
rd.forward(request, response);
清单 15 包含 ShowAllBookmarks.jsp 的实现。这个代码在 ArrayList 上迭代,并输出每个书签。
清单 15. ShowAllBookmarks.jsp 的实现
<%@ page language="java" \
contentType="text/html; charset=ISO-8859-1" \
import="java.util.ArrayList, ejbs.BookmarkValueObject"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>All Bookmarks</title>
</head>
<body>
Bookmarks:<br>
<%
ArrayList bookmarks = (ArrayList) request.getAttribute("bookmarks");
for (int i = 0; i < bookmarks.size(); i++) {
BookmarkValueObject bvo = (BookmarkValueObject) bookmarks.get(i);
out.println("<a href=\"" + bvo.getUrl()+ "\">" + bvo.getTitle() + "</a><br>");
}
%>
<br>
<a href="CreateNewBookmark.jsp">Create Another Bookmark</a>
</body>
</html>
部署和测试
现在已经实现了书签应用程序的所有部分。本教程的最后一步就是用配置好的 JBoss 服务器实例测试应用程序。
部署应用程序
在项目浏览器中右击 CreateNewBookmark.jsp,并选择 Run As > Run on Server。在出现的向导中,JBoss 服务器实例是突出显示的。单击 Finish 完成向导,并开始发布应用程序。若打开的浏览器视图形如图 18 所示,则说明书签 EAR 仍然在部署中。
图 18. J2EE 应用程序未完全部署时生成的错误
Eclipse Web工具平台V1.0简介(16)
时间:2011-02-09 IBM Scott F. Delap
请等候,直到控制台包含与清单 16 类似的输出。这个输出表明 JBoss 已经完成了 BookmarkEAR.ear 文件的部署。
清单 16. 成功部署之后的 JBoss 控制台输出
00:24:03,286 INFO [Engine] StandardManager[/BookmarkWeb]:
Seeding random number generator 类 java.security.SecureRandom
00:24:03,286 INFO [Engine] StandardManager[/BookmarkWeb]:
Seeding of random number generator has been completed
00:24:03,296 INFO [Engine] StandardWrapper[/BookmarkWeb:default]:
Loading container servlet default
00:24:03,296 INFO [Engine] StandardWrapper[/BookmarkWeb:invoker]:
Loading container servlet invoker
00:24:05,750 INFO [EARDeployer] Started J2EE application:
file:/C:/wtp/jboss-3.2.3/server/default/deploy/BookmarkEAR.ear
00:24:05,750 INFO [MainDeployer] Deployed package:
file:/C:/wtp/jboss-3.2.3/server/default/deploy/BookmarkEAR.ear
测试应用程序
刷新浏览器视图可以看到新的书签表单。如果您未填写任何字段就单击 Save,将生成如图 19 所示的输出 —— SaveBookmarkErrors.jsp。
图 19. SaveBookmarkErrors 视图 JSP 的输出
单击浏览器视图的后退按钮,并输入正确的 URL 和标题。单击 Save,将看到数据库的书签列表,如图 20 所示。
图 20. ShowAllBookmarks 视 |