JSP在线贴吧系统

合集下载

基于JSP+ajax的BBS系统设计与实现

基于JSP+ajax的BBS系统设计与实现

摘要在二十一世纪,地球因为互联网的存在,早已变成一个村落。

人们在互联网世界里尽情的遨游,享受着Internet带来的无限乐趣。

我们习惯了上网看新闻、去论坛看帖、网上购物、撰写自己的网络日志等等。

当然,最离不开的,还是各种搜索引擎,帮我们找到想要的信息。

总之,互联网已经成为我们的一种生活方式,一个巨大的知识库。

这篇设计论文,围绕如何构建网上论坛系统展开研究。

网上论坛系统是最常见的网络形式,其主要功能是给网友一个交流的平台,大家畅所欲言,互相学习和帮助。

论文分为六个部分。

从系统的需求分析开始,一直到系统详细设计、系统测试与维护,详细论述了系统的整个开发过程。

本系统基于B/S模式,采用流行的JSP+JavaBean+后台数据库三层架构。

在设计过程中,将页面显示与功能逻辑实现分离开来,提高了代码的重用,有利于日后系统的维护和升级。

本系统设计完成后可实现简单的看帖、发帖功能,经作者测试可在多个平台使用。

关键词:BBS系统;B/S模式;JavaBean;帖子AbstractIn the 21th, the Earth becomes a village, Because the presence of the Internet. People traveling around in Internet world, and enjoy themselves in it. We used to watch news , browse topics in web forum , go shopping on E-business websit, write our blog and so on . Of course, The most necessary are numbers of searching engines which help us find the desired information. In a word, Internet turns to a type of our life style, a huge repository.This dissertation focusing on how to build a simple online forum system. Online forum system is one of the most common form of network, and its main function is giving Internet users a platform to exchange, communicating, learning and helping each other. The dissertation include six parts, which Beginning with system desiring analysis and end of system test, and make a detailed analysis of the whole development. The development of the forum including the interface of front and management systems of background. The system based on the B/S model, using the popular Three-tier Model (JSP+JavaBean+ database) .In the design process, I separate the display of pages from the functional logic, in order to make the system is conducive to the maintenance and upgrading. After the completion of the design, the forum can realize a simple function of watch/post topic, and run in a number of platforms.Keywords: Web forum system,B/S mode,JavaBean,Topic目录摘要 (1)ABSTRACT (2)第一章概述 (4)1.1国内外发展趋势 (4)1.2研究的目的和意义 (5)第二章系统分析 (7)2.1系统可行性分析 (7)2.1.1应用可行性 (7)2.1.2技术可行性分析 (8)2.2需求分析 (10)2.2.1系统的综合要求 (10)2.2.2系统的数据要求 (11)2.2.3系统的逻辑模型 (14)第三章系统设计 (16)3.1系统概要设计 (16)3.1.1数据库的设计 (16)3.1.2具体表的说明 (16)3.1.2系统结构的设计 (20)3.2系统详细设计 (21)3.2.1基本算法 (21)第四章系统的实现 (23)4.1实现超文本信息输入和显示 (23)4.2用AJAX技术验证 (26)4.3用户注册功能实现 (30)第五章总结 (42)第六章致谢 (44)参考文献 (45)第一章概述进入二十一世纪,计算机技术迅速向着网络化、集成化方向发展。

基于JSP_BBS专题论坛系统的设计与实现

基于JSP_BBS专题论坛系统的设计与实现

