BBS论坛开发总结
- 格式:doc
- 大小:184.50 KB
- 文档页数:17
目录1 背景及意义 (II)2系统总体设计 (3)1 系统目标 (3)2系统功能划分 (4)1 前台功能结构 (4)2 后台功能结构 (5)3 系统开发环境 (5)1 开发环境 (6)2 系统平台体系结构的选择 (6)3 JAVASCRIPT语言简介及特点 (6)4 JSP概述 (6)5 MYSQL (7)6 JDBC技术 (7)3数据库设计 (8)3.1 数据库分析 (9)3。
2 数据库概念设计 (VI)3。
3 数据库的逻辑设计 (VI)4系统详细设计与实现 (VIII)4。
1 前台设计 (VIII)1 前台页面设计与实现 (VIII)2 用户登录、管理员登录 (14)3 论坛版块的展示 (14)4 发表新主题 (15)5 查看及回复主题 (15)4。
2 后台设计 (16)1 管理员登录 (16)2用户信息管理 (17)结束语 (17)参考文献 (18)1、背景及意义网络的兴起与发展,极大地改变了人们的思维和行为习惯。
基于网络的应用也层出不穷,论坛就是最早兴起的应用之一。
作为一种传递消息的方式,最早的BBS的作用是公布股市的即时消息,而随着时代的发展,现在的BBS的内容已达到无所不包的程度。
小到生活趣事,大到专业知识,各种各样的主题论坛让人眼花缭乱.论坛网页的形式也由最初的静态页面发展到现在的动态页面,更好的实现了用户之间的交互.财大家园论坛就是通过动态Web开发技术和数据库技术实现的以财大学生与老师为主要服务对象的一个基于现实环境之上的一个网上论坛,力求创造出一个模拟的网上校园虚拟环境。
此论坛是基于B/S模式的一种JSP网页论坛的设计与实现,力求做到界面友好、简单和易于操作。
论文从几个大的方面来对系统的开发做出了阐述。
在系统分析一章从需求分析和可行性分析两方面来做具体阐述;系统整体设计则从系统目标、系统功能划分和系统开发环境三大方面说明,结合后面的系统详细设计与实现一章完成对系统从整体到细节的全方位的理解。
摘要本文通过对基于B/S模式下的BBS论坛系统的设计与实现,以及对BBS系统的相关背景、系统设计、需求分析、技术支持、系统测试与维护等方面阐述了BBS 系统的开发过程,并使用当下主流的论坛大多采用的目前流行的java语言+SSH (struts+spring+hibernate)框架和后台Oracle技术,它的特点是具备一般论坛的基本功能且操作简单,使用方便。
本BBS论坛系统的可以为学生提供一个交流的平台,在网上为大家提供了交流经验、探讨问题的空间。
BBS系统给用户提供注册和登录的功能。
注册时用户可以自由选择头像和编写名称,BBS论坛系统拥有的发表主题和回复等功能,使论坛更具特色,回复时还有表情添加功能,大大提高了论坛的趣味性。
关键词:BBS;JAVA;MYSQL;SSH;JSP作者上传的文档中有配套的ppt,请自行下载,有任何疑问或要软件包,发到:lqn6633163.AbstractThis article through to the BBS system based on B/S mode of the research and implementation, as well as the background, the BBS system design, requirement analysis, technical support, system testing and maintenance describes the development process of BBS system, and use the current mainstream forum websites are mostly based on the popular java language SSH (struts+spring+hibernate) frame and background of Oracle technology, it is characterized with the general forum's basic function and has the advantages of simple operation, easy to use. TheBBS system can provide a platform for the exchange of students, the Internetprovides us exchange experience, explore the problem space. The BBS systemprovides to the user registration and login function. Registered users can freely choose the picture and write name, keynote and reply function with BBS forum system, make the forum more features, reply and expressions add functionality,greatly improving the forum's interest.Key words: BBS;JA V A;MYSQL;SSH;JSP目录第1章概述 (1)1.1 课题背景 (1)1.2 系统要解决的问题 (2)1.3 本章小结 (2)第2章相关技术及运行环境简介 (3)2.1java语言 (3)2.2SSH框架 (3)2.3JSP框架 (4)2.4javascript框架 (5)2.5 数据库MYSQL (6)2.6开发环境 (6)2.7本章小结 (8)第3章需求设计 (9)3.1需求的必要性 (9)3.2 可行性分析 (9)3.3用户功能需求 (10)3.4数据需求 (10)3.5本章小结 (11)第4章系统整体设计 (12)4.1系统结构模块设计 (12)4.2数据库设计 (13)4.3数据表设计 (13)4.4本章小结 (15)第5章详细设计 (16)5.1用户登录模块 (16)5.2用户注册模块 (17)5.3帖子版块模块 (18)5.4主题帖子模块 (18)5.5浏览主题界面 (19)5.6发表帖子模块 (19)5.7管理员模块 (20)5.8本章小结 (20)第6章系统运行和测试 (21)6.1测试过程概述 (21)6.2测试运行情况 (22)6.3 程序有待改进方面 (22)6.4本章小结 (23)结论 (24)参考文献 (25)致 (26)第1章概述1.1课题背景在当今这个以网络为主流的社会,互联网已经日益深入,成为了人们生活中不可缺少的一部分。
毕业设计说明书摘要:当今社会是一个信息飞速发达的社会,人们通过互联网络可以进行信息的交流。
论坛就是一种在Internet网上开放的信息服务系统,通过论坛用户可以方便的实现信息的交换和文件的共享。
本文研究并实现了基于B/S模式的BBS论坛系统,该系统采用目前流行的JSP+JavaBean+后台数据库三层架构。
本文从BBS系统的开发背景、相关技术、需求分析、详细设计、系统测试与维护等方面详细阐述了整个系统的开发过程。
关键词: BBS ,JSP,MYSQL,JavaBeansAbstract:Nowadays is a flourishing society that information travels fast, Through the Internet people can exchange information with each other. The forum is a service system that is open on Internet, through which, the forum customer can conveniently realizes the commutation of the information and the share of the documents. This text research and realizes online forum system (BBS) which based on the B/S model, The system used the popular Three-tier Model (JSP+JavaBean+Database).The text detailed description of the whole system development, which described from the background of system, related technologies, demand analysis, detailed design, system testing and maintenance.Keywords:BBS,JSP,MYSQL,JavaBeans目录1前言 (1)1.1 选题背景和意义 (1)1.2 系统要解决的问题 (1)2 相关技术及运行环境简介 (1)2.1 JSP技术简介 (1)2.2 JAVABEAN技术简介 (2)2.3 JDBC技术简介 (2)2.4 TOMCAT技术简介 (3)2.5 运行环境 (3)3 需求分析 (3)3.1 用户功能需求 (4)3.2 数据需求 (5)4 系统整体设计 (5)4.1 系统模块结构设计 (5)4.2 数据库设计 (9)4.2.1 E-R图分析 (9)4.2.1.1 ER模型 (9)4.2.1.2 联系定义 (12)4.2.2 数据表设计 (13)4.3系统流程图 (15)5 详细设计 (16)5.1 用户登录模块 (16)5.2 用户注册模块设计 (18)5.3 帖子主题模块设计 (21)5.4 浏览帖子模块设计 (24)5.5 发表帖子模块设计 (26)5.6 其他模块设计 (28)5.6.1查询用户模块 (28)5.6.2帖子管理模块 (30)6 系统运行和测试 (32)6.1 测试运行情况 (32)6.2 程序有待改进方面 (33)结论 (34)参考文献 (35)致谢 (36)1前言1.1 选题背景和意义在二十一世纪,地球因为互联网的存在,早已变成一个村落。
bbs论坛系统实验报告1. 简介在当今社交媒体的快速发展下,BBS(Bulletin Board System)论坛系统作为一种网络交流平台,拥有广泛的用户群体。
本实验报告旨在对BBS论坛系统进行实际的功能测试和性能评估,并对测试结果进行分析和总结。
2. 实验目的本次实验的目的在于:- 测试BBS论坛系统的基本功能是否正常运行;- 测试BBS论坛系统的性能指标,如并发用户数、响应时间等;- 分析和总结实验结果,为BBS论坛系统的性能优化提供依据。
3. 测试环境为了保证测试的准确性和可靠性,我们采用以下测试环境:- 操作系统:Windows 10- 浏览器:Google Chrome- 并发用户模拟工具:Apache JMeter- 服务器:Apache Tomcat- 数据库:MySQL4. 实验步骤4.1 基本功能测试首先,我们对BBS论坛系统的基本功能进行了测试。
包括用户注册、登录、发帖、回帖等功能。
通过模拟真实用户的操作,检查系统是否正常响应,并验证数据的正确性。
4.2 性能测试接下来,我们使用Apache JMeter工具,模拟了100个并发用户对BBS论坛系统进行了性能测试。
通过增加并发用户数,观察系统的响应时间和资源利用情况,并记录相关数据。
5. 测试结果与分析5.1 基本功能测试结果在基本功能测试中,BBS论坛系统表现良好。
用户注册与登录过程顺畅,发帖和回帖功能稳定可用。
系统能够正确保存用户信息和帖子内容,数据一致性良好。
5.2 性能测试结果在性能测试中,我们通过逐步增加并发用户数,观察系统的性能变化。
测试结果显示,随着并发用户数增加,系统的响应时间逐渐增加。
当并发用户数达到100时,系统响应时间较长,用户体验明显下降。
6. 总结与优化方案通过本次实验,我们对BBS论坛系统的功能和性能进行了全面测试和分析。
根据测试结果,我们提出以下优化方案:- 优化数据库设计,减少查询时间和提高数据库的读写性能;- 优化系统的并发处理能力,减少响应时间;- 增加服务器的带宽和内存资源,提高系统的整体性能。
计算机学院实训报告班级姓名学号指导老师二○一六年七月八日实训进度及成绩评定Ⅰ、设计进度及完成情况Ⅱ、成绩评定设计成绩:指导老师:目录第一章系统概述 (4)1.1 课题的研究背景 (4)1.2 开发环境分析 (4)1.2.1 操作系统的选择 (4)1.2.2 数据库的选择 (5)1.2.3 开发语言的选择 (5)1.3 JAVA语言 (5)第二章系统分析 (6)2.1 分析需求 (6)2.2 功能分析 (6)2.3 系统运行总体流程 (7)第三章系统设计与实现 (9)3.1数据库的设计 (9)3.1.1 E-R图 (9)3.1.2 系统数据库表结构 (10)3.2 系统主界面 (11)3.3普通用户 (11)3.4版主 (13)3.5 管理员 (13)第四章调试过程中的问题及系统测试情况 (15)4.1 系统测试原理 (15)4.2 系统测试方案 (15)4.2.1 测试环境 (15)4.2.2 测试内容 (15)第五章总结 (16)参考文献 (17)第一章系统概述1.1课题的研究背景近些年来,随着计算机的普及与发展,“Internet”一词已经让我们不再感到陌生,随着E时代的到来,新的理念和结构也在不断的形成和完善,计算机网络技术的发展对人类技术史的发展产生了不可磨灭的深远影响。
计算机网络技术的发展推动了人类的科学技术的发展,同时给人们的学习,工作和生活带来了诸多的好处,特点主要体现在以下几个方面: 快捷性、自由性、开放性、互动性、创新性。
伴随着计算机网络技术的迅猛发展和广泛应用,人类进入了全新的网络经济时代。
信息化、数字化、全球化、网络化应是21新世纪人类社会的重要特征,其中,以计算机网络迅猛发展而形成的网络化则是推动信息化、数字化和全球化的基础和核心。
计算机网络技术的发展将以其融合一切现代先进信息技术的特殊优势而在21世纪形成一场崭新的信息技术革命,并进一步推动社会信息化和知识经济的发展。
而计算机网络系统和相关技术也必将在21世纪社会信息化和知识经济浪潮中更快更大的发展。
基于Java技术开发的BBS论坛目录摘要 (3)ABSTRACT (4)第1章绪论 (1)1.1 课题来源 (1)1.2 相关技术介绍 (1)第2章需求分析 (4)2.1 可行性研究 (4)2.1.1 技术可行性 (4)2.1.2 运行可行性 (4)2.2 系统运行需求 (4)2.3 系统功能需求 (4)2.3.1 用户角色 (4)2.3.2 前台功能 (5)2.3.3 帖子功能 (5)2.3.4 后台管理 (6)2.4 用户功能流程图 (6)2.4.1 游客具有的功能 (6)2.4.2 注册用户具有的功能 (6)2.4.3 版主具有的功能 (7)2.4.4 管理员具有的功能 (8)第3章概要设计 (9)3.1 系统功能模块 (9)3.1.1 前台功能模块 (9)3.1.2 后台功能模块 (9)3.2 系统的功能设计 (10)3.2.1 论坛首页 (10)3.2.2 前台用户登录页面 (11)3.2.3 前台用户注册页面 (11)3.2.4 浏览所有版块功能。
(12)3.2.5 浏览某版块中所有的帖子。
(12)3.2.6 浏览某个帖子的回复。
(12)3.2.7 发表帖子 (12)3.2.8 回复帖子 (12)3.2.9 修改个人信息 (12)3.2.10 帖子管理 (12)3.2.11 用户管理 (13)第4章数据库设计 (14)4.1 数据库设计 (14)4.1.1 E-R图 (14)4.1.2 数据库的选择 (15)4.1.3 创建数据库 (15)4.2 数据库描述 (15)第5章详细设计 (18)5.1 用户注册 (18)5.1.1 数据流 (18)5.1.2 页面 (19)5.1.3 代码 (20)5.2 用户登录 (22)5.2.1 数据流 (22)5.2.2 页面 (22)5.3 发帖 (23)5.3.1 数据流 (23)5.3.2 页面 (23)5.3.3 代码 (24)5.4 回帖 (26)5.4.1 数据流 (26)5.4.2 页面 (26)5.5 审核发帖 (27)5.5.3 代码 (27)结论 (27)参考文献 (29)摘要21世纪的今天,科学技术有了很大的发展,特别是互联网技术迅速普及和广泛应用。
BBS论坛设计开发小组:第三组组员:王苗,王海明,张婷,刘贺斌,刘东,马帅摘要当今社会正处在网络时代,信息化大潮席卷全球,网络正以前所未有的速度在我国普及开来。
网站以其独特的优势在信息化的过程中占有重要的一席。
为了方便信息的交流,在结合JAVA和S.S.H 技术之下开发了这个快捷、界面友好的交流系统,实现了一个功能相对齐全的论坛系统,网友可以自由地提出问题以及帮助他人解决问题,或者交流经验。
论坛在Struts+Hibernate+Spring扩展Struts框架的基础上,用当今主流的网站开发技术jsp语言进行开发。
论坛将采用B/S体系结构,人们通过浏览器就可以访问教学网站的主页,保证的服务器的安全。
数据库采用免费,小巧,易用的mysql数据库。
该论坛功能较齐全,在这里可以自由地发表自己的观点和对论坛的主题发表意见,我们还可以对网友的问题及时地解决,获取对自己有用的知识。
该论坛还有一些特殊的功能,如在线人员显示、强大的搜索功能。
本网站严格按照软件项目开发的流程进行开发,对于网站开发的可行性分析、需求分析、概要设计、详细设计以及对网站的测试与维护都有详细的论述和实现过程。
本套论坛的优点在于它具有强大的可扩展性和可维护性,非常适合网民创建自己的中小型BBS论坛!关键词:BBS ,S.S.H(Struts ,Hibernate ,Spring),JAVA , MySQL ,JSPAbstractSociety nowadays just be placed in the network for ages , the information-based big tide rolls up the word , the network is making widely available to open in the our country with the unprecedented speed . In order to facilitate the teachers and students information the exchange, in unified JAVA and S.S.H under the server technology has developed this quick truncation, the contact surface friendly teachers and students alternating-current system.realized a function relatively complete forum system, the net friend has been possible freely to propose the question as well as helped other people to solve the problem, or exchange experience.This BBS prepares to expand the Struts frame in Struts + Hibernate + Spring in the foundation , carries on the development with now the mainstream website development technology ----JSP language . This website will use the B/S system structure , the people may visit the teching website through the browser the main page . This make sure that the guarantee server is secure . The database uses free , exquisite , easy-using , MYSQL database . This forum function is complete, may freely express own viewpoint in here and express the opinion to the forum subject, we also may promptly solve to net friend's question, gain to the oneself useful knowledge. This forum also has some special functions, like the on-line personnel demonstrates, the formidable search function. This website strictly carries on the development according to the software project development flow , regarding the website development feasibility analysis , the demand analysis , the outline design , the detailed design as well as all has the detailed elaboration and the realization process to the website test and the maintenance .Keywords: BBS ,Struts ,Hibernate ,Spring ,JAVA ,MySQL ,JSP背景进入二十一世纪,计算机技术迅速向着网络化、集成化方向发展。
基于java的BBS论坛系统的实现摘要:计算机的普及,使得人们沟通的方式也越来越多。
视频、博客已成为人们沟通的主要方式。
此外,为了方便人们在某一领域探讨问题和发表意见,获取专业资源,BBS论坛应运而生。
开发BBS是为了给人们提供一个交流的平台,方便人们交流经验,探讨相关问题,获取资源。
BBS论坛主要分为两个部分。
前台部分和后台管理部份。
在前台部分中,包括用户注册登陆、浏览回复帖子等操作;后台管理部分包括:用户管理、权限管理、BBS管理、文件管理等。
用到的主要技术有JSP和JavaBean,系统采用SQL Server 来设计数据库,使用MyEclipse开发平台。
BBS论坛研究工作主要针对于需要获得相应专业资源和获得相应帮助,以及专业领域性人们。
BBS是以比较流行的网络资源(包括视频,小说等内容)为研究范围开发的。
关键词:JSP;网上论坛;模拟社区;在线交流Implementation of JA V A.based BBS forum system Abstract:The proliferation of computers, the way people communicate more and more. Video blog has become the main way people communicate. In addition, in order to facilitate people to explore issues and express their views, access to professional resources in a particular area, BBS forum came into being.BBS was developed in order to provide people with a platform to facilitate people to share experiences and discuss related issues, access to resources.BBS forum is divided into two parts. Foreground and the background of the management part. In the foreground section, including user registration login, browse Reply Post and other operations; Management section include: user management, privilege management, BBS management, document management. The main technology used there JSP and JavaBean, to design systems using SQL Server database, use the MyEclipse development platform.BBS forum research work focused on the need to get the appropriate professional resources and access to appropriate help, and professional fields of people.BBS is more popular network resources (including screen, novels, etc.) for the development of the study area.Key words: JSP,Web BBS,Simulation Community,Online Communication目录前言 (1)1 系统的开发背景,方法与意义 (2)1.1 系统开发背景 (2)1.2 开发方法 (2)2 系统设计工具介绍 (4)2.1系统技术选择 (4)2.2 系统开发工具 (5)3 系统的需求分析与设计 (9)3.1 BBS论坛的现状 (9)3.2 可行性分析 (9)3.3系统功能需求 (10)4 系统设计功能模块 (12)4.1 项目规划 (12)4.2 系统设计 (14)4.3 数据库设计 (14)5 BBS论坛系统实现过程 (22)5.1 系统各部分的实现方法 (22)5.2 系统界面设计 (23)5.3后台功能模块的实现 (26)6 使用说明 (28)6.1系统环境要求 (28)6.2 系统安装、运行 (28)小结 (29)参考文献 (30)致谢................................................................................................... 错误!未定义书签。
论坛BBS网站开发开发背景在当今网络的时代,人与人之间的交流从原来的面对面交流,慢慢地借助于现代计算机软件技术和网络技术演变成一种远程的,存在于网络上的交流,这种远程交流其中一种方式就是通过使用BBS论坛进行的,有了这样的交流,人与人之间的知识文化就可以很快地进行传播。
摘要说明:其开发主要包括数据库设计,后台信息维护和管理的管理员界面以及前台对外开放的网站界面设计三个方面。
对于数据库设计要求建立数据的一致性和完整性,对于后台则要求程序功能的完备,易用等特点,对于前台则要求美观大方,数据显示正确。
本开发基于WEB技术,所以要求要考虑一定的安全性。
系统开发可使用ASP,或JSP等技术,数据库方面可使用ACCESS 和SQL Server 2000等工具。
主要实现的功能:后台功能:(1)管理员管理,包括增,删,查,改管理员(2)用户管理,包括增,删,查,改和设置超级管理员(3)大版块管理,包括大版块内容说明的管理和设置管理员(4)小版块管理,包括小版块内容说明的管理和设置版主(5)帖子管理,可以对某些贴子进行删除操作。
(6)基本信息管理,包括论坛的一些配置信息和公告等进行管理。
前台功能模块:(1)用户注册。
(2)用户登录。
(3)新主题发布。
(4)回复帖子。
(5)管理员实现主题置顶,精华,删除等等操作(6)用户实现可以查看自己发帖列表,参与发帖列表,修改信息和密码等功能。
(7)论坛首页。
(8)小版块主题列表页。
(9)主题详细内容页。
(10)用户控制面板页。
本课题申缩性比较大,基础好的可以考虑实现其它相关功能,增强用户浏览的体验。
BBS论坛系统设计毕业论文第一章系统开发基础1.1开发背景在互联网技术高速发展的推动下,互联网跨入了虚拟社区时代。
根据2010年1月《第25次中国互联网发展状况统计报告》,我国上网的3.84亿人中有38.8%使用论坛、BBS等各种形式的虚拟社区,用户规模达到9822万人,在网络应用中排名第九,已经跻身十大网络应用之列。
BBS发展势头非常迅猛。
BBS开发技术发展至今,从CGI,ASP,到PHP已经日趋成熟,功能也更加丰富,但携着Sun公司的Java技术所实现的“一次编写,到处运行”的优势,继承这一衣钵的JSP技术越来越受到人们的注视。
BBS作为一种对外的展示窗口,进行外信息交流,已成为大众的广泛需要。
为了进行更好的交流,用户想就自己的专业和爱好能和其他的用户进行及时专业的交流,这就有了论坛,这样以来我们就可以在网络这个虚拟的空间中方便地实现交流。
Internet上发布信息主要是通过来实现的,获取信息是要在论坛中和Internet“海洋”中按照一定的检索方式将所需要的信息的。
因此论坛建设在Internet应用上的地位显而易见,它已成为现代人勾通和获取信息的重要组成部分,从而倍受人们的重视。
现在各个大学都有BBS论坛,在BBS上,同学与同学之间,老师之间可以非常轻松的进行交流,有网络的地方,不同的地区和国家的各种不同的人都可加入到BBS上进行交流。
这也节省了大量的教育资源,和充分的利用教育资源。
1.2设计思想(1)系统分成几个相对独立的模块,但这些模块都进行集中式管理。
(2)分层的模块化程序设计思想,整个系统采用模块化结构设计。
作为应用程序有较强的可操作性和扩展性。
(3)合理的数据流设计,在应用系统设计中,坚持“高聚低耦合”的原则,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。
1.3 开发工具和开发模式的介绍1.3.1开发语言JSP的介绍JSP(JAVA Server Pages)是由微软公司开发的服务器脚本编写环境。
BBS 论坛开发总结
[前言:]
在2010年10月28日, 16:24:15 我开始开发BBS论坛。
开始时准备把A TM系统用web 开发出来,使用Struct技术。
因为前期用了一个星期复习了Struct2 。
由于很久没用,很多技术都生疏了。
要学好新的技术,还是要实践。
看到我这里一个BBS系统用Struct1开发的,就想把它改成Struct2。
正好复习学的Struct2。
由于BBS论坛是在一个已经开发好的系统上修改的。
界面原型都有,不用担心界面的美观问题。
今天是2010-11-14完成这个作品。
记下这个开发中学到的东西。
[正文:]
系统分为前台功能和后台管理。
(第一次用VISO画系统结构图,有点不清楚。
)
[代码分析:]
首页index.jsp 。
下图是首页的组成图:
页面头上的欢迎信息和页面底部的开发商信息在前台每个网页上都是一样的。
所以后面不再介绍了。
后面基本页面发生改都是在中间部分发生变化。
首页欢迎,使用JavaScript获取当前的时间,且每200ms更新一次。
JavaScript代码如下:
在网页加载时就执行该JavaScript函数
用户登入是典型的Sturct2 的应用。
顺序图如下:
顺序画的估计有错,这种UML 的图很少画,要练练。
用户登入信息请求通过<s:from>表单发送的dologin.action 。
dologin.action 。
根据struts.xml 配置文件跳转页面。
<s:from>请求如下:
dologin.action 。
如下:
struts.xml配置如下:
这是使用struts2最基本也是最经典的方式。
后面的差不多是这种。
在写Index.jsp页面的时候还学到2点,
1 学会了使用<s;if>标签。
2 学会了如何从Struct栈中取值。
怎么取的session中的值:
代码如下:
3:自定义标签
发现了自定义标签的好处,使用自定义表情,可以很多需要在JSP 页面写的代码都在标签文件中写好,这样就很好的把代码和标签分离。
我想这也是struts2定义那么多标签的原因吧。
自定义标签的方法如下:
DisplayTag.java标签文件
app.tld 标签配置文件
在web.xml文件中配置
用户注册register.jsp模式和index.jsp类似
不过在这里使用了<s:radio> 和<s:select>标签
对于Sturct2标签的学习还是看官网文档比较好。
发帖:newtopic.jsp使用的还是Sturct2的经典模式,不再重复。
使用JavaScript改变字体的颜色,字体等。
自己写的JavaScript文件
浏览帖.分页技术:
后面的分页方式也基本如此。
分页主要是控制了MySQL每次查询记录的条数。
使用limt()
回帖:response.jsp
浏览帖子的回复和回帖显示在一个页面上。
使用<include>标签组合成一个页面。
基本实现在当前页回复的显示,在当前的帖子能显示。
使用了Struct+json+AJAX。
使用AJAX的异步交互,使用JSON显示返回的数据。
DoResponse.jsp处理请求的代码如下:
AJAX的JavaScript函数如下:
struct.xml中的配置如下:
后台管理adminindex.jsp
使用HTML的frameset。
组成管理页面。
这是一种比较常用的方式。
左边框架显示功能,右边框架显示主要内容。
但是存在一个很大的问题。
Struct2的 struct.xml 不支持HTMl的框架。
页面请求的信息如果直接跳转Frameset 的框架页面里面的子页面接收不到参数,
如果直接跳转到子页面页面就没有那个效果,如何解决这个问题呢?看了网上不少解决方法,发现只有一种解决方法,就是把需要传送的变量存在Session里面。
个人觉得存在把值存在session中是一种非常浪费服务器资源的。
特别如果要显示的数据是批量的数据,是ArrayList,更是非常浪费资源。
而且ArrayList也不能存在cookie 里面。
所以在这时我放弃了Struct2很多遍历。
栏目管理:main.jsp
因为main.jsp的版块少。
所以这里我没有做分页处理。
但是这样也有一个亮点——点击弹出对话框。
基本实现原理是,在页面载入的是时候将某<div>层影藏,在点击某按钮或超链接触发事件的时候显示。
主要通过CSS+div+JavaScript div 源码如下:初始时隐藏状态。
JavaScript代码如下:
修改和提交的形式使用的是Struct经典模式,不再介绍。
专区管理:topicmanager.jsp
Struct2的 struct.xml 不支持HTMl的框架。
我放弃了Struct2 的优越性,在遍历显示版块主题的时候。
我没有使用<s:intertor>标签。
而是自己开发了<app:displayTopic/>标签。
开发方式已介绍。
不再重复。
连分页操作都是在JSP页面直接写Java代码。
有些违背MVC的意思,但是为了实习功能只能出此下策。
代码如下:
在后面的后台管理中分页基本是按照这种显示实现的。
回帖管理:responsetopic.jsp 和topicList.jsp基本类似,不再介绍。
用户管理:userManager.jsp 有个特别之处,查找用户。
显示查找出来的会员不需要分页,更好的处理逻辑关系。
查找用户还另外写了一个页面searchuser.jsp处理。
需注意的是:使用Strcut的方式提交在本页面显示。
URL地址是XXX.action
如果<a href=’#’> 则会链接到XXX.action#中。
调用不了本地JSP页面的JavaScript函数。
(最后一天为了这个小问题纠结了很久。
)
解决方法是:超链接直接提交。
不通过AJAX异步提交了。
代码如下:
最后介绍下拦截其知识。
在后台管理模块中。
管理员所有的操作都比现在已经登入的条件下。
所有配置拦截器很必要。
附上一个讲好的拦截器控制登入的struct.xml的配置
[结束]:
以上是BBS论坛开发的全过程和主要学到和用到的知识点。
主要是使用Struct+AJAX+JSON+CSS
通过这次的开发,开始明白了MVC模式的意义了。
以后的代码会更多的注意MVC模式。
更多的注意低耦合高内聚。
依赖抽象。
BBS论坛比较简单。
开发过程也比较简单。
以后要养成这种总结的习惯。
下一步Spring3.0+Struct2.0+Hribetate3.5+AJAX(Jquery)。