jsp留言板
JSP课程设计——留言簿课程设计
一需求分析
随着互联网的迅猛的发展,网站给我们带来不少的便利,于此同时,留言簿 基本是每个网站必有的功能,为用户之间的交流提供的很好的平台。 通过仔细的 分析和规划,本留言簿有如下功能:用户注册,登录,签写留言,留言查看等几 项普通功能,是一个较为简单的留言簿程序。
二分析和设计
在用户发表留言后,将显示该用户的用户名、性别、留言内容等内容。另外 还能在页面中显示当前的系统的时间和访问权限。
3.
PaCkage com.yxq.toolbea n;
PUbIiCCIaSSMatCh {//
PriVateStr ingUSerName;
PriVateStri ngUSerPaSS;
PUbIiCStr in ggetUserName() {
retUrn USerName;
}
PUbIiCVOidSetUSerName(Stri ng USerName) {
</ tr >
Vtr height ="30" >
Vtd >留言标题</td >
Vtd ><inPUt type = "text" name = "title" SiZe ="35" ></ td >
</ tr >
javascript实现简单留言板案例
javascript实现简单留⾔板案例
⽤Javascript实现留⾔板案例(附带删除留⾔),供⼤家参考,具体内容如下
正在学习⼤前端中,有代码和思路不规范不正确的地⽅往多多包涵,感谢指教
在⼀些⽹站的讨论品论区,我们通常可以看见会有留⾔板这个功能,然后当⽤户评论时,空评论不能评论,发布的评论将会最新显⽰,把旧的评论抵下去,然后博主可以对评论进⾏删除
代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
* {
margin: 0;
padding: 0;
}
body {
padding: 100px;
}
textarea {
width: 200px;
height: 100px;
border: 1px solid pink;
outline: none;
resize: none;
}
ul {
margin-top: 50px;
}
li {
list-style: none;
width: 300px;
padding: 5px;
background-color: rgb(245, 209, 243);
color: red;
font-size: 14px;
margin: 15px 0;
}
li a {
float: right;
text-decoration: none;
}
</style>
</head>
用jsp语言开发的留言板
留言簿设计报告
班级09软件
姓名***
学号22号
一部分:描述留言簿的模块划分
二部分:用流程图的形式描述留言簿的执行流程
三部分:各部分界面效果图及代码的具体实现
四部分:设计过程中的错误及纠正
五部分:设计感受
六部分:附用户使用说明(包括安装环境部署环境,及使用),和设计时的数据库
第一部分:留言簿的模块划分
1.管理员管理模块
身为管理员,有查看所有用户的资料信息,和所有用户的留言,并有修改和删除的权利,进入index.jsp首页后,先像其它用户一样访问主页,及留言板,若想留言或查看信息,则先登陆.点击留言请先登陆超链接,进入denglu.jsp的登陆页面.输入管理员的用户名及密码,即admin,进入success.jsp页面,在此页面里,管理员可以查看全部留言信息shuchu.jsp,并可以更改和删除.也可以查看所有用户的注册信息chakan.jsp.也可以查看个人信息gerenxinxi.jsp.在个人信息中可以修改用户名和密码即登录xiugai.jsp页面,但不可以注销用户,因为不能没有管理员.
2.普通用户使用模块
普通用户进入网站,也要先浏览主页,及留言板,若有意留言,则请先登录,登陆成功后进入success.jsp页面,在此页面中用户可以查看自己已经留言过的信息,即shuchu3.jsp页面,在此页面中可以对自己的留言进行更新和删除,即update.jsp页面和delete.jsp页面,若有意留言,则点击我要留言超链接,进入liuyanyemian.jsp页面,进行留言,再此页面中,可以更新自己的头像.在success.jsp中还可以查看个人信息,并对自己的用户名和密码进行修改,对自己的账号注销.即xiugai.jsp和cancel.jsp页面
JSP个人网站留言板课程设计
JSP课程设计报告题目:个人网站留言板系统程序设计
二0一二年九月
摘要
个人网站留言板及用户注册系统是一个针对个人而开发的网站系统,个人网站是一个可以发布个人信息及相关内容。通俗理解个人网站:就是指网站内容是介绍自己的或是以自己的信息为中心的网站,访客可以在网站注册后留言。本网站是一个典型的简单的个人网站系统,其开发主要包括后台数据库的建立和维护以及前端WEB页面的设计两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库,不会出现增加,删除,修改的异常。而对于后者则要求应用功能完备,易使用,界面友好等特点。另外,本文还着重论述了留言板和用户注册系统的功能与实现,包括数据流程及存储、注册用户管理、留言板信息管理、用户权限管理、用户密码管理、留言信息和用户的增加、留言信息的删除、留言信息的查询、注册用户的查询、等。本系统提供管理员、访客的登录。管理员可以查看用户注册信息和留言信息,可对其进行删除修改等功能。访客登录可以在留言板上留言。
关键词:个人网站;访客;管理员;留言板
Abstract
Personal website message board and user registration system are web site developed for individual systems, personal Web site can publish a personal information and related content. Popular understanding of website: that the content of a site is to introduce their own information, or to the center of the site, visitors can leave a message after the site up. This site is a typical simple personal website system, which mainly includes the establishment and maintenance of back-end database and front two aspects of the design of WEB pages. Request for the establishment of data consistency and integrity, data security and good libraries, does not appear to add, delete, modify the exception. For the latter requires the application of functions, easy to use, friendly interface and so on. In addition, this paper focuses on the message boards and user registration system function and implementation, including data flow and storage, the registered user management, message board information management, user rights management, user password management, message information and user increases, voice messages delete, the message information query, the query registered users, and so on. The system administrator, visitor login. Administrators can view the user registration information and message information, can be modified to delete its functions. Visitors can sign up for casual users log in and use the user a message. Keywords: Personal website; Visitor; Managor;Message board
信息留言系统
JSP留言管理系统 (附加用户权限功能)
1.游客可以查看通过审核的留言;
2.普通用户登录后可以发表留言,修改密码;
3.管理员登录后可以审核、修改、删除留言;
4.超级管理员登录后可以管理用户,删除用户、修改密码、更改权限。
此留言管理系统包含以下文件:
1.首页(index.jsp):按发表时间倒序显示留言内容,不同权限的用户登录后显示欢迎信息和相应的链接;
2.发表留言页面(post.jsp):输入作者、内容提交;
3.留言保存页面(post_do.jsp):将提交的留言存入数据库;
4.登录页面(login.jsp):输入用户名、密码提交;
5.登录验证页面(check.jsp):验证用户名、密码是否合法;
6.修改留言页面(alter.jsp):修改留言,管理员以上登录后可用;
7.修改留言保存页面(alter_do.jsp):修改后将留言存入数据库,管理员以上登录后可用;
8.删除留言页面(del.jsp):删除留言,管理员以上登录后可用;
9.审核留言页面(show.jsp):通过审核、撤销审核,管理员以上登录后可用;
10.注册页面(register.jsp):输入用户名、密码、昵称,提交;
11.注册保存页面(register_do.jsp):检查注册信息,存入数据库;
12.修改密码页面(password.jsp):输入原密码、新密码、确认密码,提交,普通用户以上登录后可用;
13.修改密码保存页面(password_do.jsp):验证密码,存入数据库,普通用户以上登录后可用;
14.用户管理页面(member.jsp):显示用户列表及管理链接,超级管理员登录后可用;
JSP简易留言板
JSP简易留⾔板
写在前⾯
在上篇博⽂中介绍JSP的9个内置对象的含义和常⽤⽅法,但都是⽐较理论的知识。今天为⼤家带来⼀个⼩应⽤,⽤application制作的简易留⾔板。
包括三个功能模块:留⾔提交、留⾔展⽰、查看留⾔板。⽤3个JSP页⾯展⽰信息(视图层),⼀个servlet处理⽤户的请求(控制层),因为⽐较简单没有⽤到javaBean作为模型层。还有⼀个filter初始化应⽤。
表单提交
本例中⽤submit.jsp页⾯提交留⾔。⽤表单提交⽤户的请求参数,action参数处理⽤户请求程序的路径。关于表单提交有两点说明:
1.路径
在JSP页⾯中,建议⽤绝对路径,形如:<%=request.getContextPath()%>/MsgPane,request.getContextPath()代表项⽬的根⽬录。其原因是绝对路径简单不容易出错。在写JSP程序是经常会犯路径的错误,就是没明⽩⼀些基本的概念。
为了统⼀前后端路径的使⽤,IDE在新建JSP的会加⼊<base>标签,这个时候相对路径是不起作⽤的,浏览器解析时会在其前⾯加上base的href属性值。例如:
2.⽅法
post提交时,参数不会附加在URL中,安全性更⾼,表单提交建议使⽤post。
submit.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
jsp留言板(给初学者)
jsp留言板源代码一: 给jsp初学者.
2000-12-18 00:00 T|T
jsp留言板源代码一: 给jsp初学者.
作者: precom (皮蛋)
oracle数据表创建.
create table guestbook (
lw_title varchar2(100) not null, --留言主题
lw_author varchar2(20) not null, --网上大名pk
author_http varchar2(40) , --主页地址
author_email varchar2(40) not null,--电子信箱pk
expression varchar2(2) not null,--表情
lw_time varchar2(14) not null,--发表回应时间
answer_num number(3) not null,--回应数
click_num number(4) not null,--点击数
author_ip varchar2(16) ,--来源ip
lw_class1 varchar2(10) not null,--留言板大类pk
lw_class2 varchar2(20) not null,--论坛栏目pk
lw_type varchar2(1) not null,--留言类别,即是否为主贴
zt_time varchar2(14) ,--主贴时间
zt_author varchar2(40) ,--主贴email
lw_content varchar2(4000) ,--内容
用jsp语言开发的留言板
留言簿设计报告
班级09软件
姓名***
学号22号
一部分:描述留言簿的模块划分
二部分:用流程图的形式描述留言簿的执行流程
三部分:各部分界面效果图及代码的具体实现
四部分:设计过程中的错误及纠正
五部分:设计感受
六部分:附用户使用说明(包括安装环境部署环境,及使用),和设计时的数据库
第一部分:留言簿的模块划分
1.管理员管理模块
身为管理员,有查看所有用户的资料信息,和所有用户的留言,并有修改和删除的权利,进入index.jsp首页后,先像其它用户一样访问主页,及留言板,若想留言或查看信息,则先登陆.点击留言请先登陆超链接,进入denglu.jsp的登陆页面.输入管理员的用户名及密码,即admin,进入success.jsp页面,在此页面里,管理员可以查看全部留言信息shuchu.jsp,并可以更改和删除.也可以查看所有用户的注册信息chakan.jsp.也可以查看个人信息gerenxinxi.jsp.在个人信息中可以修改用户名和密码即登录xiugai.jsp页面,但不可以注销用户,因为不能没有管理员.
2.普通用户使用模块
普通用户进入网站,也要先浏览主页,及留言板,若有意留言,则请先登录,登陆成功后进入success.jsp页面,在此页面中用户可以查看自己已经留言过的信息,即shuchu3.jsp页面,在此页面中可以对自己的留言进行更新和删除,即update.jsp页面和delete.jsp页面,若有意留言,则点击我要留言超链接,进入liuyanyemian.jsp页面,进行留言,再此页面中,可以更新自己的头像.在success.jsp中还可以查看个人信息,并对自己的用户名和密码进行修改,对自己的账号注销.即xiugai.jsp和cancel.jsp页面
基于JSP的留言板课程设计
JSP课程设计报告书
—基于jsp留言板
For personal use only in study and research; not for commercial use
专业:计算机信息管理
班级:096111
For personal use only in study and research;
not for commercial use
姓名:钟春连
学号:09611108
指导老师:姜俊坡
东华理工大学
二零一一年六月二十日
一需求分析
随着互联网的迅猛的发展,网站给我们带来不少的便利,于此同时,论坛基本是每个网站必有的功能,为用户之间的交流提供的很好的平台。我通过仔细的分析和规划,本论坛有如下功能:用户注册,登录,用户信息修改,签写留言,留言查看,回复留言和管理员的普通维护功能等。
这些功能的具体描述如下:
1)用户注册模块:用户可已成为本论坛的会员,通过表单把用户的相关信息提交给数据库。
2)登录模块:基本是每个系统必备的模块,本论坛的登录的模块分为两个小模块:普通用户登录,另一个是管理员登录。
3)签写留言模块:这是论坛的主要功能之一,用户把自己感兴趣的话题发表到论坛上,与网上的会员进行探讨。
4)回复留言模块:这也是论坛的主要功能之一,用户对别的用户发表的留言进行回复。
5)普通的维护模块:这是给管理员的功能,该功能对那些危害社会风气的留言删除。
6)用户信息修改模块:用户能对自己的信息进行修改。
二分析和设计(页面和数据库)
设计网站论坛时,首先应该区别是普通用户登录还是管理员登录。如果是普通用户登录,那么该用户只有查看和回复留言的权限。如果是管理员登录,则除了具有查看和回复权限外,还用具有管理论坛的权限。
jsp留言板课程设计
jsp留言板课程设计
一、教学目标
本课程的目标是让学生掌握JSP留言板的基本原理和实现方法。通过本课程的学习,学生将能够了解JSP的基本概念,熟悉JSP页面结构和语法,掌握JSP标签库的使用,理解JavaBean的概念及其在JSP中的应用,学会使用数据库存储和管理留言数据,并能够独立设计和实现一个简单的JSP留言板系统。
具体来说,知识目标包括:
1.掌握JSP的基本概念和页面结构。
2.熟悉JSP的语法和指令。
3.了解JavaBean的概念及其在JSP中的应用。
4.掌握数据库的基本操作和SQL语句。
技能目标包括:
1.能够编写简单的JSP页面。
2.能够使用JSP标签库实现数据的展示和交互。
3.能够使用JavaBean处理业务逻辑。
4.能够使用数据库存储和管理留言数据。
情感态度价值观目标包括:
1.培养学生的团队协作能力和自主学习能力。
2.培养学生对编程技术的兴趣和热情。
3.培养学生的创新思维和问题解决能力。
二、教学内容
本课程的教学内容主要包括以下几个部分:
1.JSP基本概念和页面结构。
2.JSP语法和指令。
3.JavaBean在JSP中的应用。
4.数据库的基本操作和SQL语句。
5.JSP标签库的使用。
6.留言板的实现和调试。
具体的教学大纲安排如下:
第1-2课时:JSP基本概念和页面结构。
第3-4课时:JSP语法和指令。
第5-6课时:JavaBean在JSP中的应用。
第7-8课时:数据库的基本操作和SQL语句。
第9-10课时:JSP标签库的使用。
第11-12课时:留言板的实现和调试。
三、教学方法
JSP实现留言板PPT课件
7.2.2 通过JDBC将留言内容存储到数据库中
• 通过request对象获取留言内容等信息的目的就是 将它们存储到数据库中,JSP要连接数据库就要使 用到JDBC。这里创建了一个类处理与数据库相关 的代码,并使用一个无参的构造函数来初始化 JDBC的连接,
7.1 实现留言板的界面
• 留言板界面的实现,就是将同一个标题的所有留言全部显示出来, 并且在界面下方有可以添加留言信息的输入栏。一个难点就是要 分页显示查询到的信息,界面样式如图所示。这里一页显示的数 据是2条,数据库中一共有4条数据,所以要分成两页。当单击“2” 链接或者“尾页”链接时,将显示另外两条数据信息,
7.5.3 系统登录页面的创建
• 创建文件,该文件用于提交用户登录信息。该页 面包含一个form表单,表单中有两个字段,name、 password,
7.5.4 登录信息处理页面的创建
• 页面用于处理登录信息的核对。先在页面中通过 request获得name、password数据信息,通过 DBMessage对象中的login方法判断登录数据信息 是否正确。如果正确,则将登录用户的信息存储 在session中,然后跳转到页面;否则跳转到页面, 并且显示错误信息,
JSP 创建留言薄XML文档
JSP 创建留言薄XML文档
随着网络技的发展,留言薄的应用已经在人们的生活中很常见。本练习中,通过XML文档的形式,建立一个简单的留言薄,方便用户读取。
(1)创建一个命名为Message.xml的工资信息文档。【新建】|【XML (Basic Templates)】命令,弹出【新建XML文档】对话框,在对话框的文件名称中输入Message.xml,单击【完成】按钮。
(2)使用文件编辑器打开文档,并输入开始的XML声明,代码如下。
(3)在文件中输入以下内容并保存。
图9-1 留言簿
Jsp留言板
用Jsp + Servlet + JavaBean 做的一个简单的留言板,可以提交留言和查看留言。
注意,Servlet的配置问题。
标签表示:这是一个servlet的声明
标签表示:该servlet的显示名称,不重要,可以不用配置
标签表示:该servlet在web容器中的名称,必需配置
标签表示:该servlet所对应java类的路径,必需配置
标签表示:该servlet在web容器中的映射,必需配置
标签表示:这个servlet映射所对应的是哪一个servlet,它就是需要填入上面的那个标签中的值,必需配置
标签表示:这个servlet在web容器中的请求路径,必需配置
追问:
谢谢在麻烦您一下
我有一个页面newTopic.jsp
然后servlet包里有个NewTopicServlet.java的servlet我要怎么写配置呢?
回答:
NewTopicServlet
servlet.NewTopicServlet
NewTopicServlet
/NewTopicServlet
下面是一个例子:
<%@page language="java"contentType="text/html" import="java.util.*"pageEncoding="utf-8"%>
留言板页面
 
 
查看留言
<%@page import="bean.MessageBean"%>
<%@page language="java"contentType="text/html" import="java.util.*"pageEncoding="utf-8"%>
JSP留言板
LOGIN.JSP
<%@ page contentType="text/html;charset=gb2312"%> <html>
<head>
<title>JSP+JDBC 留言管理程序――登陆</title>
</head>
<body>
<center>
<h1>留言管理范例―― JSP + JDBC实现</h1>
<hr>
<br>
<%
// 判断是否有错误信息,如果有则打印
// 如果没有此段代码,则显示时会直接打印null
if(request.getAttribute("err")!=null)
{
%>
<h2><%=request.getAttribute("err")%></h2>
<%
}
%>
<form action="login_conf.jsp" method="post">
<table width="80%">
<tr>
<td colspan="2">用户登陆</td>
</tr>
<tr>
<td>用户名:</td>
<td><input type="text" name="id"></td>
</tr>
<tr>
<td>密码:</td>
留言板jsp课程设计
留言板jsp课程设计
一、课程目标
知识目标:
1. 学生能够理解JSP技术的基本原理和运行机制,掌握JSP页面的基本结构和语法。
2. 学生能够运用JSP内置对象和脚本语言,实现数据的动态处理和展示。
3. 学生掌握在JSP中实现用户留言板功能的技术要点,包括表单处理、数据库操作和页面跳转等。
技能目标:
1. 学生能够独立设计并实现一个具备基本功能的留言板系统,包括用户登录、发表留言、查看留言等功能。
2. 学生能够运用所学知识解决实际开发过程中遇到的问题,具备一定的调试和优化能力。
3. 学生能够通过课程学习,培养自己的编程思维和问题解决能力。
情感态度价值观目标:
1. 学生在学习过程中,培养对编程的兴趣和热情,树立自信心,勇于面对挑战。
2. 学生通过团队协作,培养良好的沟通能力和团队精神,学会共同解决问题。
3. 学生在学习中认识到网络安全的重要性,遵循道德规范,养成良好的网络行为。
课程性质:本课程为信息技术学科的高年级课程,旨在通过实际项目开发,让
学生掌握JSP技术,提高编程实践能力。
学生特点:学生已具备一定的编程基础,对JSP技术有一定了解,但实际操作能力有待提高。
教学要求:结合学生特点,注重实践操作,鼓励学生独立思考和解决问题,提高编程实践能力。将课程目标分解为具体的学习成果,便于教学设计和评估。
二、教学内容
1. JSP技术基础理论:
- JSP运行原理与生命周期
- JSP语法与注释
- JSP内置对象及其作用
- JSP脚本语言(Java脚本、JavaScript)
2. 留言板功能模块设计:
- 用户注册与登录
JSP留言板
实验3:JSP访问数据库实验
一、实验目的:
●掌握My SQL数据库的安装与使用操作,掌握Web应用程序对My SQL数据库连接
和进行访问的方法。
●通过JDBC对数据库执行SQL语句,掌握Web应用程序的编写方法。
二、实验要求:
●安装My SQLr数据库,使用专业开发工具MyEclipse编程。
●编写程序完成以下实验内容并上交实验报告。
三、实验内容:
构建一个留言板系统。编写JSP访问程序,其具有用户与数据的查询、增加、修改与删除功能。另外,还需要使用连接池技术,并具有登录验证要求,以及数据分页显示功能等。
四、实验过程中遇到的问题及解决手段:
在实验过程中,在写模糊查询功能的代码的时候text控件传递过来的参数,由于是不确定的,或者是用户名,或者是标题,或者是留言内容,模糊查询就是把这里面所有的包含要查询的关键字的内容的记录提取出来,但是不能够确定用户输入的关键字是用户名还是标题还是内容,所以无法确定使用哪一条SQL查询语句。后来请教同学才知道可以使用“select from where like…”的语句,然后调用prepareStatement里面的setString()来进行查询,然后就能实现这个模糊查询了。
另外,在本次实验中,由于时间的紧凑,还没来得及实现新用户注册的功能,但是这个问题将会在日后逐步完善。
五、程序源代码:
①留言板欢迎页面
<%@page language="java"import=".*"pageEncoding="UTF-8"%>
<body bgcolor="#ffffcc"><p align=center>
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
LOGIN.JSP
<%@ page contentType="text/html;charset=gb2312"%>
留言管理范例 ―― JSP + JDBC实现
<%
// 判断是否有错误信息,如果有则打印
// 如果没有此段代码,则显示时会直接打印null
if(request.getAttribute("err")!=null)
{
%>
<%=request.getAttribute("err")%>
<%
}
%>
LOGIN_CONF.JSP
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
留言管理范例 ―― JSP + JDBC实现
<%!
String DBDRIVER = "oracle.jdbc.driver.OracleDriver" ;
String DBURL = "jdbc:oracle:thin:@localhost:1521:three" ;
String DBUSER = "scott" ;
String DBPASSWORD = "tiger" ;
Connection conn = null ;
PreparedStatement pstmt = null ;
ResultSet rs = null ;
%>
<%
// 声明一个boolean变量,用于保存用户是否合法的状态
boolean flag = false ;
// 接收参数
String id = request.getParameter("id") ;
String password = request.getParameter("password") ;
%>
<%
String sql = "SELECT name FROM person WHERE id=? and password=?" ;
try
{
Class.forName(DBDRIVER) ;
conn = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD) ;
pstmt = conn.prepareStatement(sql) ;
pstmt.setString(1,id) ;
pstmt.setString(2,password) ;
rs = pstmt.executeQuery() ;
if(rs.next())
{
// 用户合法
flag = true ;
// 将用户名保存在session之中
session.setAttribute("uname",rs.getString(1)) ;
}
else
{
// 保存错误信息
request.setAttribute("err","错误的用户名及密码!!!") ;
}
rs.close() ;
pstmt.close() ;
conn.close() ;
}
catch(Exception e)
{}
%>
<%
// 跳转
if(flag)
{
// 用户合法
%>
<%
}
else
{
// 用户非法
%>
<%
}
%>
LOGIN_SUCCESS.JSP
<%@ page contentType="text/html;charset=gb2312"%>
留言管理范例 ―― JSP + JDBC实现
<%
if(session.getAttribute("uname")!=null)
{
//
用户已登陆
%>
登陆成功
欢迎
<%=session.getAttribute("uname")%>
光临MLDN留言程序
进入留言管理页面
<%
}
else
{
// 用户未登陆,提示用户登陆,并跳转
response.setHeader("refresh","2;URL=login.jsp") ;
%>
您还未登陆,请先登陆!!!
两秒后自动跳转到登陆窗口!!!
如果没有跳转,请按这里!!!
<%
}
%>
INSERT.JSP
<%@ page contentType="text/html;charset=gb2312"%>
留言管理范例 ―― JSP + JDBC实现
<%
if(session.getAttribute("uname")!=null)
{
// 用户已登陆
%>
回到留言列表页
<%
}
else
{
// 用户未登陆,提示用户登陆,并跳转
response.setHeader("refresh","2;URL=login.jsp") ;
%>
您还未登陆,请先登陆!!!
两秒后自动跳转到登陆窗口!!!
如果没有跳转,请按这里!!!
<%
}
%>
INSERT_DO.JSP
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
留言管理范例 ―― JSP + JDBC实现
<%
// 进行乱码处理
request.setCharacterEncoding("GB2312") ;
%>
<%
if(session.getAttribute("uname")!=null)
{
// 用户已登陆
%>
<%!
String DBDRIVER = "oracle.jdbc.driver.OracleDriver" ;
String DBURL = "jdbc:oracle:thin:@localhost:1521:three" ;
String DBUSER = "scott" ;
String DBPASSWORD = "tiger" ;
Connection conn = null ;
PreparedStatement pstmt = null ;
%>
<%
// 声明一个boolean变量
boolean flag = false ;
// 接收参数
String title = request.getParameter("title") ;
String author = request.getParameter("author") ;
String content = request.getParameter("content") ;
%>
<%
// 现在note表中的主键是sequence生成
String sql = "INSERT INTO note VALUES(note_sequ.nextVa
l,?,?,?)" ;
try
{
Class.forName(DBDRIVER) ;
conn = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD) ;
pstmt = conn.prepareStatement(sql) ;
pstmt.setString(1,title) ;
pstmt.setString(2,author) ;
pstmt.setString(3,content) ;
pstmt.executeUpdate() ;
pstmt.close() ;
conn.close() ;
// 如果插入成功,则肯定能执行到此段代码
flag = true ;
}
catch(Exception e)
{}
%>
<%
response.setHeader("refresh","2;URL=list_notes.jsp") ;
if(flag)
{
%>
留言添加成功,两秒后跳转到留言列表页!!!
如果没有跳转,请按这里!!!
<%
}
else
{
%>
留言添加失败,两秒后跳转到留言列表页!!!
如果没有跳转,请按这里!!!
<%
}
%>
<%
}
else
{
// 用户未登陆,提示用户登陆,并跳转
response.setHeader("refresh","2;URL=login.jsp") ;
%>
您还未登陆,请先登陆!!!
两秒后自动跳转到登陆窗口!!!
如果没有跳转,请按这里!!!
<%
}
%>
LIST_NOTES.JSP
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
留言管理范例 ―― JSP + JDBC实现
<%
// 编码转换
request.setCharacterEncoding("GB2312") ;
if(session.getAttribute("uname")!=null)
{
// 用户已登陆
%>
<%!
String DBDRIVER = "oracle.jdbc.driver.OracleDriver" ;
String DBURL = "jdbc:oracle:thin:@localhost:1521:three" ;
String DBUSER = "scott" ;
String DBPASSWORD = "tiger" ;
Connection conn = null ;
PreparedStatement pstmt = null ;
ResultSet rs = null ;
%>
<%
// 如果有内容,则修改变量i,如果没有,则根据i的值进行无内容提示
int i = 0 ;
String sql = null;
String keyword = request.getParameter("keyword") ;
// out.println(keyword) ;
if(keyword==null)
{
// 没有任何查询条件
sql = "SELECT id,title,author,content FROM note" ;
}
else
{
// 有查询条件
sql = "SELECT id,title,author,content FROM note WHERE title like ? or author like ? or content like ?" ;
}
try
{
Class.forName(DBDRIVER) ;
conn = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD) ;
pstmt = conn.prepareStatement(sql) ;
// 如果存在查询内容,则需要设置查询条件
if(keyword!=null)
{
// 存在查询条件
pstmt.setString(1,"%"+keyword+"%") ;
pstmt.setString(2,"%"+keyword+"%") ;
pstmt.setString(3,"%"+keyword+"%") ;
}
rs = pstmt.executeQuery() ;
%>
添加新留言
留言ID | 标题 | 作者 | 内容 | 删除 |
<%=id%> | <%=title%> | <%=author%> | <%=content%> | 删除 |
没有任何内容!!! |
<%
rs.close() ;
pstmt.close() ;
conn.close() ;
}
catch(Exception e)
{}
%>
<%
}
else
{
// 用户未登陆,提示用户登陆,并跳转
response.setHeader("refresh","2;URL=login.jsp") ;
%>
您还未登陆,请先登陆!!!
两秒后自动跳转到登陆窗口!!!
如果没有跳转,请按这里!!!
<%
}
%>
UPDATE.JSP
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
留言管理范例 ―― JSP + JDBC实现
<%
if(session.getAttribute("uname")!=null)
{
// 用户已登陆
%>
<%!
String DBDRIVER = "oracle.jdbc.driver.OracleDriver" ;
String DBURL = "jdbc:oracle:thin:@localhost:1521:three" ;
String DBUSER = "scott" ;
String DBPASSWORD = "tiger" ;
Connection conn = null ;
PreparedStatement pstmt = null ;
ResultSet rs = null ;
%>
<%
// 接收参数
int id = 0 ;
try
{
id = Integer.parseInt(request.getParameter("id")) ;
}
catch(Exception e)
{}
%>
<%
// 如果有内容,则修改变量i,如果没有,则根据i的值进行无内容提示
int i = 0 ;
String sql = "SELECT id,title,author,content FROM note WHERE id=?" ;
try
{
Class.forName(DBDRIVER) ;
conn = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD) ;
pstmt = con
n.prepareStatement(sql) ;
// 设置查询条件
pstmt.setInt(1,id) ;
rs = pstmt.executeQuery() ;
%>
<%
if(rs.next())
{
i++ ;
// 进行循环打印,打印出所有的内容,以表格形式
// 从数据库中取出内容
id = rs.getInt(1) ;
String title = rs.getString(2) ;
String author = rs.getString(3) ;
String content = rs.getString(4) ;
%>
<%
}
else
{
%>
没有发现,要更新的内容!!
请确认要更新的留言是否存在!!
<%
}
%>
<%
rs.close() ;
pstmt.close() ;
conn.close() ;
}
catch(Exception e)
{}
%>
回到留言列表页
<%
}
else
{
// 用户未登陆,提示用户登陆,并跳转
response.setHeader("refresh","2;URL=login.jsp") ;
%>
您还未登陆,请先登陆!!!
两秒后自动跳转到登陆窗口!!!
如果没有跳转,请按这里!!!
<%
}
%>
UPDATE_DO.JSP
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
留言管理范例 ―― JSP + JDBC实现
<%
// 进行乱码处理
request.setCharacterEncoding("GB2312") ;
%>
<%
if(session.getAttribute("uname")!=null)
{
// 用户已登陆
%>
<%!
String DBDRIVER = "oracle.jdbc.driver.OracleDriver" ;
String DBURL = "jdbc:oracle:thin:@localhost:1521:three" ;
String DBUSER = "scott" ;
String DBPASSWORD = "tiger" ;
Connection conn = null ;
PreparedStatement pstmt = null ;
%>
<%
// 声明一个boolean变量
boolean flag = false ;
// 接收参数
String title = request.getParameter("title") ;
String author = request.getParameter("author") ;
String content = request.getParameter("content") ;
int id = 0 ;
try
{
id = Integer.parseInt(request.getParameter("id")) ;
}
catch(Exception e)
{}
%>
<%
// 更新note表中的数据
String sql = "UPDATE note set title=?,author=?,content=? WHERE id=?" ;
try
{
Class.forName(DBDRIVER) ;
conn = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD) ;
pstmt = conn.prepareStatement(sql) ;
pstmt.setString(1,title) ;
pstmt.setString(2,author) ;
pstmt.setString(3,content) ;
pstmt.setInt(4,id);
pstmt.executeUpdate() ;
pstmt.close() ;
conn.close() ;
// 如果修改成功,则肯定能执行到此段代码
flag = true ;
}
catch(Exception e)
{}
%>
<%
response.setHeader("refresh","2;URL=list_notes.jsp") ;
if(flag)
{
%>
留言修改成功,两秒后跳转到留言列表页!!!
如果没有跳转,请按这里!!!
<%
}
else
{
%>
留言修改失败,两秒后跳转到留言列表页!!!
如果没有跳转,请按这里!!!
<%
}
%>
<%
}
else
{
// 用户未登陆,提示用户登陆,并跳转
response.setHeader("refresh","2;URL=login.jsp") ;
%>
您还未登陆,请先登陆!!!
两秒后自动跳转到登陆窗口!!!
如果没有跳转,请按这里!!!
<%
}
%>
DELETE_DO.JSP
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
留言管理范例 ―― JSP + JDBC实现
<%
if(session.getAttribute("uname")!=null)
{
// 用户已登陆
%>
<%!
String DBDRIVER = "oracle.jdbc.driver.OracleDriver" ;
String DBURL = "jdbc:oracle:thin:@localhost:1521:three" ;
String DBUSER = "scott" ;
String DBPASSWORD = "tiger" ;
Connection conn = null ;
PreparedStatement pstmt = null ;
%>
<%
// 接收参数
int id = 0 ;
try
{
id = Integer.parseInt(request.getParameter("id")) ;
}
catch(Exception e)
{}
%>
<%
String sql = "DELETE FROM note WHERE id=?" ;
boolean flag = false ;
try
{
Class.forName(DBDRIVER) ;
conn = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD) ;
pstmt = conn.prepareStatement(sql) ;
// 设置删除条件
pstmt.setInt(1,id) ;
pstmt.executeUpdate() ;
pstmt.close() ;
conn.close() ;
flag = true ;
}
catch(Exception e)
{}
%>
<%
response.setHeader("refresh","2;URL=list_notes.jsp") ;
if(flag)
{
%>
留言删除成功,两秒后跳转到留言列表页!!!
如果没有跳转,请按这里!!!
<%
}
else
{
%>
留言删除失败,两秒后跳转到留言列表页!!!
如果没有跳转,请按这里!!!
<%
}
%>
<%
}
else
{
// 用户未登陆,提示用户登陆,并跳转
response.setHeader("
refresh","2;URL=login.jsp") ;
%>
您还未登陆,请先登陆!!!
两秒后自动跳转到登陆窗口!!!
如果没有跳转,请按这里!!!
<%
}
%>
-- 创建表
-- 用户表(登陆)、留言表
-- 删除表
DROP TABLE person ;
DROP TABLE note ;
-- 删除序列
DROP SEQUENCE note_sequ ;
-- 创建序列
CREATE SEQUENCE note_sequ ;
-- 创建person表
CREATE TABLE person
(
id varchar(20) not null primary key ,
name varchar(20) ,
password varchar(20)
) ;
-- 创建留言表
CREATE TABLE note
(
id int not null primary key , -- sequence
title varchar(20) not null ,
author varchar(20) not null ,
content varchar(50) not null
) ;
-- 插入测试数据
INSERT INTO person VALUES ('LXH','李兴华','zzzzzz') ;
INSERT INTO person VALUES ('MLDN','魔乐','mmmmmm') ;