快速业务通道

用Eclipse、WTP和Derby构建Web应用程序 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19
有用户 ID,那么用户可以继续,处理仍停留在 Welcome.jsp 页面。

清单 4. 测试 Welcome.jsp 中是否设置了 cookie

<HTML> <HEAD> <TITLE>Derby Airlines</TITLE> </HEAD> <BODY> <c:choose>  <c:when test="${empty cookie}">  <jsp:forward page="Register.jsp" />   </c:when>  <c:otherwise> <!-- if the derbyCookie has been set but the username is not in \  the session object -->   <c:forEach var="cookieVal" items="${cookie}">   <c:if test="${cookieVal.key == ''derbyCookie''}">    <c:if test="${empty sessionScope.username}">    <jsp:forward page="Login.jsp" />    </c:if>   </c:if>   </c:forEach>  </c:otherwise> </c:choose>

下面的代码检查当 post 该页面时,参数 nodirectflights 是否被设为 true。如果继续查看该代码,那么可以发现,表单的动作是 post to the CheckFlightsServlet。根据用户选择的出发地和目的地,如果 CheckFlightsServlet 没有任何直达航班,则参数 nodirectflights 被设为 true,用户返回该页面,这个代码片段将显示关于没有直达航班的消息。

清单 5. 在 Welcome.jsp 中显示关于是否有直达航班的消息

<c:if test="${nodirectflights == ''true''}" > <p> There were no direct flights between <font color="blue" size="5"> ${cityNameFrom}</font> and <font color="blue" size="5"> ${cityNameTo}</font>. <br> Please select another flight.  </p> </c:if>

用Eclipse、WTP和Derby构建Web应用程序(13)

时间:2011-02-13 IBM Susan Cline

您可以使用 JSTL core out 标记来显示传递给 JSP 的会话对象或请求对象中的参数。登录成功之后,用户 ID 被放入 Session 对象,并且在用户访问 Welcome.jsp 页面时显示在该页面上。而且,注意用于包括 CalendarServlet 的 jsp:include 标记,CalendarServlet 用于显示当前的月、日和年,并且有一个用于选择出发日期的下拉框。

清单 6. 成功登录之后

<H3> Welcome to Derby Air, <c:out value="${username}" />!</H3> <p> Please proceed to select a flight.  </p> <form action="CheckFlightsServlet" method="post"> <table width="50%"> <tr>  <td valign="top">  <b>Departure Date:</b><br>  <jsp:include page="/CalendarServlet">   <jsp:param name="type" value="orig" />  </jsp:include>  </td>

下面这段代码使用 JSTL SQL 库。在像下面这样使用 sql:query 标记之前,您已经在应用程序的 web.xml 文件中设置了 DataSource。以后将讨论那个条目,但是现在请注意这个标记使用起来有多么容易。代码中发出对 CITIES 表的查询,以返回 APP.CITIES 表的 city_name、country 和 airport 列中所包含的值。查询的结果放在一个名为 cities 的变量中,这是一个 javax.servlet.jsp.jstl.sql.Result 对象。Result 对象有一个名为 getRows() 的方法,该方法返回对象中包含的所有行。这些行作为

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