题目:BBS专题论坛系统目录前言 (1)第1章专题论坛系统开发背景及意义 (2)1.1系统开发背景 (2)1.2系统开发意义 (3)第2章专题论坛系统需求分析 (4)2.1现状分析 (4)2.2可行性分析 (4)2.2.1经济可行性 (4)2.2.2技术可行性 (4)2.3设计目标 (5)2.4功能要求 (5)2.5平台选择 (5)2.6系统开发工具 (6)2.6.1开发语言—JSP(Java Server Page) (6)2.6.2数据库—MySQL5.0 (6)第3章专题论坛系统设计 (8)3.1数据库设计 (8)3.1.1数据库需求分析 (8)3.1.2数据库概念结构设计 (10)3.1.3数据库逻辑结构设计 (11)3.2系统结构设计 (15)3.2.1页面模块化设计 (15)3.2.2 MVC模式设计(Jsp+Servlet+JavaBean) (16)第4章专题论坛系统实现 (18)4.1系统各部分的实现方法 (18)4.1.1创建与数据库的连接 (18)4.1.2访问数据库的JavaBean (19)4.1.3用户及管理员登录模块页面 (20)4.1.4系统首页模块页面 (22)4.1.5会员注册模块的实现页面 (24)第5章系统测试与评价分析 (28)5.1测试环境简介 (28)5.2系统各模块的测试 (28)5.2.1管理界面测试 (28)5.2.2其它管理模块测试 (28)5.3系统的评价分析 (28)5.4系统的不足与展望 (29)结束语 (30)致谢 (31)参考文献 (32)前言自我国正式进入互联网时代以来,短短的几年时光互联网在我国得到了飞速的发展。

目前它已经成为全球性信息传输的重要途径之一,并被喻为信息高速公路。

这不仅表现在互联网的基础设施方面,也表现在互联网的用户人数、互联网在各行各业的广泛应用等各个方面。

现实生活中的交流存在时间和空间上的局限性,交流人群范围狭小以及间断的交流不能保证信息的准确性和可取性。

贴吧系统的设计与实现

贴吧系统的设计与实现

贴吧系统的设计与实现
贴吧系统的设计与实现主要涉及以下几个方面:
1.系统功能设计:系统的功能设计需要考虑到用户的需求,主
要包括发帖、回帖、关注、点赞、举报等常见功能。

在设计时需要
考虑到用户体验和系统的可维护性。

2.架构设计:系统架构应该满足可扩展性和可维护性的要求。

可以采用分布式架构和微服务架构来实现系统的扩展和维护。

3.数据库设计:贴吧系统需要存储大量的帖子和用户数据,因
此需要设计高效的数据库结构,合理使用索引、分区以及缓存等技
术来提高数据库性能。

4.安全性设计:贴吧系统需要考虑安全性,包括用户认证授权、数据加密、防止SQL注入攻击等方面。

需要对系统进行全面的安全
性测试,及时发现并解决漏洞。

5.性能设计:贴吧系统需要考虑性能,例如如何缓存数据、如
何优化查询等方面。

需要在设计和实现过程中充分考虑性能问题,
保证系统的高并发、低延迟等性能指标。

总之,贴吧系统的设计与实现需要综合考虑系统的功能、架构、数据库、安全性和性能等方面,同时需要与用户紧密合作,不断进
行迭代和优化,才能实现一个稳定、高效、安全的贴吧系统。

jsp管理系统源码

jsp管理系统源码

jsp管理系统源码JSP管理系统源码是一项用于构建和管理动态网页的技术。

它允许开发人员在Java中嵌入HTML代码,并通过在服务器上运行Java代码生成动态内容。

通过结合JSP和Java代码,可以构建强大且功能丰富的管理系统。

JSP管理系统源码的开发过程需要一定的技术知识和经验。

首先,开发人员需要掌握Java编程语言和JavaWeb开发的基本概念。

其次,他们需要了解JSP的语法和标签,以及如何在JSP文件中嵌入Java代码。

此外,他们还需要学习如何与数据库进行交互,以便存储和检索数据。

JSP管理系统源码通常由多个组件组成,包括前端界面、后端逻辑和数据库。

前端界面是用户与系统进行交互的地方,它呈现数据和提供操作选项。

开发人员可以使用HTML和CSS来设计和布局前端界面,通过JSP标签嵌入动态内容。

后端逻辑是处理用户请求并执行相应操作的地方,例如验证用户身份、查询数据库和生成动态页面。

开发人员可以使用Java编写后端逻辑,并通过JSP标签将其嵌入到JSP文件中。

数据库用于存储和检索数据,开发人员可以使用SQL语句与数据库进行交互。

在开发JSP管理系统源码时,开发人员应遵循良好的编程实践和安全性原则。

他们应该对用户输入进行验证和过滤,以防止潜在的安全漏洞,如SQL注入和跨站脚本攻击。

此外,他们还应使用适当的身份验证和授权机制来保护系统的敏感功能和数据。

