首页 > 其他 > 详细

登陆验证码的实例

时间:2015-11-25 21:57:20      阅读:268      评论:0      收藏:0      [点我收藏+]

登录验证码

public class VerifyCodeServlet extends HttpServlet {

?

????public void doGet(HttpServletRequest request, HttpServletResponse response)

????????????throws ServletException, IOException {

????????/**

???????? * 1.生成图片

???????? * 2.记录验证码至Session域中

???????? * 3.发送验证码

???????? */

????????VerifyCode vc=new VerifyCode();

????????BufferedImage bi=vc.getImage();

????????

????????request.getSession().setAttribute("session_vcode",vc.getText());

????????

????????VerifyCode.output(bi, response.getOutputStream());

????}

?

}

?

LoginServlet

/**

???????? * 1.拿到Session中的验证码

???????? * 2.拿到浏览器传来的验证码

???????? * 3.比较

???????? */

????????String vcode=(String) request.getSession().getAttribute("session_vcode");

????????String prame=request.getParameter("verifyCode");

????????if (!vcode.equalsIgnoreCase(prame)) {

????????????request.setAttribute("message", "验证码不一致");

????????????request.getRequestDispatcher("anli/login.jsp").forward(request, response);

????????????return;

????????}

?

Login.jsp

????<script type="text/javascript">

????????function _change(){

????????????var imgc=document.getElementById("img");

????????????imgc.src="<%=path%>/VerifyCodeServlet?a="+new Date().getTime();

????????}

????</script>

</head>

?

<body>

This is my JSP page. <br>

<h1>登陆页面</h1>

<%

String uname="";

Cookie[]cookies=request.getCookies();

????if(cookies!=null){

???? for(Cookie c:cookies){

????if("uname".equals(c.getName())){

????????uname=c.getValue();

????}

}

????}

%>

<%

String message="";

String mes=(String)request.getAttribute("message");

if(mes!=null){

????message=mes;

}

%>

<font color="red"><b><%=message %></b></font>

<form action="<%=path%>/LoginServlet" method="post">

<!-- 获取cookie中的uname的值放到 用户名文本框中 -->

????用户名:<input type="text" name="username" value="<%= uname%>"><br>

???? 码:<input type="password" name="password"><br>

????验证码:<input type="text" name="verifyCode" size="5">

????<img id="img" src="<%=path%>/VerifyCodeServlet"><a href="javascript:_change()">换一张</a><br>

????<input type="submit" value="提交">

???? ?

</form>

?

?

?

登陆验证码的实例

原文:http://www.cnblogs.com/chengzhipcx/p/4995713.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!