📄 qx.jsp
字号:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<meta name="Keywords" content="Eron留言本,初学期所做,请随意使用修改,本人不保留任何权利,嘿" />
<link href="css.css" rel="stylesheet" type="text/css">
<title>编写历程</title>
</head>
<body>
<p>===================================================================================================<br />
连接数据库<br />
<%<br />
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");<br />
Connection conn=DriverManager.getConnection("jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=webapps/ROOT/jsp/myjsp/db/db.mdb;");<br />
%><br />
<span class="STYLE5">//包含页面<%@ include file="conn.jsp" %></span></p>
<p>===================================================================================================<br />
错误检查语句<br />
<span class="STYLE1">try</span>{<br />
执行语句…… <br />
}<span class="STYLE1">catch</span>(Exception e){<br />
out.print("错误");<span class="STYLE5">//处理语句 </span><br />
} </p>
<p>===================================================================================================<br />
分页显示技术</p>
<p><%<br />
int i=1;<br />
int pagesize=8;<span class="STYLE5">//定义每页显示多少条记录</span><br />
int pagecount;<span class="STYLE5">//定义一共多少页</span><br />
int rowcount;<span class="STYLE5">//定义一共多少条记录<br />
</span>int gopage;<span class="STYLE5">//待显示页</span><br />
rs.last(); <span class="STYLE5">//将指针移动到表中的记录的最后面</span><br />
rowcount = rs.getRow();<span class="STYLE5">//统计出一共有多少个记录</span><br />
pagecount=(rowcount+pagesize-1)/pagesize;<span class="STYLE5">//得到需要显示的总页数</span><br />
<span class="STYLE5">//=============================以数字显示需要跳转到哪一页===========================================</span><br />
<span class="STYLE1">if</span>(request.getParameter("page")!=null){<span class="STYLE5">//假如接收的页面数不为空</span><br />
gopage = java.lang.Integer.parseInt(request.getParameter("page"));<span class="STYLE5">//就把接收的页面数pagg赋值给gopage</span><br />
}<span class="STYLE1">else</span>{<span class="STYLE5">//否则</span><br />
gopage=1;<span class="STYLE5">//gopage为1,即显示第一页</span><br />
}<br />
<span class="STYLE5">//==================================================================================================</span><br />
rs.absolute((gopage-1)*pagesize+1);<span class="STYLE5">//将指针定位到哪一条记录</span></p>
<p><span class="STYLE1">while</span>(i<=pagesize <span class="STYLE1">&& !</span>rs.isAfterLast()){<span class="STYLE5">//循环显示,每页pagesize个记录</span><br />
%></p>
<p class="STYLE5">//显示所需要的记录的语句</p>
<p><%<br />
rs.next();<span class="STYLE5">//移向下一条记录</span><br />
i<span class="STYLE1">++</span>;<br />
}<br />
%></p>
<p>===================================================================================================<br />
Session检查是否登陆状态
</p>
<p>String name;<br />
name= (String) session.getValue("name");<span class="STYLE5">//接受登陆页传过来的Session</span><br />
<span class="STYLE1">if</span>(name<span class="STYLE1">!=null</span>)<span class="STYLE5">//假如session不为空即上一页密码查询结果正确</span><br />
{<br />
out.print("<table bgcolor='#cccccc' width='771' align=center border=0 cellspacing=1><tr><td bgcolor=white align=center>管理员<font color=blue>"+session.getValue("name")+"</font>");<br />
out.print("已登陆&nbsp;&nbsp;&nbsp;&nbsp;<a href=index.jsp?loginout=true>退出登陆</a></td></tr></table><br>");<br />
String loginout=request.getParameter("loginout");<span class="STYLE5">//获得是否退出登陆的session</span><br />
<span class="STYLE1">if</span>(loginout<span class="STYLE1">!=null</span>)<span class="STYLE5">//假如session不为空即有点击退出动作</span><br />
{<br />
<span class="STYLE1">if</span>(loginout.compareTo("true")==0)<br />
{<br />
session.removeAttribute("name");<span class="STYLE5">//清除管理员session</span><br />
response.sendRedirect("index.jsp");<span class="STYLE5">//重新转向主页</span><br />
}<br />
}<br />
}<span class="STYLE1">else</span>{<span class="STYLE5">//否则,即未登陆状态</span><br />
out.print("<center><a href=login.jsp>管理登陆</a></center>");<br />
}<br />
===================================================================================================<br />
登陆-修改密码页合二为一</p>
<p><%<br />
String name;<br />
name= (String) request.getParameter("name");<br />
<span class="STYLE1">if</span>(name!=null){<br />
%></p>
<p>修改密码表单</p>
<p><%<br />
}<span class="STYLE1">else</span>{<br />
%><br />
<br />
登陆表单<br />
<br />
<%<br />
}<br />
%><br />
===================================================================================================<br />
登陆后密码验证页
<br />
<%<br />
String name,pwd;<br />
name=request.getParameter("adminname");<br />
pwd=request.getParameter("adminpwd");<br />
Statement stmt=conn.createStatement();<br />
ResultSet rs=stmt.executeQuery("select * from admin where admin='"+name+"' and adminpwd='"+pwd+"'");<br />
<span class="STYLE1">if</span>(rs.next()){<br />
session.putValue("name",name);<br />
session.putValue("pwd",pwd);<br />
rs.close();<br />
stmt.close();<br />
response.sendRedirect("index.jsp");<br />
}<span class="STYLE1">else</span>{<br />
out.print("<center>密码或用户名错误<br><a href=javascript:history.go(-1)>返回</a></center>");<br />
}<br />
%><br />
===================================================================================================<br />
验证并修改密码<br />
<%<br />
String name,pwd,pwd2,pwd3;<br />
int rst=0;<br />
name=request.getParameter("adminname");<br />
pwd=request.getParameter("adminpwd");<br />
pwd3=request.getParameter("adminpwd2");<br />
pwd2=(new String(pwd3.getBytes("iso-8859-1"),"gb2312"));<br />
Statement stmt=conn.createStatement();<br />
ResultSet rs=stmt.executeQuery("select * from admin where admin='"+name+"' and adminpwd='"+pwd+"'");</p>
<p><span class="STYLE1">if</span>(rs.next()){<br />
Statement stmtcgpwd=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);<br />
String sql4="update admin set adminpwd='"+pwd2+"'";<br />
stmtcgpwd.executeUpdate(sql4);<br />
<br />
stmtcgpwd.close();<br />
rs.close();<br />
stmt.close();<br />
out.print("<script language='javascript'>alert('修改成功');window.location.href='index.jsp';</script>");<br />
}<span class="STYLE1">else</span>{<br />
out.print("<center>密码或用户名错误<br><a href=javascript:history.go(-1)>返回</a></center>");<br />
} <br />
%><br />
<br />
===================================================================================================<br />
处理插入数据库乱码问题并插入数据库<br />
<%<br />
String zt,username,qq,email,sex,tx,nr,zt1,username1,qq1,sex1,tx1,nr1;<br />
zt1=request.getParameter("zt");<br />
zt=(new String(zt1.getBytes("iso-8859-1"),"gb2312"));<br />
<br />
username1=request.getParameter("username");<br />
username=(new String(username1.getBytes("iso-8859-1"),"gb2312"));<br />
<br />
qq1=request.getParameter("qq");<br />
qq=(new String(qq1.getBytes("iso-8859-1"),"gb2312"));<br />
<br />
email=request.getParameter("email");<br />
<br />
sex1=request.getParameter("sex");<br />
sex=(new String(sex1.getBytes("iso-8859-1"),"gb2312"));<br />
<br />
tx1=request.getParameter("tx");<br />
tx=(new String(tx1.getBytes("iso-8859-1"),"gb2312"));<br />
<br />
nr1=request.getParameter("nr");<br />
nr=(new String(nr1.getBytes("iso-8859-1"),"gb2312"));<br />
<br />
<span class="STYLE1">if</span>(username.length()!=0&&nr.length()!=0){<br />
try{<br />
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);<br />
String sql;<br />
sql="insert into a (zt,username,qq,email,sex,tx,nr) values ('"+zt+"','"+username+"','"+qq+"','"+email+"','"+sex+"','"+tx+"','"+nr+"')";<br />
stmt.executeUpdate(sql);<br />
stmt.close();<br />
conn.close();<br />
out.print("<script language='javascript'>alert('留言成功');window.location.href='index.jsp';</script>");<br />
}catch(Exception e){<br />
out.print("信息错误!");<br />
}<br />
}<span class="STYLE1">else</span>{<br />
out.print("<center>用户名为空或没有留言内容"+"<br><a href=javascript:history.go(-1)>返回</a></center>");<br />
}<br />
%><br />
<br />
===================================================================================================<br />
一些引用代码<br />
<link href="css.css" rel="stylesheet" type="text/css"><br />
<br />
包含页面<%@ include file="conn.jsp" %></p>
<p>将接收的信息转换为比特流<br />
nr1=request.getParameter("nr");<br />
nr=(new String(nr1.getBytes("iso-8859-1"),"gb2312"));<br />
<br />
<script language='javascript'>alert('修改成功');window.location.href='index.jsp';</script><br />
<br />
<br />
<br />
</p>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -