编写一个简单的登陆和查询页面用jsp
2016-04-12 00:00
295 查看
1、下面是登陆页面(login.jsp)
2、将(login.jsp)的数据传到(loginProcess.jsp)中
3、(loginProcess.jsp)再跳转到(main.jsp)页面
其中SQL中user为表名,服务器用的是tomcat
<%@ 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
相关文章推荐
- JS中的三种编码encodeUR、encodeURIComponent、escape()
- 常用js正则表达式总结(js正则判断电话/手机/邮箱/)
- JS数组方法汇总 array数组元素的添加和删除
- OC与JS的交互
- Html批量读取json
- js的defineProperty方法
- jsp中文乱码解决
- JS 知识点收集
- JSON-lib框架,转换JSON、XML不再困难
- Javascript中的装饰者模式以及AOP简介
- FastJSON 简介及其Map/JSON/String 互转
- JS获取IP地址对应地区、输入监听、字符串的替换
- JS 替换 window.onload 的 document.ready
- javascript显示动态时间24小时制+外包引用(一)
- javascript:with的用法以及延长作用域链
- JavaScript中的作用域链原理
- js窗口&提示大全
- JavaScript基础教程04Math对象介绍
- JavaScript开发的技巧
- javascript显示动态时间12小时制(二)