JSP-Servlet实现网上BBS项目小案例

项目功能:实现一般bbs论坛项目的功能,发表说说 其他好友可以评论

一、数据库的创建:

sql语句如下:

    create table `bbs`.`user`(
        `userid` INT not null auto_increment,
       `username` CHAR(20) not null,
       `userpassword` CHAR(20) not null,
        primary key (`userid`)
    );

    create unique index `PRIMARY` on `bbs`.`user`(`userid`);

    create table `bbs`.`article`(
        `articleid` INT not null auto_increment,
       `title` CHAR(50) not null,
       `context` CHAR(200) not null,
       `articletime` TIME not null,
       `userid` INT not null,
        primary key (`articleid`)
    );

    alter table `bbs`.`article`
        add index `article_user_fk`(`userid`),
        add constraint `article_user_fk`
        foreign key (`userid`)
        references `bbs`.`user`(`userid`);
    create unique index `PRIMARY` on `bbs`.`article`(`articleid`);
    create index `article_user_fk` on `bbs`.`article`(`userid`);

    create table `bbs`.`comment`(
        `commentid` INT not null auto_increment,
       `commenttext` CHAR(200) not null,
       `commenttime` TIME not null,
       `userid` INT not null,
       `articleid` INT not null,
        primary key (`commentid`)
    );

    alter table `bbs`.`comment`
        add index `comment_article_fk`(`articleid`),
        add constraint `comment_article_fk`
        foreign key (`articleid`)
        references `bbs`.`article`(`articleid`);
    alter table `bbs`.`comment`
        add index `comment_user_fk`(`userid`),
        add constraint `comment_user_fk`
        foreign key (`userid`)
        references `bbs`.`user`(`userid`);
    create unique index `PRIMARY` on `bbs`.`comment`(`commentid`);
    create index `comment_user_fk` on `bbs`.`comment`(`userid`);
    create index `comment_article_fk` on `bbs`.`comment`(`articleid`);

二、项目代码如下:

代码的主要实现:解决中文乱码的问题:

public class MyFilter implements Filter {

    private String encoding=null;  

    public void doFilter(ServletRequest arg0, ServletResponse arg1,
            FilterChain arg2) throws IOException, ServletException {
        arg0.setCharacterEncoding(encoding);
        arg2.doFilter(arg0, arg1);
    }

    public void init(FilterConfig arg0) throws ServletException {
        encoding = arg0.getInitParameter("encoding"); //获得配置文件中的encoding
    }

    public void destroy() {

    }
}

在web.xml文件中配置

<!-- 过滤中文乱码的问题 -->
    <filter>
        <filter-name>MyFilter</filter-name>
        <filter-class>com.xuliugen.util.MyFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>utf-8</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>MyFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

全部代码在这里:http://download.csdn.net/detail/u010870518/8570147

时间: 2024-11-10 20:41:49

JSP-Servlet实现网上BBS项目小案例的相关文章

jsp+servlet+javabean开发web项目

一.介绍: 项目依赖包:jdbc数据库包 jsp+servlet+javabean开发web项目,是最接近web项目原生运行原理的. 但是,jsp内容混乱,项目结构复杂时,代码会混乱 二.运行原理: jsp发出请求到web-- web接收请求并匹配请求对应的servlet-- servlet调用数据库dao层操作数据库-- 如果有数据传递,放到request或者session中 重点:servlet会执行doService()方法来判断调用doGet()或者doPost() 三.开发步骤: 1.

BBS项目小组件

