快速业务通道

Eclipse Web工具平台V1.0简介 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19
查找 bean 实例。请将清单 9 中的复制粘贴代码到 servlet。

清单 9. BookmarkSessionBean 的查询方法

private BookmarkSessionLocalHome bookmarkSessionLocalHome; private BookmarkSessionLocal getBookmarkSession() {    if (null == bookmarkSessionLocalHome) {      try {        Context context = new InitialContext();        Object obj = context            .lookup("java:comp/env/ejb/BookmarkSession");        bookmarkSessionLocalHome =           (BookmarkSessionLocalHome) PortableRemoteObject            .narrow(obj, BookmarkSessionLocalHome.class);      } catch (NamingException e) {        e.printStackTrace();      }    }    try {      return bookmarkSessionLocalHome.create();    } catch (CreateException e) {      e.printStackTrace();    }    return null; }

这个方法查询本地 home BookmarkSessionBean 对象,并返回实现 BookmarkSessionLocal 接口的对象。

完成 BookmarkController 的最后一步是实现它的 doPost() 方法。请粘贴清单 10 中的实现方法,然后运行 Edit > Organize Imports 添加必要的类导入。

清单 10. doPost() 实现

response.setContentType("text/plain"); PrintWriter out = response.getWriter(); if (request.getParameterMap().size() > 0) {    String url = request.getParameter("url");    String title = request.getParameter("title");    StringBuffer errors = new StringBuffer();    if (url == null || url.length() < 12) {      errors.append("The url must be at least 12 characters long.<br>");    }    if (title == null || title.length() < 5) {      errors.append("The title must be at least 5 characters long.<br>");    }    String redirectPage;    if (errors.length() > 0) {      request.setAttribute("errors", errors);      redirectPage = "/SaveBookmarkError.jsp";    } else {      getBookmarkSession().saveBookmark(new         BookmarkValueObject(url, title));      request.setAttribute("bookmarks",        getBookmarkSession().getBookmarks());      redirectPage = "/ShowAllBookmarks.jsp";    }    ServletContext sc = getServletContext();    RequestDispatcher rd =       sc.getRequestDispatcher(redirectPage);    rd.forward(request, response); } else {    out.println("<html>Invalid Request</html>"); }

这段代码验证根据书签 URL 和标题所提供的值。如果发现错误,控制器就重定向到错误 JSP 视图。否则,就保存书签。控制器随后检索所有的书签,并重定向到显示书签的 JSP。

Eclipse Web工具平台V1.0简介(14)

时间:2011-02-09 IBM Scott F. Delap

创建视图 JSP

书签应用程序需要实现的最后一部分是视图。视图包含三个 JSP:

CreateNewBookmark.jsp

SaveBookmarkError.jsp

ShowAllBookmarks.jsp

用 WTP 向导创建 CreateNewBookmark.jsp

右击 BookmarkWeb 项目的 WebContent 文件夹,并选择 New > JSP。在新

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号