jsp网页留言发布(留言板jsp源代码)

本文目录一览:

怎样用jsp制作一个简单的个人网站,要求能实现留言功能的,急求源代码~~高手帮帮忙啊!!

用Dreamweaver.exe自己制作一个,个人网站,那软件很好用的,我先就在做网站,还可以去网上找个摸版用Dreamweaver.exe该下也可以的,想自己做更好。

求jsp编写的简易留言板代码!

LOGIN.JSP

%@ page contentType=”text/html;charset=gb2312″%

html

head

titleJSP+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

tdinput type=”text” name=”id”/td

/tr

tr

td密 码:/td

tdinput type=”password” name=”password”/td

/tr

tr

td colspan=”2″

input type=”submit” value=”登陆”

input type=”reset” value=”重置”

/td

/tr

/table

/form

/center

/body

/html

LOGIN_CONF.JSP

%@ page contentType=”text/html;charset=gb2312″%

%@ page import=”java.sql.*”%

html

head

titleJSP+JDBC 留言管理程序――登陆/title

/head

body

center

h1留言管理范例 ―― JSP + JDBC实现/h1

hr

br

%!

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)

{

// 用户合法

%

jsp:forward page=”login_success.jsp”/

%

}

else

{

// 用户非法

%

jsp:forward page=”login.jsp”/

%

}

%

/center

/body

/html

LOGIN_SUCCESS.JSP

%@ page contentType=”text/html;charset=gb2312″%

html

head

titleJSP+JDBC 留言管理程序――登陆/title

/head

body

center

h1留言管理范例 ―― JSP + JDBC实现/h1

hr

br

%

if(session.getAttribute(“uname”)!=null)

{

// 用户已登陆

%

h2登陆成功/h2

h2欢迎font color=”red” size=”12″

%=session.getAttribute(“uname”)%

/font光临MLDN留言程序/h2

h3a href=”list_notes.jsp”进入留言管理页面/a/h3

%

}

else

{

// 用户未登陆,提示用户登陆,并跳转

response.setHeader(“refresh”,”2;URL=login.jsp”) ;

%

您还未登陆,请先登陆!!!br

两秒后自动跳转到登陆窗口!!!br

如果没有跳转,请按a href=”login.jsp”这里/a!!!br

%

}

%

/center

/body

/html

INSERT.JSP

%@ page contentType=”text/html;charset=gb2312″%

html

head

titleJSP+JDBC 留言管理程序――登陆/title

/head

body

center

h1留言管理范例 ―― JSP + JDBC实现/h1

hr

br

%

if(session.getAttribute(“uname”)!=null)

{

// 用户已登陆

%

form action=”insert_do.jsp” method=”post”

table

tr

td colspan=”2″添加新留言/td

/tr

tr

td标题:/td

tdinput type=”text” name=”title”/td

/tr

tr

td作者:/td

tdinput type=”text” name=”author”/td

/tr

tr

td内容:/td

tdtextarea name=”content” cols=”30″ rows=”6″/textarea/td

/tr

tr

td colspan=”2″

input type=”submit” value=”添加”

input type=”reset” value=”重置”

/td

/tr

/table

/form

h3a href=”list_notes.jsp”回到留言列表页/a/h3

%

}

else

{

// 用户未登陆,提示用户登陆,并跳转

response.setHeader(“refresh”,”2;URL=login.jsp”) ;

%

您还未登陆,请先登陆!!!br

两秒后自动跳转到登陆窗口!!!br

如果没有跳转,请按a href=”login.jsp”这里/a!!!br

%

}

%

/center

/body

/html

INSERT_DO.JSP

%@ page contentType=”text/html;charset=gb2312″%

%@ page import=”java.sql.*”%

html

head

titleJSP+JDBC 留言管理程序――登陆/title

/head

body

center

h1留言管理范例 ―― JSP + JDBC实现/h1

hr

br

%

// 进行乱码处理

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.nextVal,?,?,?)” ;

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)

