快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19
建 Java 服务器页面向导中,输入文件名称 CreateNewBookmark.jsp,并单击 Finish 完成向导。出现一个编辑器,里面是生成的 JSP 内容。请为新 JSP 提供一个标题。

CreateNewBookmark.jsp 页面接下来要求一些内容。这个页面被用来输入书签的 URL 和标题。然后提供的信息被提交给 BookmarkController servlet。请从清单 11 将实现 HTML 代码复制粘贴到 JSP 的 <body></body> 标记之间。

清单 11. CreateNewBookmark.jsp 的 HTML 实现

<form action="/BookmarkWeb/BookmarkController" method="post"> Url: <input type="text" name="url"><br> Title: <input type="text" name="title"><br> <input type="submit" value="Save"> </form>

创建 SaveBookmarkError.jsp

按照前一节的过程用 WTP 向导创建 SaveBookmarkError.jsp。这个页面显示 BookmarkController 在 request 对象中设置的错误。清单 12 显示了从控制器的 doPost() 方法中摘录的一段代码。这个代码检查提交的 URL 和标题字符串中的错误。如果发现错误,就设置 errors 属性,并把 servlet 重定向到 SaveBookmarkError.jsp。

清单 12. BookmarkController 摘录

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 {    ... } ServletContext sc = getServletContext(); RequestDispatcher rd = sc.getRequestDispatcher(redirectPage); rd.forward(request, response);

清单 13 包含的实现代码,应当粘贴到 SaveBookmarkError.jsp 的 <body></body> 标记之间。这个代码输出 BookmarkController 设置的错误字符串。

清单 13. SaveBookmarkError.jsp 的实现

The following errors were found attempting to save your bookmark:<p> <%    out.println(request.getAttribute("errors")); %> <p>Please press your browser''s back button and fix the errors.

Creating the ShowAllBookmarks.jsp

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

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

按照前一节的过程用 WTP 向导创建 ShowAllBookmarks.jsp 页面。这个页面显示书签表中包含的全部书签。清单 14 显示了从控制器的 doPost() 方法中摘录的另一段代码。在保存了提交的书签之后,数据库中所有书签的列表被设置在 request 对象的 bookmarks 属性中。然后把 servlet 重定向到这个页面。

清单 14. BookmarkController 摘录

if (errors.length() > 0) {    ... } else {    getBookmarkSession().saveBookmark(new       BookmarkValueObject(url, title));    request.setAttribute("bookmarks",      getBookmarkSession().getBookmarks());    redirectPage = "/S

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号