×

jsp写登录界面 登录失败

jsp写登录界面(JSP做登录页面,登录失败的话怎么从验证页面传递一个参数给登录页面)

admin admin 发表于2024-01-05 03:34:19 浏览31 评论0

抢沙发发表评论

大家好,今天小编来为大家解答以下的问题,关于jsp写登录界面,JSP做登录页面,登录失败的话怎么从验证页面传递一个参数给登录页面这个很多人还不知道,现在让我们一起来看看吧!

本文目录

JSP做登录页面,登录失败的话怎么从验证页面传递一个参数给登录页面

方式1:\x0d\x0arequest.setAttribute("message","1");\x0d\x0arequest.getRequestDispather("登录页面url").forward(request,response);\x0d\x0a登录页面(用到jstl):\x0d\x0a\x0d\x0a 密码错误!\x0d\x0a\x0d\x0a\x0d\x0a....\x0d\x0a用代码块:\x0d\x0a《%\x0d\x0a String message = request.getAttribute("message");\x0d\x0a if("1".equals(message)){\x0d\x0a out.print("密码错误!");\x0d\x0a\x0d\x0a }\x0d\x0a\x0d\x0a%》\x0d\x0a\x0d\x0a方式2:\x0d\x0aresponse.sendRedirect("登录页面url?message=1");\x0d\x0a《%\x0d\x0a String message = request.getParameter("message");\x0d\x0a if("1".equals(message)){\x0d\x0a out.print("密码错误!");\x0d\x0a\x0d\x0a }\x0d\x0a\x0d\x0a%》

jsp用户登录系统的设计

这个还不简单!!! jsp页面body里的内容: 《center》 《font size=20》欢迎来到在线考试系统!《/font》 《form method="post" action="./servlet/CheckLogin"》 《table》 《tr》 《td》用户名:《/td》 《td》 《label》《input type="text" name="username"》《/label》 《/td》 《/tr》 《tr》 《td》密码:《/td》 《td》 《label》《input type="text" name="password"》《/label》 《/td》 《tr》 《/table》 《label》《a href="register.jsp"》注册《/a》《/label》   《label》《input type="submit" name="tijiao" value="提交"》《/label》 《label》《input type="reset" name="quxiao" value="取消"》《/label》《/form》《/center》dao里验证方法的内容:public ExamUser validator(ExamUser instance){ String sql="select * from exam_user where username=? and password=?"; conn cdb=conn.createInstance(); //PreparedStatement ps=cdb.setPs(sql); cdb.setPs(sql);// 设置建立连接 try { cdb.getPs().setString(1,instance.getUsername()); cdb.getPs().setString(2,instance.getPassword()); cdb.setRs(cdb.Query2()); if(cdb.getRs().next()){ instance.setUsername(cdb.getRs().getString(2)); instance.setPassword(cdb.getRs().getString(3)); instance.setSno(cdb.getRs().getString(4)); instance.setGender(cdb.getRs().getString(5)); instance.setXibie(cdb.getRs().getString(6)); instance.setClasses(cdb.getRs().getString(7)); instance.setChengji(cdb.getRs().getInt(8)); instance.setPower(cdb.getRs().getInt(9)); } else{ instance=null; } } catch (SQLException e) { e.printStackTrace(); } finally{ cdb.closeCon(); } return instance; }servlet里dopost方法的内容:request.setCharacterEncoding("gbk"); response.setCharacterEncoding("gbk"); PrintWriter out = response.getWriter(); ExamUser eu = new ExamUser();//ExamUser类的对象 String username = request.getParameter("username"); String password = request.getParameter("password"); if(username==null||username.length()《1){ out.println("《script language=javascript》window.location.href=’../login.jsp?err=username’;《/script》"); out.flush(); out.close(); } if(password==null||password.length()《1){ out.println("《script language=javascript》window.location.href=’../login.jsp?err=password’;《/script》"); out.flush(); out.close(); } eu.setUsername(username);//表单里的赋值给javaBean eu.setPassword(password); ExamUserDAO dao = DaoFactory.getExamUserDAO(); eu=dao.validator(eu);//检查对象是否合格 HttpSession session = request.getSession(); if(eu!=null){//该对象通过,记住它,页面跳转 session.setAttribute("examUser",eu);//记住这个对象 session.setAttribute("username", eu.getUsername()); if(eu.getPower()==1) { request.getRequestDispatcher("../admin.jsp").forward(request, response);} else {request.getRequestDispatcher("../student.jsp").forward(request, response); } }else{ out.println(username+"sssssssssss"); out.println("《script language=javascript》window.location.href=’../login.jsp?err=invalidate’;《/script》"); out.flush(); out.close(); } out.flush(); out.close();

初学jsp 登录界面问题

先在登录页建立个《span class="aaa"》《/span》,判断页中如果登录失败则建立一个session,session.setAttribute("Error","登陆失败!");这样登录失败后就可以取到名为Error这个session的内容了,判断一下是否为空写在登录页span中,写法大概是:《% if(session.getAttribute("Error") != null && !session.getAttribute("Error").equals("null")) out.println(session.getAttribute("Error")); session.removeAttribute("Error");%》

用web+SQLserver+jsp编写登录界面要求有验证

《%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="utf-8"%》《html》《head》《title》人事管理系统登录界面《/title》***隐藏网址***《style type="text/css"》《!--.STYLE3 {font-size: 24px}--》《/style》《/head》《% String career=request.getParameter("career"); String usernum=request.getParameter("usernum"); String password=request.getParameter("password"); String sql=""; if(career=="管理员") sql="select * from secret where eno=’"+usernum+"’ and sec=’"+password+"’"; else sql="select * from password where eno=’"+usernum+"’ and pwd=’"+password+"’";Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");Connection conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=J2EE", "sa", "123456");PreparedStatement pstmt = conn.prepareStatement();ResultSet rs = pstmt.executeQuery(sql); if(career=="管理员"&&rs!=null) request.sendRedirect("management.jsp"); else if(career=="普通用户"&&rs!=null) request.sendRedirect("common.jsp"); else { PrintWriter out = response.getWriter(); out.write("《script》alert(’登陆失败!’)《/script》"); request.sendRedirect("manager.jsp"); }%》

OK,关于jsp写登录界面和JSP做登录页面,登录失败的话怎么从验证页面传递一个参数给登录页面的内容到此结束了,希望对大家有所帮助。