Web程序设计——JSP第9章JSP,JavaBean与Servlet实现投票系统.pptVIP

Web程序设计——JSP第9章JSP,JavaBean与Servlet实现投票系统.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第9章:JSP,JavaBean与Servlet实现投票系统 JSP+Servlet+JavaBean的开发模式结合了JSP与Servlet技术,并充分利用了这两种技术的优点。在开发中使用JSP技术来表现页面,通过Servlet技术来完成大量的事务处理工作。在本章中将在理论上介绍一下两种开发模式,并且通过一个投票系统实例,来分析JSP+Servlet+JavaBean开发模式的好处。 9.1 两种开发模式的比较 在本节所要比较的两种开发模式为JSP Model I和JSP Model II。JSP Model I开发模式在前面实际上已经介绍过了,即JSP+JavaBean模式。JSP Model II开发模式就是本章将要介绍的JSP+Servlet+JavaBean模式。 JSP Model I的工作过程为,用户通过浏览器访问Web应用的JSP页面,JSP提供UI显示,JavaBean处理数据库访问和业务逻辑。这种开发方式最大的优势是直接、简单,对于小型应用方便、快捷,但对于复杂的大型应用程序,实现JSP Model I就显得不能满足。如果不加选择地随意运用此模式,会导致JSP页面被嵌入大量的脚本片段或Java代码,特别是当需要处理的请求量很大时,情况更为严重。尽管这对于Java程序员来说可能不是什么大问题,但如果JSP页面是由网页设计人员开发并维护的(通常这是开发大型项目的规范),这就确实是个问题了。从根本上讲,这将导致角色定义不清和职责分配不明,给项目管理带来不必要的麻烦。 9.2 实现投票系统界面 投票系统的页面样式在这里做得比较简单,一个投票的页面,另一个显示投票结果的页面, 9.3 Servlet中对提交的数据信息进行验证 Servlet是用来处理请求的事务,充当控制器的角色,所以从JSP页面提交的数据信息都要使用Servlet来处理。通过前面login.jsp的代码可以看出,在Servlet中只接收一个“content”即可。另外,在Servlet中将实现对数据库的一些操作,代码如下所示。 String id = request.getParameter(content); 9.4 通过JDBC将提交的结果保存到数据库中 在Servlet中得到数据信息的目的就是要将它保存到数据库中,以便日后查询。这里将使用JDBC来做数据库的有关操作,在这个例子中定义的数据库操作类为JdbcDao.java。通过上节的代码可以看出,投票票数的更改将通过调用两个方法实现, 9.5 将数据库中新结果以JavaBean的形式封装取出 要将查询出来的结果在页面中显示,就要使用JavaBean来对数据进行封装。因为数据库中的字段较少,所以在JavaBean中定义的变量也比较少, 9.6 通过Servlet进行页面跳转控制 在Servlet中处理完数据后,根据用户的请求,决定将哪一个JSP页面发送给用户,同时将结果传送到该JSP页面上显示出来。就是对调查结果的显示,在Servlet中使用的是request.getRequestDispatcher(/result.jsp).forward(request, response),代码将请求发送到result.jsp页面。此句代码在前面章节已经介绍了,有不明白的地方可以查看前面的章节。 9.7 在JSP中以百分比形式显示当前结果 投票结果显示样式,即将结果计算成百分比形式显示。在result.jsp页面中只是将结果显示出来,并没有计算百分比。百分比计算在Servlet中完成,主要代码如下所示。 for(int i=0;iballotList.size();i++){ BallotBean baBean = (BallotBean)ballotList.get(i); double pe = (baBean.getNumber().doubleValue() / sum) * 100; long per = (long)(pe * 100 + 0.5); double percent = (double)per / 100; baBean.setNumber(percent); perList.add(baBean); } 9.8 完整的投票系统的实现 通过前面几节的介绍,一个简单投票系统的投票部分就完成了,但是一个投票系统不可能只有投票部分,也需要管理部分。本节将在投票部分的基础上来完善该系统。在管理部分加入了投票项目的添加、查询和删除3个功能。 添加待投票项目的页面样式如图9-5所示。当输入完“待选标题”与“待选项”后,单击“提交”按钮,此条记录就会被加入到数据库中,并且会带回一个“添加成功”的信息在本页显示。如果一个待选标题有多

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档