本文目錄一覽:
- 1、jsp代碼注釋 本人菜鳥 希望詳細些 通俗易懂些
- 2、jsp問題。菜鳥剛起步,求大蝦來幫我。
- 3、JSP菜鳥求指教
- 4、jsp點擊一下按鈕彈出提示框求源代碼
- 5、jsp 中網站的首頁源代碼
- 6、請高手幫助我解釋一下下面這段代碼,我學習的是jsp,對於PHP是菜鳥,求高手指點,感激不盡!
jsp代碼注釋 本人菜鳥 希望詳細些 通俗易懂些
%@ page contentType=”text/html; charset=gb2312″ language=”java” import=”java.sql.*” errorPage=”” % //這是JSP頁面的頭,裏面包含了該頁的解釋格式,編碼格式,還有使用的語言,import表示導入java.sql包。
meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″ /
html //以下為HTML語言
head
title選課系統/title
/head
body //小腳本開始
%
String courseNo=request.getParameter(“courseNo”);從request對象中獲取”courseNo”的值,賦給聲明的名為courseNo的變量
Class.forName(“com.mysql.jdbc.Driver”); //加載驅動,該處為mysql驅動
String url=”jdbc:mysql://localhost:3306/coursesystem?useUnicode=truecharacterEncoding=gb2312″;//聲明一個String類型變量,裏面保存的是url
Connection conn=DriverManager.getConnection(url,”root”,”student”); //這是創建連接,此處皆為jdbc知識,根據各種數據庫,會略有不同
Statement stmt=conn.createStatement(); //創建陳述
try{
conn.setAutoCommit(false); //設置連接的自動提交為false,主要用於事物中,取消自動提交可以防止提交時因為不可抗拒因素造成的錯誤。因為下面有兩句sql,可以防止在執行一句sql後出現問題,第二句沒有執行,就會出現錯誤
String sql1=”delete from course where Cno='”+ courseNo +”‘”; //創建sql語句。
stmt.executeUpdate(sql1); //執行sql語句
String sql2=”delete from SC where Cno='”+ courseNo +”‘”; //創建sql語句
stmt.executeUpdate(sql2); //執行sql語句
conn.commit(); //這裡是手動提交
conn.setAutoCommit(true); //然後再把自動提交改回去
}catch (SQLException e) { //這些是異常處理
e.printStackTrace();
try{
conn.rollback(); //這是事務的回滾,出現問題時會恢復到修改前的狀態
}catch(Exception ex) {
ex.printStackTrace();
}
}
% //小腳本結束
刪除課程信息成功!
%stmt.close(); //小腳本開始,關閉陳述和連接
conn.close();% //小腳本結束
/body
/html
第二篇scQuery
%@ page contentType=”text/html; charset=gb2312″ language=”java” import=”java.sql.*” errorPage=”” %
html
head
title選課系統/title
/head
body
%String studentNo=request.getParameter(“studentNo”); //從request對象中取”studentNo”的值,賦給studentNo變量
if (studentNo==null)studentNo=””; //判斷如果studentNo為null,設置studentNo為空
Class.forName(“com.mysql.jdbc.Driver”); //加載驅動
String url=”jdbc:mysql://localhost:3306/courseSystem?user=rootpassword=student”
+”useUnicode=truecharacterEncoding=gb2312″; //url
Connection conn=DriverManager.getConnection(url); //創建連接
Statement stmt=conn.createStatement(); //創建陳述
String sql=”select sc.Sno,Sname,sc.Cno,Cname,Grade”
+” from student,course,sc where student.Sno=sc.Sno”
+” and course.Cno=sc.Cno “; //創建sql語句
if(! studentNo.equals(“”)){ //判斷studentNo不等於空字符串
sql=sql+” and sc.Sno='”+studentNo+”‘”; //如果不為空,在sql語句後面拼接上” and sc.Sno='”+studentNo+”‘”;
};
sql=sql+”order by sc.Cno”; //拼接sql
ResultSet rs=stmt.executeQuery(sql);% //執行sql,把結果放入結果集當中
centerh2選課及成績情況/h2/center
table width=500 align=center border=1
tr align=center
tdb姓名/td
tdb課程名/td
tdb成績/td
/tr
%while(rs.next()){% //結果集游標向下一行,就是判斷如果結果集是否有值
tr align=center
td%=rs.getString(“Sname”)%/td //表達式從結果集中取叫”Sname”的值
td%=rs.getString(“Cname”)%/td //表達式從結果集中取叫”Cname”的值
td%=rs.getInt(“Grade”)%/td //表達式從結果集中取叫”Grade”的值
/tr
% }%
/table
%
stmt.close(); //關閉陳述
conn.close(); //關閉連接
%
/body
/html
jsp問題。菜鳥剛起步,求大蝦來幫我。
在Class.ForName()創建驅動類實例之後要註冊這個驅動才行。
DriverManager.registerDriver(驅動類實例)
JSP菜鳥求指教
是不是你的jsp運行環境有問題啊,自己搭建的還是原來就能用的
jsp點擊一下按鈕彈出提示框求源代碼
form action=”” onsubmit=”check()”
input type=”text” value=”註冊” /
/form
script type=”text/javascript”
function check(){
// to do somethink
alter(「用戶名不能為空」);
return false; // 返回值 讓表單不提交 ture 提交
}
/script
jsp 中網站的首頁源代碼
這是最簡單的一個例子,數據庫要你自己建,用的是ACCESS
%@ page contentType=”text/html; charset=gb2312″ language=”java” import=”java.sql.*” errorPage=”” %
html
head
meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″
titleJSP連接Access數據庫/title
style type=”text/css”
!–
.style1 {
font-size: 20px;
font-weight: bold;
}
—
/style
/headbody
div align=”center” class=”style1″JSP連接Access數據庫/div
br
hr
p%
Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”); //載入驅動程序類別
Connection con = DriverManager.getConnection(“jdbc:odbc:jspdata”); //建立數據庫鏈接,jspdata為ODBC數據源名稱
//建立Statement對象
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
ResultSet rs = stmt.executeQuery(“select * from lyb”); //建立ResultSet(結果集)對象,並執行SQL語句
%
/p
p align=”center”NUMB1數據表中記錄如下/p
table width=”640″ border=”1″ align=”center” bordercolor=”#7188e0″
tr bgcolor=”d1d1ff”
th width=”49″編號/th
th width=”90″姓名/th
th width=”126″E-mail/th
th width=”221″網站/th
th width=”80″QQ/th
/tr
%
while(rs.next())
{
%
tr bgcolor=”#f8f8f8″
th%= rs.getString(1) %/th
th%= rs.getString(2) %/th
th%= rs.getString(3) %/th
th bgcolor=”#f6f6f8″%= rs.getString(4) %/th
th%= rs.getString(5) %/th
/tr
%
}
rs.close();
stmt.close();
con.close();
%
/table
p align=”center”br
如果您能看到表格中的數據,說明連接數據庫成功!/p
/body
/html
請高手幫助我解釋一下下面這段代碼,我學習的是jsp,對於PHP是菜鳥,求高手指點,感激不盡!
?php
// ? : 三元操作符 如果$_POST[‘page’]已賦值(Request URL中包含page=xxx),將$_POST[‘page’])的值轉換成int賦值給page,如果未賦值則$page=1,這種情況很常見,沒有翻頁之前可以不包含$page參數
$page = isset($_POST[‘page’]) ? intval($_POST[‘page’]) : 1;
//同上,應該是每頁的記錄數量
$rows = isset($_POST[‘rows’]) ? intval($_POST[‘rows’]) : 10;
//計算當前頁所處位置,用於limit查詢,這個是游標的起始位置,MySQL中 limit 0,10 的意思就是從第0條開始,選擇10條數據,相當於sqlserver中的 select top 10 * from xxx
$offset = ($page-1)*$rows;
$result = array(); //定義$result數組
//連接本機MySQL數據庫,賬號root,密碼root
$conn = mysql_connect(‘127.0.0.1′,’root’,’root’);
//選擇mydb庫
mysql_select_db(‘mydb’,$conn);
//下面三行為獲取記錄總行數,用於計算分頁後的總頁數
$rs = mysql_query(“select count(*) from item”);
$row = mysql_fetch_row($rs); //獲取游標
$result[“total”] = $row[0]; //獲取count(*)的值
//選擇當前分頁
$rs = mysql_query(“select * from item limit $offset,$rows”);
$rows = array();
//游標遍歷,獲取數據,直至mysql_fetch_object返回空值等於false時跳出循環
while($row = mysql_fetch_object($rs)){
//提取數據存入數組
array_push($rows, $row);
}
//數組存入更大的數組
$result[“rows”] = $rows;
//json編碼
echo json_encode($result);
?
原創文章,作者:LAIMH,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/329443.html