JSP管理系统源码可以用于各种各样的应用,例如学生管理系统、图书管理系统、库存管理系统等。

根据具体的需求和功能,开发人员可以进一步扩展和定制源码,以满足特定的业务需求。

总之,JSP管理系统源码是一种强大而灵活的技术,用于构建和管理动态网页。

开发人员可以利用JSP的特性和Java的功能,创建功能丰富且安全可靠的管理系统。

但是,为了开发出高质量的源码,开发人员需要具备相关的技术知识和经验,并遵循编程实践和安全性原则。

只有这样,我们才能开发出满足用户需求的优秀JSP管理系统源码。

基于JSP的BBS系统-用户注册信息浏览

基于JSP的BBS系统-用户注册信息浏览

目录目录-------------------------------------------------------------------------------------------------------------1 摘要-------------------------------------------------------------------------------------------------------------3前言-------------------------------------------------------------------------------------------------------------4 第一章BBS的现状及展望概述--------------------------------------------------------------------- ------6 1.1 BBS的现状--------------------------------------------------------------------------------------- 6 1.2开发BBS的意义-----------------------------------------------------------------------------------7 1.3开发BBS的前景---------------------------------------------------------------------------- ------8 第二章平台技术--------------------------------------------------------------------------------------------- 9 2.1 体系结构------------------------------------------------------------------------------------------ 92.1.1 Client / Server 结构---------------------------------------------------------------- -92.1.2 Browser / Server 体系概念----------------------------------------------------------92.1.3 B / s 结构相对于C / S 结构的优势----------------------------------------------102.2 J2EE 平台技术---------------------------------------------------------------------------------112.2.1 J2EE 的概念-------------------------------------------------------------------------------112.2.2 J2EE 四层模型---------------------------------------------------------------------------122.2.3 J2EE 的核心技术------------------------------------------------------------------------142.2.4 J2EE 的优势----------------------------------------------------------------------------- 16 第三章相关技术理论基础----------------------------------------------------------------------------- 18 3.1 JSP---------------------------------------------------------------------------------------------------183.1.1 什么是JSP--------------------------------------------------------------------------------183.1.2 JSP 的工作原理-------------------------------------------------------------------------193.1.3 JSP 的基本语法-------------------------------------------------------------------------203.1.4 JSP 的内置对象-------------------------------------------------------------------------213.2 JavaBean--------------------------------------------------------------------------------------------213.2 .1 什么是Java Bean------------------------------------------------------------------------213.2.2 Java Bean 的特征--------------------------------------------------------------------------213.3 Access-------------------------------------------------------------------------------------------- 213.3.1 数据库的选择------------------------------------------------------------------------------213.3.2 Access 简介------------------------------------------------------------------------------ 22 第四章BBS的设计---------------------------------------------------------------------------------------- --234.1 系统概述------------------------------------------------------------------------------------------- 234.11 系统功能应用背景----------------------------------------------------------------------- 234.12 系统预览---------------------------------------------------------------------------------- 234.13 系统特点------------------------------------------------------------------------------------254.2 系统设计------------------------------------------------------------------------------------------- 264.2.1 系统设计思想----------------------------------------------------------------------------- 264.2.2 系统功能模块化分---------------------------------------------------------------------- -264.2.3 系统结构设计----------------------------------------------------------------------------- 284.3 数据库的设计------------------------------------------------------------------------------------- 284.3.1 数据库需求分析------------------------------------------------------------------------ --294.3.2 数据库概念结构设计-------------------------------------------------------------------294.3.3 数据库逻辑结构设计-------------------------------------------------------------------- 314.4 数据库的生成---------------------------------------------------------------------------------------334.5 javabean组件的介绍-------------------------------------------------------------------------------334.5.1 数据连接Bean Database. Java ---------------------------------------------------344.5.2 字符处理Bean dataFormat.java--------------------------------------------------344.5.3 服务Bean Service.java -----------------------------------------------------------344.5.4 服务分类Bean Service class.java----------------------------------------------34information visit.java --------------------------------------------344.5.6 发布帖子Bean posting.java-------------------------------------------------------354.5.7 回复帖子Bean reply post.java---------------------------------------------------354.5.8 用户Bean user.java -------------------------------------------------------------- 354.5.9 用户注册Bean register.java --------------------------------------------------- 35管理服务Bean op_service.java ---------------------------------------------- 36管理服务分类Bean op_serviceclass.java---------------------------------- 39管理用户Bean op_user.java -------------------------------------------------- 40管理操作Bean op_do.java ---------------------------------------------------- -41第五章总结---------------------------------------------------------------------------------------------------44 参考文献-------------------------------------------------------------------------------------------------------45 致谢------------------------------------------------------------------------------------------------------------46基于JSP的BBS系统-用户注册信息浏览摘要:现今的社会是一个信息飞速发达的社会,其中在信息的交流当中,互联网占据着一个非常重要的位置。

