这几天泡在jsp贴吧里面发现基本都是新手或刚要入门新鸟,里面发帖的人数挺多,但实际给解决的没有啊,所以今天下午抽时间写了一个简单的在不能简单的留言版块,希望能帮到这些新手童鞋们。
项目简介:
这个简单的留言版块主要功能包括:管理员登陆,留言信息展现,留言信息添加,留言信息单条查询,留言信息修改,留言信息删除,所以编程里面最常见的数据库操作增、删、改、查功能很简单。
数据库为mssql2000,业务层用的servlet。(原打算有struts做但考虑到新手多所以只能用servlet做了。)
数据库解释:
库名:cnDate。包含的表有admin(管理员表),message(留言表)
包名-类名介绍:
www.xwcms.net.bean 实体bean模型,存放实体bean(正是对应数据库的两个表来封装数据)
Admin.java管理员实体Bean
Message.java留言实体bean
以上两个类各自生成每个变量的set和get方法
www.xwcms.net.jdbc存放连接数据库驱动(这里为了让新手看的清楚一点所以运用了最基础的jdbc连接方式,如果大家会其他的连接方式可以自行修改,或者是mysql驱动)
Jdbc.java 连接数据库驱动类
PageEncoding.java 设置编码类,这里设计程序编码为UTF-8.大家不要配置web.xml文件的啊。
web.xml文件加入一下代码就可以设置整个程序的编码为UTF-8格式了。
<filter> <description>This is the description of my J2EE component</description> <display-name>This is the display name of my J2EE component</display-name> <filter-name>PageEncoding</filter-name> <filter-class>www.xwcms.net.jdbc.PageEncoding</filter-class> </filter> <filter-mapping> <filter-name>PageEncoding</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
注:一定要注意这个路劲<filter-class>www.xwcms.net.jdbc.PageEncoding</filter-class>
www.xwcms.net.dao数据底层类,存放增,删,改,查等具体执行数据库方法
LoginDao.java 用户登陆底层类(查询用户名和密码是否有权限登陆后台操作,这里用户底层类只做了一个登陆方法,用户具体的增,删,改,查方法没有做,大家可以自己动手完成一下,非常简单可以参考MessageDao.java这个类。)
MessageDao.java 具体执行留言增、删、改、查功能。
www.xwcms.net.servlet servlet业务处理层,处理前台数据和数据库具体操作业务。
LoginServlet.java 处理用户登陆(业务判断:当用户登陆失败从新返回登陆界面,登陆成功跳转到留言展示界面)
MessageServlet.java 处理用户留言功能,本事例中将增,删,改,查放在了一个servlet里面,而且用变量method来判断前台传递参数需要执行那个方法,如果是add执行添加留言,delete执行删除留言方法,edit执行根据留言ID查询单条留言,update执行修改留言信息。道理非常的简介,这里本人都不知道在怎么详细的解释给大家了。如果这样还看不懂那说明你不只是菜鸟,还是只笨菜鸟。好了废话少说,大家注意每个跳转和连接的传递参数,在本事例中添加,删除,修改三个方法又从新跳转到MessageServlet里面,response.sendRedirect("MessageServlet?method=list");执行完这三个方法从新显示数据。
以上内容为jsp留言源码详解。大家可以参考一下吧。
声明:本jsp留言版源码只是简单的编程原理学习,不能当做具体项目使用,里面缺少好多细节问题,比如脚步判断,数据连接漏洞等问题,这个只是提供初学者参考和学习的事例。谢谢。
后期如果又需求升级功能的大家可以在下面留言提出,我会不断的完善功能。比如:tree无限树结构展示信息,aJax局部刷新数据,数据从新排序等功能。
再次希望大家多多支持xw素材网,我会不断的做一些大家经常碰到的问题或模块提供大家学习和交流。
下面为jsp留言源码包,大家可以点击下载:(本网站jsp源码全部由本人亲自编写,不会含有木马和病毒,请大家放心下载学习)
点击链接下载: