《如何在jsp中使用mysql中的登录界面(内涵完整代码)》由会员分享,可在线阅读,更多相关《如何在jsp中使用mysql中的登录界面(内涵完整代码)(6页珍藏版)》请在金锄头文库上搜索。
1、 如何在JSP中使用MYSQL中的登录界面1 和创建登录的JSP界面,action指向servlet中的方法2 创建一个新的字符用于存储新的数字和字符String msg=;3 获取JSP中输入的数据。String account = request.getParameter(name);4 Try语句调用后面的方法。先写方法方法:连接数据库和MYSQL中方法一样tryString driverName=com.mysql.jdbc.Driver; /数据库用户名 String userName=root; /密码 String userPasswd=123456; /数据库名 String
2、dbName=xueshenbiao; /表名 String tableName=nima; /联结字符串 String url=jdbc:mysql:/localhost/+dbName+?user=+userName+&password=+userPasswd; Class.forName(com.mysql.jdbc.Driver).newInstance(); java.sql.Connection connection=DriverManager.getConnection(url); Statement statement = connection.createStatement(
3、);重点如下:之前习惯了用select去巡查SQL中数据,现在因为是验证登录所以只要比对是否有一样的数据即可,现在采用SELECT count(*)用于计数,如果返回是0说明不存在登录的用户,返回1说明存在,返回1说明不止一个。5接下来寻找个数用while(rs.next()寻找个数6和删除一样用result返回参数.7此时的result有了自己的判断力用于前面的判断。跳回前面的try语句用If()else语句来判断登录的界面8当=1时。说明登录成功跳转,跳转之前还需要先遍历下原始数据。if(result=1) msg=输入正确; qw = getData(); request.setAttr
4、ibute(qw, qw); request.getRequestDispatcher(index.jsp).forward(request, response);9当=0的时候,缓存数据用于错误界面的输出else if(result=0)msg=您输入的帐号和密码不正确请重新输入; request.setAttribute(msg, msg); request.getRequestDispatcher(error.jsp).forward(request, response);10同样1的时候也一样if(result 1)msg=有重复数据; request.setAttribute(msg
5、, msg); request.getRequestDispatcher(error.jsp).forward(request, response);11跳转到error的JSP首先取出之前缓存的MSG值(此时的MSG是字符串)判断是否为空,是空则给她一个空置,不为空返回String,因为object不可返回String,所以用toString强制转换。BODY部分输出MSG完整代码:登录JSP var advInitTop=0; function inix( ) x=document.getElementById(advLayer).style.pixelTop; function move
6、( ) document.getElementById(advLayer).style.pixelTop= advInitTop+document.body.scrollTop; window.onscroll=move ; /当页面滚动时调用move( )函数 base href= My JSP denglu.jsp starting page !- 系统输入人员登录 输入帐号: 输入密码: 输入验证密码: Servlet中的部分代码else if(opeationName.equals(nimama) String msg=; String account = request.getPar
7、ameter(name); if(account=null) account=; String secret=request.getParameter(nima); if(secret=null) account=; try int result = doNimama(account,secret); List qw = new ArrayList(); if(result=1) msg=输入正确; qw = getData(); request.setAttribute(qw, qw); request.getRequestDispatcher(index.jsp).forward(requ
8、est, response); else if(result=0)msg=您输入的帐号和密码不正确请重新输入; request.setAttribute(msg, msg); request.getRequestDispatcher(error.jsp).forward(request, response);else if(result 1)msg=有重复数据; request.setAttribute(msg, msg); request.getRequestDispatcher(error.jsp).forward(request, response); catch( Exception e ) e.printStackTrace(); public int doNimama(String account,String secret) int result = 0;tryString driverName=com.mysql.jdbc.Driver; /数据库用户名 String userName