jsp(java)bbs论坛的设计与实现

jsp(java)bbs论坛的设计与实现

目录1 背景及意义............................................... 错误!未定义书签。

2系统总体设计 (3)1 系统目标 ......................................................... 32系统功能划分4ﻩ1前台功能结构4ﻩ2 后台功能结构5ﻩ3 系统开发环境..................................................... 51开发环境 (6)2 系统平台体系结构的选择 (6)3 JAVASCRIPT语言简介及特点6ﻩ4 JSP概述ﻩ65 MYSQL7ﻩ6JDBC技术 (7)3数据库设计 (8)3。

1 数据库分析9ﻩ3。

2数据库概念设计 ................................... 错误!未定义书签。

3。

3 数据库的逻辑设计 .................................. 错误!未定义书签。

4系统详细设计与实现 ....................................... 错误!未定义书签。

4。

1 前台设计ﻩ错误!未定义书签。

1 前台页面设计与实现................................ 错误!未定义书签。

2 用户登录、管理员登录1ﻩ43 论坛版块的展示 (14)4发表新主题15ﻩ5 查看及回复主题 (15)4。

2 后台设计 (16)1 管理员登录16ﻩ2用户信息管理17ﻩ结束语1ﻩ7参考文献.............................................................. 181、背景及意义网络的兴起与发展,极大地改变了人们的思维和行为习惯.基于网络的应用也层出不穷,论坛就是最早兴起的应用之一。

作为一种传递消息的方式,最早的BBS的作用是公布股市的即时消息,而随着时代的发展,现在的BBS的内容已达到无所不包的程度。

基于JSP的BBS实现

基于JSP的BBS实现

基于JSP的BBS实现摘要:BBS是最常见的互动交流Web系统。

是1种很好的沟通场所,它用于向人们提供开放性的分类专题讨论区服务,大家可以在此发表自己的某些观感,交流某些技术经验。

本文研究了用jsp编程语言实现BBS的1般过程。

学习了MSSQL2000数据库和HTML、Javascript 脚本语言熟悉了Dreamweaver、Eclipse开发工具。

设计与实现了1个基于b/s模式的校园内部网络BBS系统。

完成的功能模块包括用户注册,浏览板块,发帖,回帖等,管理员编辑,删除,转移等管理帖子功能,管理管理员用户功能等。

全文分前言,JSP技术介绍,数据库设计与环境变量配置,论坛总体分析与设计,关键代码实现还有功能和测试,最后还有1些本人的心得体会以及参考文献。

本系统采用SUN公司提倡的Jsp+Javabeans设计模式,此模式实现了代码与页面的分离让网页设计师与程序员更好的各司其职。

开发周期短效率高,而且可以重复利用以经开发的组件,大大减轻了程序员的工作量,是1种被广为推广的技术。

关键词:BBS;JSP;SQL2000;DreamweaverDesign and implementation of bbs base on JSPAbstract:BBS is a good forum for communication for people with openness to the service area classification thematic discussion, we can express themselves in the certain perception, the exchange of certain skills, experience and the perception about life and about time.This article disquisition that how to realize BBS with Jsp programme language。

jsp是什么

jsp是什么

jsp是什么JSP是什么JSP(JavaServer Pages)是一种用于创建动态web页面的Java技术。

通过使用JSP,开发人员可以将Java代码嵌入到HTML页面中,从而实现动态内容的生成和展示。

