登录注册页面

登录弹出层页面:

<!--登录验证 -->
<script type="text/javascript" src="js/login/jquery.validate.js"></script>
<script type="text/javascript" src="js/login/jquery.validate.messages_cn.js"></script>
<!-- end -->



<script type="text/javascript">
$(document).ready(function(){
$(".check_my_car").click(function(){
$(".container1").show();
$(".alert_bg").show();
});
$(".colse").click(function(){
$(".container2").hide();
$(".container1").hide();
$(".alert_bg").hide();
});
$(".diagnoe_btn_choosecar").click(function(){
$(".top_tan-one").hide();
$(".container1").show();
$(".alert_bg").show();
});
$(".close-a").click(function(){
$(".top_diagone_info ").animate({right:'0px'});
$(".top_diagone_info ").hide();
});
});
</script>

<script> 
$(document).ready(function(){
if(window.location.href.match('123')){  //由注册页面跳转到登录页面,设置一个匹配的IP
$(".container1").show();
$(".alert_bg").show();
}
$(".container-login").click(function(){
$(".container1").show();
$(".alert_bg").show();
});
});
</script>
View Code

<body>处:

<!-- 弹出登录区域 start -->
            <form id="frmV" action=""   method="get" >
            <div class="container_choosecar container1">
              <div class="choosecar_title">
                    <div class="title_name">登录</div>
                    <div class="colse"></div>
              </div>
              <div class="place_content">
                   <div class="p-n-tent clearfix tel">
                              手机号:<input type="text" id="tel" value="" name="tel" placeholder="请输入手机号" />    
                   <font color="red">*</font><br />                        
                    <span style="color:Red;font-size:12px"></span>
                   </div> 
                  <div class="p-n-tent clearfix passwd">&nbsp;&nbsp;&nbsp;&nbsp;码:<input type="password" id="passwd" name="passwd" placeholder="密码" />
                   <font color="red">*</font><br />
                   <span style="color:Red;font-size:12px"></span>
                   </div> 
                    <div class="p-n-tent clearfix">               
                      <input type="button" value="登录" class="btn btn-primary btn-login" style="120px;"/>
                     <span class="register"><a href="/CarServer/signup.jsp">没有帐号,请先注册</a></span>
                   </div> 
              </div>
            </div>
            <div class="alert_bg"></div>
            </form>
            <!-- 弹出登录区域 end -->
View Code

注册页面:

<body>处:

  <form action="" method="get" id="signup">
    <div class="register_box">
    <div class="head">
    <h5 >注册新用户</h5>
    </div>
     <div class="place_content">
                   <div class="p-n-tent clearfix tel">
                              手机号:<input type="text" id="tel" value="" name="tel" placeholder="请输入手机号" />    
                   <font color="red">*</font><br />                        
                    <span style="color:Red;font-size:12px"></span>
                   </div> 
                    <div class="p-n-tent clearfix email">
                             邮箱:<input type="text" id="email" value="" name="email" placeholder="请输入邮箱" />    
                   <font color="red">*</font><br />                        
                    <span style="color:Red;font-size:12px"></span>
                   </div> 
                  <div class="p-n-tent clearfix password">               
                              登录密码:<input type="password" id="passwd" name="passwd" placeholder="请输入登录密码" />
                   <font color="red">*</font><br />
                   <span style="color:Red;font-size:12px"></span>
                   </div> 
                   <div class="p-n-tent clearfix repasswd">               
                              确定密码:<input type="password" id="repasswd" name="repasswd" placeholder="请再输入密码" />
                   <font color="red">*</font><br />
                   <span style="color:Red;font-size:12px"></span>
                   </div> 
                    <div class="p-n-tent clearfix validate">               
                             &nbsp;&nbsp; 验证码:<input type="text" id="validate" name="validate" placeholder="请输入验证码" />
                    <font color="red">*</font><img src="image.jsp" id="Image1" style="height:32px;65px;margin-top:-8px;background:#FBA946" />&nbsp;&nbsp;&nbsp;&nbsp;<a href="javascript:changeImg();" style="color:red; font-size:12px; text-decoration:none;">看不清,换一张</a><br /> 
                   <span style="color:Red;font-size:12px"></span>
                   </div> 
                    <div class="p-n-tent clearfix">               
                      <input type="button" value="注册" class="btn btn-primary btn-login" style="150px;margin-left:180px;"/>
                     <span class="register"><a href="/CarServer/?123">已有帐号,请登录</a></span>
                   </div> 
              </div>
    </div>
    </form>
View Code

<head>处:

 <!-- signup -->
  <script type="text/javascript">
        $(function() {
            $("#signup").validate(
              {
                  /*自定义验证规则*/
                  rules: {
                      tel:{ required: true, telnumber: true },
                      email:{ required: true, email: true },
                      passwd: { required: true, minlength: 7}
                  },
                  /*错误提示位置*/
                  errorPlacement: function(error, element) {
                      error.appendTo(element.siblings("span"));
                  }
              }
              );
        });
        
    </script>
    <!-- end -->
    <script type="text/javascript">
   /*验证码:“看不请,换一张”*/
    function changeImg(){

    document.getElementById("Image1").src="image.jsp?"+Math.random();
    }

 </script>
View Code

image.jsp:

<%@ page contentType="image/jpeg" import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*,java.io.*" pageEncoding="GB2312"%>
<%!
Color getRandColor(int fc,int bc){//给定范围获得随机颜色
        Random random = new Random();
        if(fc>255) fc=255;
        if(bc>255) bc=255;
        int r=fc+random.nextInt(bc-fc);
        int g=fc+random.nextInt(bc-fc);
        int b=fc+random.nextInt(bc-fc);
        return new Color(r,g,b);
        }
%>
<%
//设置页面不缓存
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);

// 在内存中创建图象
int width=60, height=20;
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);

// 得到 输出流
OutputStream os=response.getOutputStream();
// 获取图形上下文
Graphics g = image.getGraphics();

//生成随机类
Random random = new Random();

// 设定背景色
g.setColor(getRandColor(200,250));
g.fillRect(0, 0, width, height);

//设定字体
g.setFont(new Font("Times New Roman",Font.PLAIN,18));

//画边框
//g.setColor(new Color());
//g.drawRect(0,0,width-1,height-1);


// 随机产生155条干扰线,使图象中的认证码不易被其它程序探测到
g.setColor(getRandColor(160,200));
for (int i=0;i<155;i++)
{
 int x = random.nextInt(width);
 int y = random.nextInt(height);
        int xl = random.nextInt(12);
        int yl = random.nextInt(12);
 g.drawLine(x,y,x+xl,y+yl);
}

// 取随机产生的认证码(4位数字)
String sRand="";
for (int i=0;i<4;i++){
    String rand=String.valueOf(random.nextInt(10));
    sRand+=rand;
    // 将认证码显示到图象中
    g.setColor(new Color(20+random.nextInt(110),20+random.nextInt(110),20+random.nextInt(110)));// 调用函数出来的颜色相同,可能是因为种子太接近,所以只能直接生成
    g.drawString(rand,13*i+6,16);
}

// 将认证码存入SESSION
session.setAttribute("rand",sRand);


// 图象生效
g.dispose();

// 输出图象到页面
ImageIO.write(image, "JPEG", os);

os.flush();
os.close();
os=null;
response.flushBuffer();
out.clear();
out = pageContext.pushBody();


%> 
View Code
原文地址:https://www.cnblogs.com/zhangruiyun/p/3957565.html