快速业务通道

充分利用EJB使移动工作群体变得强大 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-21
说,MIME 类型都应被设置成text/vnd.wap.wml类型。在传递请求的同时,上面的Login.jsp还传递了一个叫SessionID的参数。它必须与每个传送到服务器的请求一起传递。参数名SessionID是一个占位符;请参考应用服务器的说明文档,找到适用于您特定的应用服务器的正确的参数名。Java 方法HttpServletResponse.encodeURL(String URL)自动添加 Session ID;在我们的应用里,这已经被广泛地使用在 Servelet 中。

充分利用EJB使移动工作群体变得强大 - 编程入门网

验证空白的输入域时会出现问题。在input标记里有一个属性,它让您使输入域不为空:

<input name="name" type="text" emptyok="false"/>

一个手机用户必须访问各个独立的对话框屏幕去输入数据。问题出现了,因为用户宁愿选择直接访问下一盒或下一张卡片而不愿通过对话框屏幕去输入数据。一个用户面对如图 4 所示的屏幕时也许会遗漏密码并揿下 NEXT。

一个开发人员可以通过使用 WMLScript 的验证来避免这个问题的发生(通过使用onclick事件)。然而,直到输入一个值到输入框以后,您传递到 WMLScript 函数的代表输入域值的那个变量才开始被初始化。因此,若无密码键入,传递到该函数的是未初始化的变量和脚本错误结果。这个问题的解决方法是在服务器端验证所有的输入域。

清单 2,LoginServlet是我们问题的解决方案:它可以认证销售人员,并把他记录在系统中。它也可以在服务器端为销售人员创建一个 Session。代码块上的注释指明了在哪里这些操作会被执行。一旦成功登录,设备显示如清单 3 所示的主菜单(MainMenu.jsp)。

如图 5 所示,该文件将两个链接显示在设备屏幕上。其中第二个终止了当前的 Session;第一个指向当前的客户列表。在当前版本的程序流程中,销售人员必须在开始任何销售交易之前先从列表中选择一个客户;有关销售产品的列表只能在后继的屏幕上显示(后面将会讨论到细节)。也有其它可能的程序流:举例来说,用来直接将用户送到产品列表的链接可以被加到主菜单中。但是,您不应该在任一菜单中提供太多链接,否则支持 WAP 的设备的小屏幕会因此而变得混乱不堪。

充分利用EJB使移动工作群体变得强大 - 编程入门网

在图 5 的主菜单中揿下 View Clients 将调用清单 4 中的ClientViewServlet,它抽取销售人员将要拜访的客户列表。代码上的注释说明了 Servlet 怎样从客户端上找到该信息。接着 Servlet 将列表放到 Session 对象中并调用ClientList.jsp。(这里和下一段中提到的 Session 对象是来自于 Java servlet 包中的HttpSession类。)

清单 5,ClientList.jsp抽取由ClientViewServlet放置在 Session 中的客户列表;它显示了客户的姓名,但不是完整的详细信息(请参见图 6)。当选择一个用户时,销售人员则被定向到ClientDetails.jsp。

充分利用EJB使移动工作群体变得强大 - 编程入门网

充分利用EJB使移动工作群体变得强大(4)

时间:2011-01-02

注意:显示客户列表的任务由三个独立的部分完成 —ClientViewServlet、ClientList.jsp和ClientDetails.jsp。这样设计的原因是什么呢?

1、大多数 J2EE 架构的权威人士建议 JSP 不应该直接访问 EJB;而应使用诸如 Servlet 的中间件来进行与 EJB 的交互。ClientViewServlet访问 EJB 并获得客户列表。

2、这个应用本可以如此设计,这样所有的用户信息都会包含在一个单一的 WML 文档中。在这个体系结构中,客户列表包含在 WML 盒中的一张卡片上,而单个客户的详细信息会包含在同一盒中的不同卡片上。不过该单一文档可能包含太多数据,以至于对一个低带宽的 WAP 设备来说不能立刻下载。如果客户数目过于庞大,所生成的数据总量很容易超过 WML 卡片盒所允许的最大容量。(最大容量随设备不同而有所区别;如 Nokia 7110 的最大编译卡片盒容量为 1.3 KB)。因此我们使用两个 JSP:ClientList.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号