Web程序设计——JSP第4章JSP与Servlet实现用户.pptVIP

Web程序设计——JSP第4章JSP与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文档。上传文档
查看更多
第4章JSP与Servlet实现用户登录 JSP与Servlet相结合应用到开发当中可以实现相互弥补。由于Servlet采用了老式的CGI方式输出HTML,所以都是一句一句地输出,编写和修改HTML非常不方便。而JSP则大大简化和方便了页面的编写和修改。也就是说,JSP是将逻辑混合到显示中,Servlert是将显示混合到逻辑中,即JSP比较适合处理显示的部分,而不善于处理逻辑,Servlet则恰恰相反。通俗地讲,就是JSP向HTML中嵌入Java代码,Servlet是向Java代码中写入HTML元素。因此,二者结合使用可以在很大程度上改变单一使用带来的麻烦。在本章中,将主要通过用户登录实现的例子讲述Servlet与JSP技术是怎样结合使用的。 4.1 实现用户登录页面 用户登录可以说是所有上网的人都会遇到的,在用户登录可以说是所有上网的人都会遇到的,在注册完信息提交给服务器后,当下次再来访问的时候就要进行登录验证了。用户登录就是将用户在登录页面填写的信息提交到后台,并到数据库中去查询此用户是否存在的过程。如果存在就可以进行其他操作,否则只能先注册。 4.2 使用Servlet进行用户验证 一个分布式系统的结构分为三层:表示层、业务逻辑层、数据存取层。上面已经提到,Servlet比较适合逻辑处理。所以将用户在JSP页面输入的登录信息提交到Servlet中,让它去进行验证是个很好的方法。下面介绍如何创建一个Servlet,如何在Servlet中进行数据库连接验证,和验证完成后怎样实现跳转等问题。 4.2.1 创建Servlet 以“用户登录”为例来创建一个Servlet。打开Eclipse开发工具,创建一个Web工程。 4.2.2 Servlet中调用JDBC进行用户合法性验证 当用户提交完登录信息后,由Servlet处理请求,所以form表单提交的路径也要配成Servlet能识别的路径。在Servlet中跳转的请求都要在web.xml中描述后才能生效,否则系统将找不到请求资源。 servlet servlet-nameLogin/servlet-name servlet-classcom.jsp.servlet.Login/servlet-class /servlet 4.2.3 Servlet实现页面跳转 使用Servlet实现页面跳转的方法有两种:一种是使用response.sendRedirect()进行重定位;一种是使用上一小节中的request.getRequestDispatchetr().forward()方法。 使用response.sendRedirect()方法只能在Servlet写的页面间进行跳转,即Servlet的Java类中。例如在一个注册系统中,如果用户注册的时间超过30秒就将跳回注册页,注册时间在30秒之内将显示用户的注册信息, 4.3 使用session对象保存用户信息 session是JSP中一个很重要的内建对象,它表示目前个别用户的会话(session)状态。session的信息保存在服务器端,并可以轻易识别每一个用户,然后根据每一个用户的不同要求,给予正确的响应。session对象实现的是javax.servlet.http.HttpSession接口, 4.3.1 在JSP中获得session对象的信息 如果想通过session在JSP页面得到信息,那么必须保证session不为空,即先向session对象中保存信息。例如在登录的时候要先验证是否合法,合法将跳到show.jsp页面显示一些信息,否则重新登录。 4.3.2 在JSP页面中显示用户信息 在JSP页面中显示用户信息,已经在之前的学习过程中多次接触到。在JSP中有两种显示信息的方法,分别为out.print()和%= %。不管使用哪种方法,所显示出的效果是相同的,如图所示。 4.4 完整的用户登录的实现 前面几节已经将实现用户登录的知识做了讲解,下面就展示完整的例子,使读者进一步了解如何使用JSP+Servlet来实现用户登录。登录页面的样式和代码见4.1节。假设数据库中有这样一条记录,用户名张三,密码123456。当输入“张三”、“123456”后,跳转到success.jsp页面,显示正确信息与用户信息,。否则跳到error.jsp页面,显示错误信息,

文档评论(0)

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

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

1亿VIP精品文档

相关文档