JSP是在Java Servlet技术的基础上发展而来的,它允许将Java代码嵌入到静态的HTML模板中,这样就可以在页面加载时动态生成内容。

相比于纯粹的HTML页面,JSP具有更高的灵活性和动态性,开发人员可以根据用户的请求和数据来动态生成内容,从而实现更加交互和个性化的页面。

在JSP中,开发人员可以使用标签(Tag)和脚本(Script)两种方式来嵌入Java代码。

标签是由尖括号(<>)包围的代码片段,用于执行特定的功能,如循环、条件判断等。

脚本是在HTML代码内部使用<% %>进行包围的Java代码,用于执行更复杂的逻辑操作。

JSP的优势之一是其与Java的紧密集成。

开发人员可以在JSP中直接使用Java语言特性和库,从而方便地处理数据、执行业务逻辑以及与数据库等其他资源进行交互。

这种紧密集成为开发人员提供了更多的灵活性和控制权,可以根据项目的需求进行定制开发。

与其他技术相比,JSP具有以下几个特点:1. 简单易学:JSP基于Java语言,对于熟悉Java的开发人员来说,学习和使用JSP相对简单。

JSP结合了HTML的静态特性和Java的动态特性,使开发人员可以轻松地创建动态页面。

2. 高度可扩展:JSP可以与其他Java技术无缝集成,如Java Servlet、JavaBean、JSTL等。

开发人员可以利用现有的Java库和框架来扩展JSP的功能,实现更加复杂和强大的应用程序。

3. 可维护性强:由于JSP将业务逻辑与表示逻辑分离,开发人员可以更容易地维护和修改代码。

此外,JSP的模块化设计也使得代码的复用性更高,减少了代码的重复编写。

4. 跨平台性好:JSP基于Java技术,可以在任何支持Java运行环境的平台上运行,无论是Windows、Linux还是其他操作系统,只要安装了Java运行环境,就可以正常运行JSP页面。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

重庆邮电大学《网站开发》设计报告书题目 ____ 基于JSP的在线贴吧系统_____学院 __计算机学院 ______专业名称 __计算机科学与技术__ 班级 __19761128 ___学生学号 __19751206学生姓名 __陈信宏 __ ______指导教师 __菜头粿 __ ____成绩 ____________________二012 年 6 月目录一、课程设计目的 (2)二、课程设计内容 (2)1、课程设计简介 (2)2、设计说明 (2)3、设计流程 (2)①需求分析 (2)②系统功能结构 (3)③业务流程图 (3)④E-R图 (4)⑤用例图 (6)4、实现功能 (6)5、详细设计 (9)①数据库设计 (9)②文件夹组织结构 (9)③公共类设计 (10)④功能实现代码 (13)三、课程设计总结 (15)一、课程设计目的课程设计是对学生在课堂上所学知识的一次综合检测,帮助学生全面牢固地掌握课堂教学内容、培养实践和实际动手能力、提高全面素质。

通过本次大作业的制作,应能综合运用网页制作的各种工具软件,按照网页设计的基本步骤完成具体网站的前台与后台建设,能综合使用在网站开发设计、数据库系统概论、JAVA 程序设计等课程中学到的多种基础知识,并很好地运用到实际操作中去,具备简单的网站制作以及管理与维护能力。

二、课程设计内容1、课程设计简介在线贴吧系统的目的是提供一个供DOTA玩家交流的平台,为广大玩家提供交流经验、探讨问题的地方。

因此,在线贴吧系统最基本的功能首先是发表贴子,其次是其他人员根据贴子发表自己的看法。

此外,为了记录贴子的发表者和回复者信息,系统还需要提供用户注册和登陆的功能,但发贴也可以以匿名的方式。

根据用户的需求及上面的分析,贴吧系统需要具备以下功能:显示贴子列表、查看贴子内容、发表新贴、回复贴子、用户登录、用户注册、进入后台、用户管理、贴子管理等。

2、设计说明项目开发环境:操作系统为Windows7,安装JDK1.6,使用的编程软件为MyEclipse 10.0,界面制作使用Dreamweaver,采用SQL Server 2008数据库系统,Web服务器使用MyEclipse内置的Tomcat 6.0。

项目验收方式与依据:项目开发完成后,主要进行内部验收,由测试人员根据用户需求和项目目标进行验收。

