`

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

    博客分类:
  • java
阅读更多

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

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

 

 

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


 

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

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

 

 

附件里面是整个工程。

 

 

  • web.zip (711 Bytes)
  • 下载次数: 218
  • 大小: 32 KB
6
0
分享到:
评论

相关推荐

    简易JsForum论坛源码

    总的来说,JsForum是一个适合初学者的Web应用实践项目,它涵盖了JSP和Servlet的基础知识,以及简单的数据库操作和权限管理。通过学习和实践JsForum,开发者可以加深对Java Web开发的理解,为进一步的学习和开发更...

    jsForum 论坛代码

    【jsForum 论坛代码】是一个基于Java Web技术开发的论坛系统,主要利用了JSP(JavaServer Pages)和Servlet这两种核心技术。JSP是一种动态网页技术,它允许开发者在HTML页面中嵌入Java代码,使得网页具有服务器端的...

    JsForum0.01beta

    【JsForum0.01beta】是一个基于Java技术开发的开源论坛系统,旨在提供一个简洁易用的在线讨论平台。这个版本标记为“0.01beta”,意味着它是一个早期的测试版本,可能存在一些功能不完善或者bug,但对初级Java开发者...

    JsForum0.01beta(有web.xml,可运行)

    总之,JsForum0.01beta通过包含`web.xml`文件,为用户提供了一个完整的、可以直接运行的论坛系统,简化了部署流程,同时也为开发者提供了自定义和扩展应用的能力。这个版本的改进体现了开发者对用户体验的关注,以及...

    jsforum修正版(maven webapp项目 )

    花了些时间研究了下jsforum代码,把原始的代码整合了下,做成了maven的webapp项目。代码方面主要是改了servlet连接、资源路径、字段错误、sql语句执行错误、导出新的sql文件。整体上我运行了下,没有问题。

Global site tag (gtag.js) - Google Analytics