您的位置:首页 > Web前端 > JavaScript

编写一个简单的登陆和查询页面用jsp

2016-04-12 00:00 295 查看
1、下面是登陆页面(login.jsp)

<%@ page language="java" contentType="text/html; charset=utf8"
pageEncoding="utf8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>管理系统</title>
</head>
<body>
<center>
<h1>欢迎使用用户管理系统</h1>
<form action="loginProcess.jsp" method="post">
<table>
<tr>
<td>用户名:</td><td><input type="text" name="yonghuming"></td>
</tr>
<tr>
<td>密码:</td><td><input type="password" name="mima"></td>
</tr>
<tr>
<td><input type="submit"></td>
</tr>
</table>
</form>
</center>
</body>
</html>


2、将(login.jsp)的数据传到(loginProcess.jsp)中

<%@ page language="java" contentType="text/html; charset=utf8"
pageEncoding="utf8"
import="util.DBUtil,java.sql.ResultSet"
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%
String uname=request.getParameter("yonghuming");

String upwd=request.getParameter("mima");
System.out.println("用户名:"+uname);
System.out.println("密码:"+upwd);

String sql="select name,password from user where name='"+uname+"' and password='"+upwd+"'";

DBUtil db=DBUtil.getDB();
ResultSet rs=db.executeQuery(sql);
boolean b=false;
while(rs.next()){
b=true;
}
if(b){
System.out.println("登陆成功");
//向session中存储数据
session.setAttribute("flag","success");
//转换到指定位置的页面
response.sendRedirect("main.jsp");
}else{
System.out.println("登陆失败");
response.sendRedirect("login.jsp");
}
%>
</body>
</html>


3、(loginProcess.jsp)再跳转到(main.jsp)页面

<%@ page language="java" contentType="text/html; charset=utf8"
pageEncoding="utf8"
import="util.DBUtil,java.sql.ResultSet"
%>

<%
//获取session的值,如果是null,说明session失效或者未登录
if(session.getAttribute("flag")==null){
response.sendRedirect("login.jsp");
}

%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%
//1、总记录数	totalRows
//2、一共多少页	totalPages
//3、每页多少条	perPage
//4、当前第几页	nowP
//

DBUtil db=DBUtil.getDB();

//当前第几页
int nowP=1;
if(request.getParameter("nowPage")==null){
nowP=1;
}else{
nowP=Integer.parseInt(request.getParameter("nowPage"));
}

//总记录数
StringBuilder sbCount=new StringBuilder();
sbCount.append("select count(*)as num from user");

String userId=request.getParameter("userId");
String userPwd=request.getParameter("userPwd");

//实例化一个StringBuilder对象(用来字符串之间相连接,比+速度更快)
StringBuilder sb=new StringBuilder();
sb.append("select name,password from user where 1=1 ");

if(userId!=null && userId.trim().length()>0){
sb.append("and name like '%"+userId+"%'");
sbCount.append("and name like '%"+userId+"%'");
}

if(userPwd!=null && userPwd.trim().length()>0){
sb.append("and password like '%"+userPwd+"%'");
sbCount.append("and password like '%"+userPwd+"%'");
}

String str=sbCount.toString();
ResultSet reCount=db.executeQuery(str);
//总行数
int totalRows=0;
while(reCount.next()){
totalRows=Integer.parseInt(reCount.getString("num"));
}

//每页多少条
int perPage=2;
//共有多少页
int totalPages=0;
System.out.println("总记录数:"+totalRows);

if(totalRows%perPage==0 && totalRows!=0){
totalPages=totalRows/perPage;
}else{
totalPages=totalRows/perPage+1;
}

//limit (当前第几页-1)*每页显示数量,每页显示数量
sb.append("limit "+(nowP-1)*perPage+","+perPage);

String sql=sb.toString();
System.out.println(sql);
ResultSet rs=db.executeQuery(sql);

%>
<center>
<form action="main.jsp" method="post">
<table border="1">
<tr>
<td>用户名</td><td>密码</td><td>操作</td>
</tr>
<tr>
<td><input type="text" name="userId"></td><td><input type="text" name="userPwd"></td><td><input type="submit" value="查询"></td>
</tr>
<%
while(rs.next()){%>
<tr>
<td><%=rs.getString("name")%></td><td><%=rs.getString("password")%></td>
</tr>
<%}%>
</table>
</form>

<table weith="400">
<%
if(nowP==1){%>
<tr>
<td><a href="main.jsp?nowPage=1">首页</a></td>
<td><a href="">上一页</a></td>
<td><a href="main.jsp?nowPage=<%=nowP+1%>">下一页</a></td>
<td><a href="main.jsp?nowPage=<%=totalPages%>">尾页</a></td>
<td>第<%=nowP%>页</td>
<td>共<%=totalPages%>页</td>
</tr>
<%}else if(nowP==totalPages){%>
<tr>
<td><a href="main.jsp?nowPage=1">首页</a></td>
<td><a href="main.jsp?nowPage=<%=nowP-1%>">上一页</a></td>
<td><a href="">下一页</a></td>
<td><a href="main.jsp?nowPage=<%=totalPages%>">尾页</a></td>
<td>第<%=nowP%>页</td>
<td>共<%=totalPages%>页</td>
</tr>
<%}else{ %>
<tr>
<td><a href="main.jsp?nowPage=1">首页</a></td>
<td><a href="main.jsp?nowPage=<%=nowP-1%>">上一页</a></td>
<td><a href="main.jsp?nowPage=<%=nowP+1%>">下一页</a></td>
<td><a href="main.jsp?nowPage=<%=totalPages%>">尾页</a></td>
<td>第<%=nowP%>页</td>
<td>共<%=totalPages%>页</td>
</tr>
<%}%>
</table>

</center>
</body>
</html>


其中SQL中user为表名,服务器用的是tomcat
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: