正在装载数据……
★ 登陆表:
☆login.jsp:
登陆时候需要考虑第一次登陆提示错误信息
if (request.getAttribute("err")!=null)
{
%>
<%=request.getAttribute("err")%>
<%
}
%>
☆conf.jsp:
连接数据库对登陆进行查询
if(rs.next())
{
flag=true;
session.setAttribute("name",rs.getString(1));
// 设置session的值
}
else
{
request.setAttribute("err","错误的用户名及密码!!!");
}
最后通过if(flag)判断跳转
☆succ.jsp
取出session
if (session.getAttribute("name")!=null)
{
%>
<h3>欢迎<%=session.getAttribute("name")%>的光临</h3>
<h2><a href="list_notes.jsp">显示留言</a></h2>
<%
}
★后台操作表
☆list_notes.jsp
完成增,删,查,改的功能
变量 i 有结果集 i++ 判断是否有值
直接进行插入
通过<a href="update.jsp?id=<%=id%>"><%=title%></a>进行更新
<a href="delete.jsp?id=<%=id%>">删除</a>
☆插入分两个页面:insert.jsp insert_do.jsp
前者着重于显示(表单) 后者处理(数据库)
后者通过flag判断跳转
☆更新也分两个页面:update.jsp update_do.jsp
通过ID进行更新
通过地址重写将ID发送到update.jsp 在通过隐藏域传递给后者
<input type="hidden" name="id" value="<%=id%>">
通过此段代码接受
int id=0;
try
{
id=Integer.parseInt(request.getParameter("id")); //接受地址传参
}
后者通过flag判断跳转
前者将值取出来 后者用于更新的操作
☆删除
按照ID删除
int id=0;
try
{
id=Integer.parseInt(request.getParameter("id"));
}
通过flag判断跳转
☆查询
自提交功能
在list_notes.jsp上面加入
三个判断
if(keyword==null)
{
sql="select id,title,auth,content from note";
}
else
{
sql="select id,title,auth,content from note where title like ? or auth like ? or content like ?";
}
if(keyword!=null)
{
pstmt.setString(1,"%"+keyword+"%");
pstmt.setString(2,"%"+keyword+"%");
pstmt.setString(3,"%"+keyword+"%");
}
if(keyword!=null)
{
title=title.replaceAll(keyword,"<font color=\"red\">"+keyword+"</font>");
auth=auth.replaceAll(keyword,"<font color=\"red\">"+keyword+"</font>");
content=content.replaceAll(keyword,"<font color=\"red\">"+keyword+"</font>");
}
<td><%=id%></td>
<td><a href="update.jsp?id=<%=id%>"><%=title%></a></td>
<td><%=auth%></td>
<td><%=content%></td>
<td><a href="delete.jsp?id=<%=id%>">删除</a></td>
核心页面就是list_notes.jsp
完成多项功能的主页
本文来源:http://blog.csdn.net/dualexeric/archive/2007/08/04/1725862.aspx