本文目录一览:
- 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);
?