人员分工:网站界面设计及功能实现----陈信宏;项目测试验收----温尚翊。

3、设计流程①需求分析在线贴吧系统中,管理员拥有最高权限,在用户管理方面,可以增加、删除用户,并对用户信息进行修改。

在贴子管理方面,可以对贴子进行置顶、删除、加精操作。

除此之外,管理员还能对系统的过滤关键词、友情链接进行管理。

另外,管理员也具有普通用户所有的权限操作。

普通用户可以进行注册、登陆、浏览贴子操作,此外,还可以发表、回复贴子,此时可以选择匿名发表。

但普通用户无法对已有的贴子及回复进行删除等各种操作,也无法进入后台对用户信息、系统设置等进行更改。

②系统功能结构用户访问贴吧首页后,可进行查看贴子、查看精华贴子、用户注册、用户登录等功能。

用户在贴吧中注册成为该网站的真正用户并成功登录系统后,可进行发表贴子、回复贴子等操作,此时亦可选择匿名方式。

若用户的权限为管理员,则可进入后台,进入后台后,可进行贴子、用户及系统信息的管理操作。

下面通过功能结构图分别来介绍前、后台所具有的功能。

贴吧前台功能结构图如图1.1所示。

贴吧后台功能结构图如图1.2所示。

图1.1图1.2③业务流程图在线贴吧系统的系统功能结构如图1.3所示。

图1.3④E-R图根据前面对系统所做的需求分析及系统设计,规划出本系统所使用的数据库实体,分别为贴子实体、回复贴实体、用户实体、链接实体、过滤词实体。

下面将介绍几个关键实体的E-R图。

√贴子实体贴子实体包括编号、标题、内容、发布者、发布时间、对贴子进行操作的时间、是否为置顶贴、被置顶的时间、是否为精华贴子和被设置为精华贴子的时间等属性。

贴子实体的E-R图如图1.4所示。

√回复贴实体回复贴实体包括编号、根贴ID、内容、回复者、回复时间等属性。

回复贴实体的E-R图如图1.5所示。

√用户实体用户实体包括编号、用户名、密码、性别、权限、签名等属性。

用户实体的E-R图如图1.6所示。

√链接实体链接实体包括编号、链接名、链接地址属性。

链接实体的E-R图如图1.7所示。

√过滤词实体过滤词实体包括编号、过滤词内容属性。

过滤词实体的E-R图如图1.8所示。

图1.4图1.5图1.6图1.7图1.8⑤用例图图1.94、实现功能①用户浏览贴子用户访问网站首页时,即看到图1.10所示的页面,页面中显示了贴子的列表,按照最近操作时间降序排列。

在菜单栏中可以选择进入精品区、刷新页面、返回上一个页面等操作。

页面右部是用户信息、贴吧信息、友情链接等内容。

点击某贴子时,则是图1.11所示的效果,除了显示贴子的内容及该贴的回复之外,也显示有发布该贴或回复的用户信息。

图1.10图1.11②用户注册点击右上角的注册字样,进入用户注册界面,效果如图1.12所示。

在该界面中,用户填写相应的注册信息完成注册,除设置用户名及密码外,还可以自定义用户头像、设置签名档等。

图1.12③用户登录用户如有账号,点击页面右上角的登陆字样即可进行登陆操作,登陆界面如图1.13所示,输入账号密码,验证通过后即可登陆。

若账号密码有误,则会有相应提示。

图1.13④回复贴子进入某一贴子之后即可对该贴进行回复,回复界面如图1.14所示。

图1.14⑤加精、置顶、删除贴子若用户是以管理员的身份登陆的话,在进入某一贴子时,还可对该贴进行加精、置顶、删除贴子、删除回复等操作。

界面如图1.15右下角所示。

同时,该功能也能够在后台管理中完成。

图1.15⑥后台管理管理员登陆系统之后,可点击页面下方的后台管理进入后台对整个贴吧系统进行管理,若用户未登录或登录权限仅为普通用户,则会有权限不足的提示并返回主页面。

后台管理包括贴子管理、用户管理、系统管理三个部分,其界面如图1.16所示图1.165、详细设计①数据库设计根据前面对系统实体的分析,建立图1.17所示的几张表。