BBS 将选中的图片展示到页面 $("#id_file").change(function () { // 获取文件对象 var fileObj = $(this)[0].files[0]; // 利用内置对象 文件阅读器 FileReader var fileReader = new FileReader(); // 将文件对象交给文件阅读器 生成文件对象的二进制数据 fileReader.readAsDataURL(fileObj); // 异步 // DOM操作 修改img标签的

Jsp+Servlet+JavaBean学习阶段案例-留言板(MessageBoard)

Jsp+Servlet+JavaBean学习阶段的一个案例总结 名称:留言板(MessageBoard) 开发技术:Jsp+Servlet+JavaBean 数据库:Mysql 开发工具:IntelliJ IDEA 2016.1.3 服务器:Tomcat 8.0.36 功能说明 普通用户:增加删除修改留言信息 管理员:增加删除修改留言信息.管理用户.设置用户发帖留言权限 数据库结构 tb_user表 字段 类型 名称 说明 id int id name nvarchar 姓名 password

java web简易网上书店项目系列,使用MVC模式(servlet+jstl+dbutils),开篇

一. 针对很多java web初学者入门困难的问题,笔者利用一个小型web项目,一步一步的展示java web开发方法,每一个章节引入一些java web开发的重点知识,让同学们可以将java web开发的知识点串联起来,学会综合运用. 对于初学者而言,代码示例是最好的教材,可能一遍看不懂,就多看几遍,相关知识点,如果本教程介绍的清楚的,请自行百度相关知识,或请教师友. 本项目采用的技术栈为: 0.简单html页面,无css,重在揭示servlet和数据库访问技巧 1.servlet 2.jsp

JSP +MySQL实现网站的登录与注册小案例

为了练手,我就自己试着做了一个网站的登录与注册的小案例.由于没有做美化处理,所以界面并不是很好看. 网站实现的功能如下: 用户首次注册功能 用户登录功能 项目目录展示: 下面我将会分模块展示 注册模块 首先需要一个注册界面,如下register.jsp: <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <

JSP+Servlet+C3P0+Mysql实现的网上蛋糕店

本文存在视频版本,请知悉 项目简介 项目来源于:https://gitee.com/PositiveMumu/CakesShop/tree/master 这次分享一个蛋糕商场系统,还是很简单的系统.界面简洁但不粗糙.. 本系统基于JSP+Servlet+C3P0+Mysql+JDBC.涉及技术少,易于理解,适合JavaWeb初学者学习使用. 难度等级:简单 技术栈 编辑器 IntelliJ IDEA 2019.1.1 (Ultimate Edition) 前端技术 基础:html+css+Jav

【小程序源码案例】微信小程序项目开发案例分享

作者:web小二本文标签: 微信小程序 小程序源码案例 小程序项目小程序的开发,并不是适合所有公司,我今天跟大家分享小程序方面的教程,主要是供大家学习使用.学习这种东西,有时候则是单纯的喜欢,没有任何目的,很单纯的为了好玩,记得很早之前学flash,没有想法,就是觉得好玩,纯娱乐爱好而已.到后来玩视频剪辑也是出于同样的原因,不图钱财名利,只是图自己个人爱好娱乐. 但是,学习,有时候则是需要有明确目的,特别是关系到自己吃饭问题的时候,你就需要非常有目的去学习,并且还需要制定好学习的计划与目标,希望

Session小案例------完成用户登陆

Session小案例------完成用户登陆 在项目开发中,用户登陆功能再寻常不过啦,当用户完成用户名和密码校验后,进入主界面,需要在主界面中显示用户的信息,此时用session来记住用户是最为合适不过了. 功能实现如下: 1,完成用户登陆功能 2,在主界面记住用户 3,完成用户注销功能 用户类: package cn.itcast.login; public class User{ private String username; private String password; public

Without SSH/JSP/Servlet,不走寻常路,Java可以更酷

不过此文并不是用来批判SSH(Struts.Spring.Hibernate)/JSP/Servlet的, 也不是为某品牌做广告,而是用来分享这将近一年来的研究心得. 去年圣诞节时曾在JavaEye发过一两篇文章,不过现在找不到了, 文章内容提到要在3个月左右的时间内设计出一个有别于SSH的新型MVC框架, 设计的起点最初是以JSP/Servlet为基础的,虽然在两个多月后有了个雏形, 但是跟Rails这样的框架相比还是没有明显的优势, 比如在不使用反射的情况下, 很难将不同的uri对应到Ser