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

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

回想起以前。用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什么吧。

 

 

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

 

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

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

 

 

附件里面是整个工程。

 

 

时间: 2024-09-05 06:12:53

jsforum研究。一个比较简单的论坛。的相关文章

Ultradev实例教程:5 做一个相对简单的网站后台(1)

后台|教程 第五章:做一个相对简单的网站后台(1) 在这一节的内容中,我们将综合利用到我们前面学到的显示.插入.编辑.删除等功能来实现一个相对简单的新闻发布系统. 先介绍一下这个新闻发布系统的构成: 前台部分:首页上显示最新更新的5条新闻,点击新闻的标题察看详细信息(包括新闻的内容,相关连接),另外还有一个More的连接,指向一页可以每页显示10条记录. 后台部分:通过一个密码验证页面登录进功能选择页面.功能选择页面提供增加.删除.修改管理用户和增加.删除.修改新闻的跳转. 按照我们前面课程的介

Ultradev实例教程:5 做一个相对简单的网站后台(3

后台|教程 第五章:做一个相对简单的网站后台(3) 删除的页面怎么做呢?咦?忘了我们上面讲的吗?用command对象,很简单就完成了: 测试一下先.删掉我们刚刚编辑过的那条数据,嗯,也很正常----不正常才怪呢 :) 一般我们添加.删除.编辑完了数据之后都会有一些提示,或者要跳转到另外一个页面去.比如我们删除操作(del_article.asp)完成后要跳回数据显示页面,怎么办?用html里面的refresh标记.呵呵,是不是突然拍拍脑袋有恍然大悟的感觉.老是在asp中转来转去,html的东西都

Ultradev实例教程:5 做一个相对简单的网站后台(2)

后台|教程 首先创建首页,就是现实最新更新的5条新闻纪录.利用我们学到的Ultradev显示纪录的功能,很容易你就能创建好如下图的页面: 怎么显示最新更新的5条记录呢?让我们来看看创建记录集的对话框: 如果我们按照一般创建记录集的方法,在上图中的SQL栏中显示的内容就会是: SELECT ID,title,insert_time (我们只需要显示新闻的标题和记录时间,而新闻内容不需要现实,所以不用选择content这个字段) FROM article 我们将她修改成上面的样子.top 5表示我只

以一个最简单的例子把OO的JavaScript说明白

javascript  OO的JavaScript并不高深,麻烦就麻烦在google出来的国人介绍文章经常罗罗嗦嗦,而且之间的说法还各有不同,摆在一起就让人看了头大.这里重拾简单主义,以一个最简单的例子把OO Javascript说明白. 1.一个颇为精简的例子 //定义Circle类function Circle(radius) {    this.r = radius;}Circle.PI = 3.14159;Circle.prototype.area = function(  ) {ret

新官上任,转贴一篇:Java做一个最简单的通话程序

程序 Java中的网络编程是一个很重要的部分,也是其编程优越性的地方之一.在Java中有一个专门的Java.net类库来管理网络编程的有关方法. 下面先介绍在Java中怎样用socket进行客户与服务器通信.最后再介绍一个一个最简单的通话程序. 一.怎样用socket进行客户与服务器通信 在Java中用socket进行客户/服务器之间的通信编程.Socket是两个实体之间进行通信的有效端点.通过socket可以获得源IP地址和源端口.终点IP地址和终点端口.用户可以将多个socket连入同一个端

用C#制作一个最简单的Web Service

web 下面,我们看看如何建立和部署一个最简单的Web服务 建立Web服务 1.在wwwroot目录下建立一个叫做Webservice的目录. 2.建立下面这样一个文件: <%@ WebService Language="c#" Class="AddNumbers"%> using System;using System.Web.Services;public class AddNumbers : WebService{[WebMethod]public

API入门系列之四 -一个相当简单的SDK程序

大家好,还是我beyondcode,再次见面,前面介绍的那么多'理论知识',你们都懂了吗? 就 算还没有彻底领悟,但至少还是有那么一点意识了吧,知道有那么一回事了吧.这一篇我打算通过一个 小小小例子,来回忆一下我们以前介绍的相关知识,如Windows的数据类型,特别是和字符和字符串操作 相关的数据类型,还有就是Unicode和ASCII在API函数上的具体体现. 另外,SDK编程交流群已经 建立,很多朋友踊跃参加,系列文章和群的发展离不开你们.群号:81543028. Ok,我们正式开 始,我打

C#实现一个功能简单的web浏览器

为相应的控件添加相应的事件响应代码,完整代码如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.IO; namespace Web浏览器 { public partial class Fo

python创建一个最简单http webserver服务器的方法

  这篇文章主要介绍了python创建一个最简单http webserver服务器的方法,实例分析了Python操作http创建服务器端的相关技巧,需要的朋友可以参考下 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 import sys import BaseHTTPServer from SimpleHTTPServer import SimpleHTTPRequestHandler Handler = SimpleHTTPRequestHandler Serve