JSP实现留言板.ppt

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 JSP实现留言板 留言板在网络上的使用率是很高的,论坛、博客等都有留言板。相信读者在网上都见过留言板的样式,本章就来介绍如何使用JSP来实现留言板。在实现留言板的时候也使用到了前面所学习的内容,如用户的注册、登录等,另外在显示留言内容时要进行分页显示,这里将重点介绍自定义分页标签实现分页显示。 7.1 实现留言板的界面 留言板界面的实现,就是将同一个标题的所有留言全部显示出来,并且在界面下方有可以添加留言信息的输入栏。一个难点就是要分页显示查询到的信息,界面样式如图所示。这里一页显示的数据是2条,数据库中一共有4条数据,所以要分成两页。当单击“2”链接或者“尾页”链接时,将显示另外两条数据信息, 7.2 JSP处理留言请求 在JSP中处理留言请求,首先通过request对象获取到留言的内容,留言人的姓名,并且通过JDBC将获取到的内容存储到数据库中,最后再返回到留言页面将相关留言信息显示出来的过程。下面就对以该过程分解开来一一介绍。 7.2.1 通过request对象得到留言信息及留言人的姓名 通过form表单提交的数据信息,如果在另一个页面中想要取得这个数据信息,就要使用request对象。通过form表单提交的有留言人姓名、留言内容和留言标题, 7.2.2 通过JDBC将留言内容存储到数据库中 通过request对象获取留言内容等信息的目的就是将它们存储到数据库中,JSP要连接数据库就要使用到JDBC。这里创建了一个DBMessage.java类处理与数据库相关的代码,并使用一个无参的构造函数来初始化JDBC的连接, 数据库连接好后,就要将相关信息保存到数据库中。这里保存留言内容等信息的表为message,字段有留言标题title、留言内容content、留言人姓名username。在DBMessage.java类中定义了一个newMessage()方法,来实现向数据库中添加数据信息。 7.2.3 将所有的留言信息从数据库中取出并回显 同一个标题的所有留言,对用户都是可见的。当用户提交一个新的留言后就会在页面的上方显示出来。 title作为参数的目的是要查询该title下的所有留言,同时将查询结果保存到List中并返回。此外这里还用到了JavaBean来对查询结果进行封装,以达到数据的完整性。在页面上要调用此方法与JavaBean来显示信息, 7.3 编写自定义标签进行分页处理 JSP提供了一个标签库(Tag Libraries)来使JSP的开发更容易,也更便于维护。与JavaBean相比标签库能够处理网页内容的数据,而且能将复杂的操作缩减为简洁的形式。同时标签库对于网页开发者而言,比JavaBean更容易上手,但建立标签库比开发JavaBean困难。 JSP标签库(也被称作定制标签)就是一种通过JavaBean生成基于XML脚本的方法。从概念上讲,标签就是很简单而且可重用的代码结构。在JSP中使用Taglib可以带有属性和主体,也可以没有属性和主体。 没有属性和主体:taglibs:somtag/;只有属性没有主体:taglibs:somtag user=someone/;既有属性又有主体:taglibs:somtag user=someoneJSP内容或标签/taglibs:somtag。 7.3.1 创建自定义标签处理类 自定义标签处理类就是一个handler标签,是由Web容器调用的一个对象,当执行带有自定义标签的JSP页面时对这个标签进行判断。标签必须实现Tag或BodyTag接口,在新创建的时候,可以使用TagSupport和BodyTagSupport类作为基类,这些接口或类包含在javax.servlet.jsp.tagext包中。在JSP页面执行过程中,遇到自定义标签的不同阶段需要调用不同的方法,如在开始阶段遇到标签时就要调用handler的doStartTag方法。 7.3.2 创建标签库描述文件 在定义完处理类后,要创建一个标签库描述符(TLD)文件来描述自定义标签。此文件的内容开始是对整个库的描述,然后是对tag的描述。这里的标签库描述文件叫做myTag.tld。 ?xml version=1.0 encoding=UTF-8? !DOCTYPE taglib PUBLIC -//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN web-jsptaglibrary_1_2.dtd 7.3.3 在web.xml中配置元素 自定义标签实现的一个重要步骤就是要在web.xml中将TLD文件进行描述,如果不进行描述就无法在JSP页面中引入该自定义标签。在web.xml中描述需要注意一个问题,就是两个配置文件的版本号问题,如

您可能关注的文档

文档评论(0)

湘雅书斋 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:5220142302000001

1亿VIP精品文档

相关文档