{

%

留言添加成功,两秒后跳转到留言列表页!!!br

如果没有跳转,请按a href=”list_notes.jsp”这里/a!!!

%

}

else

{

%

留言添加失败,两秒后跳转到留言列表页!!!br

如果没有跳转,请按a href=”list_notes.jsp”这里/a!!!

%

}

%

%

}

else

{

// 用户未登陆,提示用户登陆,并跳转

response.setHeader(“refresh”,”2;URL=login.jsp”) ;

%

您还未登陆,请先登陆!!!br

两秒后自动跳转到登陆窗口!!!br

如果没有跳转,请按a href=”login.jsp”这里/a!!!br

%

}

%

/center

/body

/html

LIST_NOTES.JSP

%@ page contentType=”text/html;charset=gb2312″%

%@ page import=”java.sql.*”%

html

head

titleJSP+JDBC 留言管理程序――登陆/title

/head

body

center

h1留言管理范例 ―― JSP + JDBC实现/h1

hr

br

%

// 编码转换

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() ;

%

form action=”list_notes.jsp” method=”POST”

请输入查询内容:input type=”text” name=”keyword”

input type=”submit” value=”查询”

/form

h3a href=”insert.jsp”添加新留言/a/h3

table width=”80%” border=”1″

tr

td留言ID/td

td标题/td

td作者/td

td内容/td

td删除/td

/tr

%

while(rs.next())

{

i++ ;

// 进行循环打印,打印出所有的内容,以表格形式

// 从数据库中取出内容

int id = rs.getInt(1) ;

String title = rs.getString(2) ;

String author = rs.getString(3) ;

String content = rs.getString(4) ;

if(keyword!=null)

{

// 需要将数据返红

title = title.replaceAll(keyword,”font color=\”red\””+keyword+”/font”) ;

author = author.replaceAll(keyword,”font color=\”red\””+keyword+”/font”) ;

content = content.replaceAll(keyword,”font color=\”red\””+keyword+”/font”) ;

}

%

tr

td%=id%/td

tda href=”update.jsp?id=%=id%”%=title%/a/td

td%=author%/td

td%=content%/td

tda href=”delete_do.jsp?id=%=id%”删除/a/td

/tr

%

}

// 判断i的值是否改变,如果改变,则表示有内容,反之,无内容

if(i==0)

{

// 进行提示

%

tr

td colspan=”5″没有任何内容!!!/td

/tr

%

}

%

/table

%

rs.close() ;

pstmt.close() ;

conn.close() ;

}

catch(Exception e)

{}

%

%

}

else

{

// 用户未登陆,提示用户登陆,并跳转

response.setHeader(“refresh”,”2;URL=login.jsp”) ;

%

您还未登陆,请先登陆!!!br

两秒后自动跳转到登陆窗口!!!br

如果没有跳转,请按a href=”login.jsp”这里/a!!!br

%

}

%

/center

/body

/html

UPDATE.JSP

%@ page contentType=”text/html;charset=gb2312″%

%@ page import=”java.sql.*”%

html

head

titleJSP+JDBC 留言管理程序――登陆/title

/head

body

center

h1留言管理范例 ―― JSP + JDBC实现/h1

hr

br

%

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 = conn.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) ;

%

form action=”update_do.jsp” method=”post”

table

tr

td colspan=”2″添加新留言/td

/tr

tr

td标题:/td

tdinput type=”text” name=”title” value=”%=title%”/td

/tr

tr

td作者:/td

tdinput type=”text” name=”author” value=”%=author%”/td

/tr

tr

td内容:/td

tdtextarea name=”content” cols=”30″ rows=”6″%=content%/textarea/td

/tr

tr

td colspan=”2″

input type=”hidden” name=”id” value=”%=id%”

input type=”submit” value=”更新”

input type=”reset” value=”重置”

/td

/tr

/table

/form

%

}

else

{

%

没有发现,要更新的内容!!br

请确认要更新的留言是否存在!!br

%

}

