jsp課程設計qq登陸
Ⅰ 求一個完整的JSP注冊和登陸源代碼,我的QQ:330569221
jsp注冊文件register.jsp:
<html>
<head>
<title>注冊表單</title>
<script>
//JavaScript驗證
function checkdata()
{
username=document.myform.username.value;
password1=document.myform.password1.value;
password2=document.myform.password2.value;;
year=document.myform.year.value;
month=document.myform.month.value;
day=document.myform.day.value;
email=document.myform.email.value;
if (username.length<6||username.length>20)
{
alert("用戶名長度必須在6位到20位之間");
return false;
}
if (password1.length<6||password1.length>10)
{
alert("密碼長度必須在6位到10位之間");
return false;
}
if (password1!=password2)
{
alert("密碼不匹配");
return false;
}
if (year.length!=4||isNaN(year)||parseInt(year)<1900||parseInt(year)>2000)
{
alert("年份填寫不正確");
return false;
}
if (month.length>2||month.length==0||isNaN(month)||parseInt(month)<1||parseInt(month)>12)
{
alert("月份填寫不正確");
return false;
}
if (day.length>2||day.length==0||isNaN(day)||parseInt(day)<1||parseInt(day)>31)
{
alert("日期填寫不正確");
return false;
}
if (email==""||(email.indexOf('@')==-1)||(email.indexOf('.')==-1))
{
alert("電子郵件填寫不正確");
return false;
}
return true;
}
</script>
</head>
<body bgcolor="#CFF1E1">
<h2>請詳細填寫以下信息</h2>
<form name="myform" method="post" action="checkregister.jsp" onsubmit="checkdata()">
<table border=0 align="center">
<tr>
<td>用戶名(6-20位)</td>
<td><input name="username"></td>
</tr>
<tr>
<td>密碼(6-10位)</td>
<td><input type="password" name="password1"></td>
</tr>
<tr>
<td>密碼確認</td>
<td><input type="password" name="password2"></td>
</tr>
<tr>
<td>出生日期</td>
<td>
<input name='year' size=4>年
<input name='month' size=2>月
<input name='day' size=2>日
</td>
</tr>
<tr>
<td>性別</td>
<td>
<input type="radio" name='gender' value="1" checked>男
<input type="radio" name='gender' value="0">女
</td>
</tr>
<tr>
<td>電子郵件</td>
<td><input name='email'></td>
</tr>
<tr>
<td>從事行業</td>
<td>
<select name="work">
<option value="IT業">IT業 </option>
<option value="商業">商業 </option>
<option value="製造業">製造業 </option>
<option value="服務業">服務業 </option>
</select>
</td>
</tr>
<tr>
<td>您的愛好</td>
<td><input type="checkbox" name="funs" value="游泳">游泳 <br>
<input type="checkbox" name="funs" value="跑步">跑步 <br>
<input type="checkbox" name="funs" value="滑雪">滑雪 <br>
<input type="checkbox" name="funs" value="滑冰">滑冰 <br>
<input type="checkbox" name="funs" value="攀岩">攀岩 <br>
<input type="checkbox" name="funs" value="潛水">潛水 <br>
</td>
</tr>
<tr>
<td>個人說明</td>
<td>
<textarea name="intro" rows="4" cols="25">暫時還沒有。</textarea>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<br><br>
<input type="submit" value="提交">
<input type="reset" value="重置">
</td>
</tr>
</table>
<br>
</form>
</body>
</html>
jsp登錄check.jsp:
<html>
<head>
<title>伺服器端驗證表單</title>
</head>
<%@page contentType="text/html; charset=gb2312"%>
<body bgcolor="#CFF1E1">
<%!
//檢測范圍
public boolean inRange(String item,int max,int min)
{
try{
int value=Integer.parseInt(item);
if(value<=max&&value>=min)
return true;
else
return false;
}catch (Exception e){
return false;
}
}
//檢測整數
public boolean isInt(String item)
{
try{
Integer.parseInt(item);
return true;
}catch (Exception e){
return false;
}
}
//檢測長度
public boolean validLength(String item,int minLen,int maxLen)
{
return ((item.length()>=minLen)&&(item.length()<=maxLen));
}
%>
<%
String username=new String();
String password=new String();
String year=new String();
String month=new String();
String day=new String();
String email=new String();
String gender=new String();
String work=new String();
String funs=new String();
String intro=new String();
String error=new String();
//得到參數
username = new String(request.getParameter("username").getBytes("ISO8859_1"),"GBK");
password = request.getParameter("password1");
year = request.getParameter("year");
month = request.getParameter("month");
day = request.getParameter("day");
email = request.getParameter("email");
gender = request.getParameter("gender");
work = request.getParameter("work");
String[] funslist=request.getParameterValues("funs");
intro = new String(request.getParameter("intro").getBytes("ISO8859_1"),"GBK");
//驗證用戶名
String number="1234567890";
//驗證用戶名
if(!validLength(username,6,20))
error+="用戶名長度應該在6-20個字元之間<br>";
//驗證密碼
if(!validLength(password,6,10))
error+="密碼長度應該在6-10位間<br>";
//驗證年份
if(!inRange(year,2000,1900))
error+="年份不正確<br>";
//驗證月份
if(!inRange(month,12,1))
error+="月份不正確<br>";
//驗證日期
if(!inRange(day,31,1))
error+="日份不正確<br>";
//驗證郵件
if(email.equals("")||(email.indexOf('@')==-1)||(email.indexOf('.')==-1))
error+="電子郵件不正確<br>";
//驗證性別
if(!(gender.equals("1")||gender.equals("0")))
error+="請選擇性別<br>";
//驗證工作
if(work.equals(""))
error+="請選擇工作<br>";
//驗證愛好
if (funslist != null)
{
for(int i=0;i<funslist.length;i++)
{
funs+=funslist[i];
if(i!=funslist.length-1)
funs+=",";
}
funs=new String(funs.getBytes("ISO8859_1"),"GBK");
}
else error+="請選擇至少一個愛好<br>";
%>
<%
if(error.equals(""))
//如果沒有錯誤
{
out.print("<h3>您的注冊信息經檢驗符合要求!</h3>");
out.print("<h3>以下是你的信息:</h3>");
out.print("用戶名:"+username+"<br>");
out.print("生日:"+year+"年"+month+"月"+day+"日<br>");
out.print("性別:"+(gender.equals("1")?"男":"女")+"<br>");
out.print("電子郵件:"+email+"<br>");
out.print("職業:"+new String(work.getBytes("iso8859-1"), "gb2312")+"<br>");
out.print("愛好:"+funs+"<br>");
out.print("個人說明:"+intro+"<br>");
}
else
//如果有錯誤
{
out.print("您的輸入有誤:<p>"+error+"<p><a href='javascript:history.back();'>返回填寫</a>");
}
%>
</body>
</html>
Ⅱ JAVA 做一個QQ登錄界面
開發一個完整app需要掌握哪些知識
1、前期需求規劃與信息——你需要制定出一個完整的需求文檔,功能文檔,流程圖,時序圖。
2、交互設計、UI設計——設計出基本且完善的原型圖和app基礎的交互設計效果,之後再根據這些設計出完整的UI界面並學會切圖,一些需要做自適應的素材圖片需要做點9patch。 這里還需要你懂得px,pt和dp之間的換算,屏幕密度的換算和相互之間的系數,以便你的app能完美適應不同解析度設備。其中交互設計需要你懂得很多人機操作的技巧經驗,掌握Axure等交互工具的使用,UI設計需要你掌握Photoshop和Illustrator等操作。
3、使用ADT之類的開發環境進行app軟體開發,你最基本的也得掌握java語言,熟悉android環境和機制。
4、如果不是單機版的app,需要用到伺服器,那你還得掌握WebService相關知識和開發語
言,常用的有ASP.Net,PHP,JSP等。
5、熟悉並能開發資料庫。
6、某些功能需要做演算法,這還需要一定得專業知識,尤其是數學基礎。
7、熟悉API介面開發,這里包括你自行開發API的能力以及調用第三方API的經驗。
8、熟悉TCP/IP,socket等網路協議和相關知識。
9、熟練掌握App發布的流程,真機調試技巧,證書,打包,上架。 App開發其實不一定適合一個人搞,太費勁,除非是一個單機版的小應用,或者利用現成的app開發簡單的第三方應用,否則還是讓一個團隊來完成各自擅長的領域。
Ⅲ 求一份完整的JSP課程設計呀!郵箱[email protected]不勝感激!!!
你好 我可以幫你寫 保證質量 ...要不? 俺有哦 ...要不? 俺有哦 .......握有的 q我啊 ...我有jsp教師信息或檔案管理系統畢業設計 ...我會...
Ⅳ 高分求jsp課程設計,留下qq
是畢業設計嗎?
Ⅳ JSP、PHP網站是怎麼實現:使用QQ登錄本網站
樓主你好,通常這些功能都是通過第三方借口實現的,具體的代碼是在第三方網站生成的,原理和操作並不復雜,你可以網路qq互聯稍作研究就可以找到你想要的答案,希望能幫到您,望採納,謝謝
Ⅵ 請jsp高手指點:我做了一個簡單的QQ登錄界面,要是沒有輸入用戶名(密碼),會彈出一個對話框請輸入用戶名
這個不是jsp的問題了,在你調用alert彈出對話框後,寫上return false;這種就不會提交了。
Ⅶ 有登陸、注冊、留言板的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>
<td><input 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>
<title>JSP+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>
<title>JSP+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>
<h3><a 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>
<title>JSP+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>
<td><input type="text" name="title"></td>
</tr>
<tr>
<td>作者:</td>
<td><input type="text" name="author"></td>
</tr>
<tr>
<td>內容:</td>
<td><textarea 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>
<h3><a 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>
<title>JSP+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>
<title>JSP+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>
<h3><a 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>
<td><a href="update.jsp?id=<%=id%>"><%=title%></a></td>
<td><%=author%></td>
<td><%=content%></td>
<td><a 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>
<title>JSP+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>
<td><input type="text" name="title" value="<%=title%>"></td>
</tr>
<tr>
<td>作者:</td>
<td><input type="text" name="author" value="<%=author%>"></td>
</tr>
<tr>
<td>內容:</td>
<td><textarea 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)
{}
%>
<h3><a 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>
<title>JSP+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>
<title>JSP+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頁面里添加qq啟動程序(30分獻上)
<a href="tencent://message/?uin=qq號">點擊</a>
把"qq號"換成你想要的qq號碼
Ⅸ 急求一份JSP+sql server的學生宿舍管理系統課程設計,qq號1248045131
我有一份現成的 你要不
Ⅹ jsp語言的網站,如何實現用qq賬號和微薄賬號登陸代碼是什麼登錄以後後台會不會顯示這些用戶的信息
你必須去騰訊申請這個介面 你才可以用他的快速登錄 具體方法你打去騰訊問吧