本文目錄一覽:
- 1、怎樣用jsp製作一個簡單的個人網站,要求能實現留言功能的,急求源代碼~~高手幫幫忙啊!!
- 2、求jsp編寫的簡易留言板代碼!
- 3、如何將製作的JSP網頁發布在網上啊??
- 4、如何在jsp網頁中添加留言板
- 5、問個關於jsp中留言信息的顯示,該怎麼處理
- 6、如何用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/zh-tw/n/139109.html