%

%

rs.close() ;

pstmt.close() ;

conn.close() ;

}

catch(Exception e)

{}

%

h3a href=”list_notes.jsp”回到留言列表页/a/h3

%

}

else

{

// 用户未登陆,提示用户登陆,并跳转

response.setHeader(“refresh”,”2;URL=login.jsp”) ;

%

您还未登陆,请先登陆!!!br

两秒后自动跳转到登陆窗口!!!br

如果没有跳转,请按a href=”login.jsp”这里/a!!!br

%

}

%

/center

/body

/html

UPDATE_DO.JSP

%@ page contentType=”text/html;charset=gb2312″%

%@ page import=”java.sql.*”%

html

head

titleJSP+JDBC 留言管理程序――登陆/title

/head

body

center

h1留言管理范例 ―― JSP + JDBC实现/h1

hr

br

%

// 进行乱码处理

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)

{

%

留言修改成功,两秒后跳转到留言列表页!!!br

如果没有跳转,请按a href=”list_notes.jsp”这里/a!!!

%

}

else

{

%

留言修改失败,两秒后跳转到留言列表页!!!br

如果没有跳转,请按a href=”list_notes.jsp”这里/a!!!

%

}

%

%

}

else

{

// 用户未登陆,提示用户登陆,并跳转

response.setHeader(“refresh”,”2;URL=login.jsp”) ;

%

您还未登陆,请先登陆!!!br

两秒后自动跳转到登陆窗口!!!br

如果没有跳转,请按a href=”login.jsp”这里/a!!!br

%

}

%

/center

/body

/html

DELETE_DO.JSP

%@ page contentType=”text/html;charset=gb2312″%

%@ page import=”java.sql.*”%

html

head

titleJSP+JDBC 留言管理程序――登陆/title

/head

body

center

h1留言管理范例 ―― JSP + JDBC实现/h1

hr

br

%

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)

{

%

留言删除成功,两秒后跳转到留言列表页!!!br

如果没有跳转,请按a href=”list_notes.jsp”这里/a!!!

%

}

else

{

%

留言删除失败,两秒后跳转到留言列表页!!!br

如果没有跳转,请按a href=”list_notes.jsp”这里/a!!!

%

}

%

%

}

else

{

// 用户未登陆,提示用户登陆,并跳转

response.setHeader(“refresh”,”2;URL=login.jsp”) ;

%

您还未登陆,请先登陆!!!br

两秒后自动跳转到登陆窗口!!!br

如果没有跳转,请按a href=”login.jsp”这里/a!!!br

%

}

%

/center

/body

/html

— 创建表

— 用户表(登陆)、留言表

— 删除表

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’) ;

— 事务提交

commit ;

如何将制作的JSP网页发布在网上啊??

localhost表明是本地,8080是端口

如果你想从别的地方打开你电脑上发布的工程,首先你自己的电脑的Tomcat要开启,然后你要有自己的ip,然后在地址栏上输入以下格式的地址:

http://你自己的电脑的ip:端口号/工程名

如何在jsp网页中添加留言板

在jsp网页中添加留言板:

1、网页里有可以添加的文本框等基本控件

2、form表单提交给jsp的控制类写入数据库

3、网页里读取出留言的内容。

基本思路就是这样的。

当然更简单点的做法是写好表单,把留言直接发到邮箱里去。jsp有个邮箱组件是jmail 你可以百度看看jmail如何使用。就可以简单的完成留言功能,直接发邮箱不发到数据库了。当然也同样完成了保存留言的功能啦。

问个关于jsp中留言信息的显示,该怎么处理

在数据库中有一个info 表,是用来记录管理员留给各个班级的通知消息的。表内字段如下:

infokey(int,主键,自动增长),banjiid(varchar(10),发送给的班级id 号,唯一),

infotext(textarea 消息通知内容),recordtime(录入本条消息的时间)。问题是,管理员