图1.17②文件夹组织结构在MyEclipse的相应工程中建立突入1.18所示的文件夹结构。

其中,src文件夹用于存放后台具体实现代码,css文件夹用于存放样式表文件,images文件夹用于存放网站用到的图片,WebRoot目录下则存放了所有页面的jsp文件。

图1.18③公共类设计本项目中有多处需要使用同一段代码,为了使代码不冗余,编写了多个公共类,用以将符合一定条件的数据归并存储以及实现一些基本的操作方法,如数据库的连接等。

下面贴出其中部分具有代表性的代码。

√BbsFormpublic class BbsForm {private String bbsId;private String bbsTitle;private String bbsContent;private String bbsSender;private String bbsSenderFace;private String bbsSendTime;private String bbsAnswerNum;private String bbsLastUpdateUser;private String bbsLastUpdateTime;private String bbsOpTime;private String bbsIsTop;private String bbsToTopTime;private String bbsIsGood;private String bbsToGoodTime;private String bbsClickCount;private String bbsSenderSignature;}此处省略了每项参数的set和get方法。

该类用于存放贴子的相关信息,如编号、贴子标题、内容、发表者等。

将这些参数统一编写到一个类之中,能有效减少代码的繁琐程度,使得批量查询信息的操作简化了很多。

而与该类类似的,还有BbsAnswerForm,UserForm等类,这些类都是一系列参数的集合,每个参数都有自己的set和get方法。

√DB.java由于项目中多处需要进行连接数据库操作,因此将对数据库的基本操作写成一个类DB,下面只贴出连接数据库及实现查询操作部分的关键代码:√OpDB.javaDB类只实现了数据库的基本连接及查询、返回结果、关闭连接等操作,而具体对某一类数据的查询及汇总处理等工作则由OpDB类实现,该类针对不同页面所需实现的不同功能,编写了若干查询数据库的方法,返回自定义的类,方便页面中数据的显示。

下面贴出其中的部分代码,并附以简要的说明public List<BbsAnswerForm> OpBbsAnswerListShow(String sql,Object[] params){ResultSet rs=getRs(sql,params);List<BbsAnswerForm> listshow=null;if(rs!=null){try {listshow=new ArrayList<BbsAnswerForm>();int i=1;while(rs.next()&&(!mark||i<=perR)){BbsAnswerForm bbsAnswerform=new BbsAnswerForm();bbsAnswerform.setBbsAnswerId(String.valueOf(rs.getInt(1)));bbsAnswerform.setBbsAnswerRootID(String.valueOf(rs.getInt(2)));bbsAnswerform.setBbsAnswerContent(rs.getString(3));bbsAnswerform.setBbsAnswerSender(rs.getString(4));bbsAnswerform.setBbsAnswerSendTime(Change.dateTimeChange(rs.getTimestamp(5)));/*以下代码查询tb_bbsAnswer、tb_user表、获取发送回复者的头像及签名*/String bbsAnswerSenderFace="";String bbsAnswerSenderSignature="";DB mydb=new DB();//查询出该根贴的发贴人头像及签名String sql1="select user_face,user_signature from tb_user,tb_bbsAnswer where tb_bbsAnswer.bbsAnswer_sender = tb_er_name and tb_bbsAnswer.bbsAnswer_id = ?";Object[] params1={bbsAnswerform.getBbsAnswerId()};mydb.doPstm(sql1, params1);ResultSet rs1=mydb.getRs();try{if(rs1!=null&&rs1.next()){bbsAnswerSenderFace = rs1.getString(1);bbsAnswerSenderSignature = rs1.getString(2);}}catch (SQLException e) {System.out.println("获取发表回复者头像及签名出错!");e.printStackTrace();}/*设置发表回复者的头像及签名*/bbsAnswerform.setBbsAnswerSenderFace(bbsAnswerSenderFace);bbsAnswerform.setBbsAnswerSenderSignature(bbsAnswerSenderSignature);listshow.add(bbsAnswerform);i++;}} catch (SQLException e) {System.out.println("调用OpDB类中OpBbsAnswerListShow()方法出错!");e.printStackTrace();}}return listshow;}。

相关文档
最新文档