JSP+JDBC留言管理程序
### JSP+JDBC留言管理程序知识点解析 #### 一、项目概述 李兴华老师的JAVAWEB培训视频教程中介绍了如何使用JDBC+Oracle完成一个JSP的留言管理程序。该程序主要包括留言的增、删、改、查等功能,并且通过一系列具体的步骤和示例来帮助学习者理解这些功能的实现过程。 #### 二、技术栈 1. **JSP (JavaServer Pages)**:用于动态网页的开发。 2. **JDBC (Java Database Connectivity)**:Java中用来与数据库交互的标准API。 3. **Oracle**:作为该项目的数据库管理系统。 #### 三、数据库设计 ##### 数据库创建脚本 1. **创建序列**:为了自动生成留言ID,使用了序列`note_sequ`。 ```sql CREATE SEQUENCE note_sequ; ``` 2. **创建person表**:存储用户的登录信息。 ```sql CREATE TABLE person ( id varchar(20) NOT NULL PRIMARY KEY, name varchar(20), email varchar(20), password varchar(20) ); ``` - `id`:用户ID,主键。 - `name`:用户名。 - `email`:用户邮箱。 - `password`:用户密码。 3. **创建note表**:存储留言信息。 ```sql CREATE TABLE note ( id int NOT NULL PRIMARY KEY, -- 使用序列 title varchar(20) NOT NULL, author varchar(20) NOT NULL, content varchar(50) NOT NULL ); ``` - `id`:留言ID,主键。 - `title`:留言标题。 - `author`:留言作者。 - `content`:留言内容。 4. **插入测试数据**:为了测试系统的功能,需要预先在person表中插入一些测试数据。 ```sql INSERT INTO person VALUES('LXH', '李兴华', 'zzzzzz'); INSERT INTO person VALUES('MLDN', '魔乐', 'mmmmmm'); ``` #### 四、系统功能实现 1. **用户登录** - **login.jsp**:包含用户名和密码的表单,用户提交后会跳转到`login_conf.jsp`进行验证。 - **login_conf.jsp**:根据用户输入的用户名和密码进行数据库验证,如果成功则将用户名保存在session中,并重定向至`login_success.jsp`;如果失败,则返回`login.jsp`并显示错误信息。 - **login_success.jsp**:显示欢迎信息,并提供链接至`list_notes.jsp`以查看所有留言。 2. **留言管理** - **list_notes.jsp**:展示所有留言的列表,并提供链接以执行增加、修改和删除操作。 - **insert.jsp**:用户填写新留言的表单。 - **insert_do.jsp**:处理表单提交,并向数据库中插入新留言。 - **update.jsp**:显示待修改留言的信息,并允许用户修改。 - **update_do.jsp**:处理修改请求,并更新数据库中的相应记录。 - **delete_do.jsp**:处理删除请求,并从数据库中删除记录。 #### 五、注意事项 1. **安全性**:直接在JSP中使用JDBC可能会导致安全问题,例如SQL注入攻击。 2. **代码复用**:当前实现中存在较多的代码重复,可以通过封装公共方法或使用框架来减少冗余代码。 3. **用户体验**:对于查询结果的高亮显示仅在前端实现,不会改变数据库中的原始数据。 #### 六、总结 通过这个项目的开发,学习者不仅能够掌握JSP+JDBC的基本操作,还能了解到实际项目开发中的一些最佳实践,如提高代码的安全性和可维护性等。此外,该项目还涉及到了数据库设计、用户界面设计以及前后端交互等多个方面,是一个较为全面的学习案例。
- Focus_cn2011-11-20只有概述 没有源码 下了白下 没用的
- lzy189124806152013-05-02有概述没有源码
- 粉丝: 1
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助