可能过一段时间就会发送一条消息给同一个班级。那么数据库中字段这么设置行吗?还有在

在显示某个班级接受到的通知消息的jsp 页面上。要有一个jsp 空间(文本框?)来显示通

——解决方案——————————————————–探讨

管理员可能过一段时间就会发送一条消息给同一个班级,这个没问题的,infokey 是自增长

的,查询的时候order by recordtime desc ,这样最新的就会在上面

——解决方案——————————————————–

要建2 个表,

如何用JSP发布网页?

JSP可用一种简单易懂的等式表示为:HTML+Java+JSP标记=JSP。

首先你要把你想展示的东西先到jsp页面里,然后用tomcat发布,如果语法没错的话就能成功

原创文章,作者:AVNI,如若转载,请注明出处:https://www.506064.com/n/139109.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
AVNIAVNI
上一篇 2024-10-04 00:22
下一篇 2024-10-04 00:22

相关推荐

  • g3log源代码学习

    g3log是一个高性能C++日志库,其代码十分精简和可读性强,本文将从3个方面详细介绍g3log源代码学习。 一、g3log源代码整体架构 g3log的整体架构十分清晰,其中有3个…

    编程 2025-04-29
  • python爬取网页并生成表格

    本文将从以下几个方面详细介绍如何使用Python爬取网页数据并生成表格: 一、获取网页数据 获取网页数据的一般思路是通过HTTP请求获取网页内容,最常用的方式是使用Python库r…

    编程 2025-04-28
  • 网页防篡改的重要性和市场占有率

    网页防篡改对于保护网站安全和用户利益至关重要,而市场上针对网页防篡改的产品和服务也呈现出不断增长的趋势。 一、市场占有率 据不完全统计,目前全球各类网页防篡改产品和服务的市场规模已…

    编程 2025-04-28
  • Python编程实战:用Python做网页与HTML

    Python语言是一种被广泛应用的高级编程语言,也是一种非常适合于开发网页和处理HTML的语言。在本文中,我们将从多个方面介绍如何用Python来编写网页和处理HTML。 一、Py…

    编程 2025-04-28
  • 数字孪生源代码的介绍

    数字孪生源代码是一种用于模拟现实世界的技术。它将现实世界的实体或场景进行数字化,使得我们可以通过计算机程序对其进行模拟,以便进行分析和预测。数字孪生源代码包含了许多组件和算法,下面…

    编程 2025-04-28
  • Python爬取网页信息

    本文将从多个方面对Python爬取网页信息做详细的阐述。 一、爬虫介绍 爬虫是一种自动化程序,可以模拟人对网页进行访问获取信息的行为。通过编写代码,我们可以指定要获取的信息,将其从…

    编程 2025-04-28
  • 使用Python转发网页内容

    Python是一种广泛使用的编程语言,它在网络爬虫、数据分析、人工智能等领域都有广泛的应用。其中,使用Python转发网页内容也是一个常见的应用场景。在本文中,我们将从多个方面详细…

    编程 2025-04-27
  • Python批量爬取网页内容

    Python是当前最流行的编程语言之一,其在数据处理、自动化任务、网络爬虫等场景下都有广泛应用。本文将介绍如何使用Python批量爬取网页内容,方便获取大量有用的数据。 一、安装所…

    编程 2025-04-27
  • 使用JavaFX TableView优化网页搜索结果呈现体验

    在当今互联网时代,搜索引擎的使用已经成为了人们获取信息的主要途径,而搜索结果的呈现方式直接影响着用户的阅读体验。本文将介绍如何利用JavaFX中的TableView组件来优化网页搜…

    编程 2025-04-24
  • AndroidHtmlTextView:如何通过代码优化网页内容

    随着移动设备的普及,移动端Web应用也越来越流行。但是Web页面对于移动设备的适配和优化仍然面临一些挑战。因此,开发一个能够优化Web页面内容的工具尤为重要。本文将介绍Androi…

    编程 2025-04-24

发表回复

登录后才能评论