jsforum研究。一个比较简单的论坛。

简介: 突然想看看论坛是怎么写的。 回想起以前。用jforum。安装使用。在看看那些代码。很多。 觉得很麻烦。自己需要的论坛也没有要求那么复杂。 就是需要简单的发帖。回帖。   进行管理。就可以了。功能越简单越好。   于是发现了。jsforum。功能超级简单。   其中也发现一些问题。进行简单的修改。   首先是在web.xml添加servlet。(见附件)   没有放we

突然想看看论坛是怎么写的。

回想起以前。用jforum。安装使用。在看看那些代码。很多。

觉得很麻烦。自己需要的论坛也没有要求那么复杂。

就是需要简单的发帖。回帖。

 

进行管理。就可以了。功能越简单越好。

 

于是发现了。jsforum。功能超级简单。

 

其中也发现一些问题。进行简单的修改。

 

首先是在web.xml添加servlet。(见附件)

 

没有放web.xml文件。

 

数据库的创建脚本里面。都是用的text字段。这个倒是不用担心最大长度。

 

CREATE TABLE forum_forums
(id 		int(10)		NOT NULL	auto_increment,  
 forum_id 	int(10)     	NOT NULL,
 title 		text 		NOT NULL,  
 forum_info 	text 		NOT NULL, 
 PRIMARY KEY (id,forum_id)
);

CREATE TABLE forum_message 
(id 		int(10)		NOT NULL	auto_increment, 
 forum_id 	int(10)		NOT NULL,
 thread_id 	int(10)		NOT NULL, 
 reply_id 	int(10)		NOT NULL, 
 message 	text		NOT NULL,  
 user 		text		NOT NULL,  
 date_time 	datetime 	NOT NULL,
 PRIMARY KEY (id,forum_id,thread_id,reply_id)
);

CREATE TABLE forum_threads 
(id 		int(10) 	NOT NULL	auto_increment,  
 forum_id 	int(10) 	NOT NULL,    
 thread_id 	int(10) 	NOT NULL,   
 title 		text 		NOT NULL,  
 views 		int(10) 	default 0,
 PRIMARY KEY (id,forum_id,thread_id) 
);

CREATE TABLE forum_users
(id		int(10)		NOT NULL	auto_increment,
 user_name	text		NOT NULL,	
 password	text		NOT NULL,
 email		text		 ,
 registerdate	datetime	 ,
 type	text ,
 avatar		text		 ,
 member_title	text		 ,
 signature	text		 ,
 PRIMARY KEY (id)
);

CREATE TABLE forum_settings
(id		int(10)		NOT NULL	auto_increment,
 dbName		text		NOT NULL,	
 dbLogin	text		NOT NULL,
 dbPassword	text		NOT NULL,
 forumPath	text		NOT NULL,
 forumName	text		NOT NULL,
 messagePerPage text		NOT NULL,
 PRIMARY KEY (id)
);

 数据库里面forum_user里面少了一个type字段。

 

在数据java类里面也有过小小的问题。mysql的驱动定义。

 

Class.forName("com.mysql.jdbc.Driver");

 

在执行的时候的方法也不对。

 

    public void query(String SQLQuery){
    	this.SQLQuery = SQLQuery;
        try {
        	stmt = conn.createStatement();
            stmt.executeQuery( SQLQuery );

        }
        catch( Exception e ){}
    }

 这个应该是:

 

	public void query(String SQLQuery) {
		System.out.println(SQLQuery);
		this.SQLQuery = SQLQuery;
		try {
			stmt = conn.createStatement();
			stmt.executeUpdate(SQLQuery);

			
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

 明明就是是数据库插入删除的的操作。名字是query。应该叫executeXXX什么吧。

 

 

总之修改了之后。是可以用来。


 

功能什么的都是最简单的方式实现的。自己可以看看研究下。

明白了这个就可以自己写点东西了。

 

 

附件里面是整个工程。

 

 

目录
相关文章
|
7月前
|
存储 运维 安全
隐语第二期学习内容随笔
数据要素在采集、存储等环节内外循环,数据持有方需确保内外循环中的数据安全与管控。信任焦虑源于数据权属等问题,依赖技术信任解决。隐私计算原则与开源隐语技术保障隐私安全。数据资产化驱动价值释放,技术信任促进流通,强调数据安全、隐私和信任的核心地位。
49 0
|
6月前
|
安全 网络安全
Day1:360培训学习重点笔记(7.13)
Day1:360培训学习重点笔记(7.13)
|
6月前
|
SQL 数据库
sql数据库练习题(涵盖大部分知识点)
sql数据库练习题(涵盖大部分知识点)
|
搜索推荐 中间件
系统入门到实战学习某项技术、有问题找"百度"、学习大佬的技术博客、找开源代码等资料
系统入门到实战学习某项技术、有问题找"百度"、学习大佬的技术博客、找开源代码等资料
91 0
|
机器学习/深度学习 人工智能 算法
这篇科普让你Get所有大模型的基础核心知识点
本文介绍了AI大模型的概念和发展历程。AI大模型是指具有1亿以上参数的机器学习模型,通过在大规模数据集上进行预训练,可以直接支撑各类应用。大模型的发展经历了从萌芽期到AI1.0时期,再到AI2.0时期的飞跃,目前最新发布的大模型参数已经达到了千亿甚至万亿级别。国内外的公司都在积极研发和应用大模型,如OpenAI、Google、Facebook、Microsoft等。国内也有百度、阿里巴巴、万维、商汤科技等公司发布了自己的大模型产品。大模型的建造离不开算力资源、算法人才、数据积累等核心要素。此外,文章还列举了一些与大模型相关的专业名词,如算法、模型参数、训练数据、Token等。
|
自然语言处理 前端开发 Java
网上投票系统的设计与实现(论文+源码)_kaic
随着全球Internet的迅猛发展和计算机应用的普及,特别是近几年无线网络的广阔覆盖以及无线终端设备的爆炸式增长,使得人们能够随时随地的访问网络,以获取最新信息、参与网络活动、和他人在线互动。为了能及时地了解民情民意,把握人们近期关注的内容,政府机构以及各大门户网站等单位会将一些热点话题以投票的形式发布到他们的网站上面,供人们在线投票。因此,网络在线投票系统应运而生。 本文在此情况下设计了一款网上线投票系统。首先,结合实际的应用开发情况,对该系统做了详细的需求分析。然后给出该系统的结构和各功能模块的分析,通过详细的结构和数据库表的设计,最终构建出一个基于Web的、以Struts2框架和MySQ
|
传感器
时隔这么长时间,我把常用的功能整理好了,再来感受VueUse工具库的优雅吧~
时隔这么长时间,我把常用的功能整理好了,再来感受VueUse工具库的优雅吧~
时隔这么长时间,我把常用的功能整理好了,再来感受VueUse工具库的优雅吧~
|
存储 数据可视化 程序员
选择文库系统的时候需要重点注意和对比哪些东西?
本人程序员出身,接近15年的代码经验,对互联网产品和运营也一直在实践和研究,尤其是对文库产品有着深度理解,因为我自己也一直在运营文库项目。下面是我站在一个普通站长角度给出的一些经验,如果你也想做一个文库网站或文库平台,需要选择一套文库系统产品,请从下面几点出发去做对比,最终做出正确选择。
选择文库系统的时候需要重点注意和对比哪些东西?
|
程序员 编译器 C++
C++(入门、核心、提高三篇)总结及补充
C++(入门、核心、提高三篇)总结及补充
114 0
C++(入门、核心、提高三篇)总结及补充
|
弹性计算 安全 Linux
纯血文科生如何从零开始搭建自己的第一个网站
纯血文科生被课程作业逼到从零开始搭建网站,文科生如何当卷王?来!试试看(wink
纯血文科生如何从零开始搭建自己的第一个网站
下一篇
DataWorks