h5 input type="mail"是怎么验证邮箱正确格式的

想了解一下验证规则,h5到底是怎么验证的? 比如这种 (#%&'/=~`*+?{}^$-|.def@ghi.com) ,在表单里是可以提交的。求大神解答。

6个回答

求大神解答,谢谢谢谢谢

这是浏览器内部实现的把,具体要看是哪个浏览器

主要用ie10,11

推荐你使用 jQuery Validate。里面内置了很多验证规则,也可以自定义规则。
参照网址:http://www.runoob.com/jquery/jquery-plugin-validate.html
具体参考内容:

<script src="http://static.runoob.com/assets/jquery-validation-1.14.0/lib/jquery.js"></script>
<script src="http://static.runoob.com/assets/jquery-validation-1.14.0/dist/jquery.validate.min.js"></script>
<script src="http://static.runoob.com/assets/jquery-validation-1.14.0/dist/localization/messages_zh.js"></script>
<script>
$.validator.setDefaults({
    submitHandler: function() {
      alert("提交事件!");
    }
});
$().ready(function() {
    $("#commentForm").validate();
});
</script>

<form class="cmxform" id="commentForm" method="get" action="">
  <fieldset>
    <legend>输入您的名字,邮箱,URL,备注。</legend>
    <p>
      <label for="cname">Name (必需, 最小两个字母)</label>
      <input id="cname" name="name" minlength="2" type="text" required>
    </p>
    <p>
      <label for="cemail">E-Mail (必需)</label>
      <input id="cemail" type="email" name="email" required>
    </p>
    <p>
      <label for="curl">URL (可选)</label>
      <input id="curl" type="url" name="url">
    </p>
    <p>
      <label for="ccomment">备注 (必需)</label>
      <textarea id="ccomment" name="comment" required></textarea>
    </p>
    <p>
      <input class="submit" type="submit" value="Submit">
    </p>
  </fieldset>
</form>

希望可以帮到你

qq_36929141
JASHI0N_1 先谢谢了。可是主要想知道浏览器验证mail的规则,然后在后台进行校验。
大约 2 年之前 回复

主流浏览器版本,只要类型为mail 它会帮你验证的。如果是比较坑爹的浏览器,在提交表单的时候自己再写个正则匹配一下咯。至于正则怎么写,参考百度吧。

qq_36929141
JASHI0N_1 谢谢了
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
html5 ajax留言板提交到数据库
``` <form id="contact-form" action="/M.asp" method="get" class="form-horizontal" onSubmit="uploadMB()"> <input class="input-xxlarge span12" type="text" placeholder="输入您的姓名" name="name" id="name" required/> <input class="input-xxlarge span12" type="email" placeholder="输入您的邮箱" name="mail" id="mail" required/> <textarea rows="5" class="span12" placeholder="Message" name="nr" id="nr" required></textarea> <button type="submit" class="big-grn-btn" style="float:right; display:block;'">提交</button> <div class="clear"></div> </form> <script> function get(){ htmlobj=$.ajax({url:"/M.asp?mail="+$("#mail").val()+"&name="+$("#name").val()+"&nr="+$("#message").val(),async:false}); if(htmlobj.responseText=="1"){ alert("提交成功!"); } } </script> ``` ``` ``` 以上是留言板部分的代码html5和ajax都是刚接触看不太懂,M.asp页面应该用什么写呢?asp JavaScript吗?应该如何写把ajax的内容接受并提交进ACCESS呢?
正则表达式在JSP中的使用
``` <%@ page language="java" import="java.util.*" pageEncoding="gb2312"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>京东商城新用户注册</title> <style type="text/css"> .label{ position:absolute; right:70%; } .fi{ position:relative; left:30%; } .clr{ height:20px; color:AAAAAA; font-size:12px; visibility:hidden; } .s{ font-weight:lighter; color:red; } .text{ font-family:宋体; width:200px; } .v{ color:cccccc; font-size:12px; } a{ font-size:12px; } .btn-img{ position:relative; left:30%; } .ok{ background:url("image\gou_meitu_1.jpg"); width:17px; height:16px; visibility:hidden; display:none; } #strength{ color:AAAAAA; font-size:12px; display:none; } .showStren{ width:135px; display:inline; color:white; font-size:12px; } .ceil{ border:0.5px solid #FFFFFF; background-color:DDDDDD; } </style> <script type="text/javascript"> function inUser(){ username_mess.style.visibility="visible"; } function outUser(){ u=f1.username.value; f1.username.style.border="1px solid AAAAAA"; if(u==""){ username_mess.style.visibility="hidden"; return; } reg= /.{4,20}/; //代表着允许4到20位字符,用两个/表示定义表达式,这样reg就有test方法了,返回值是true和false,另外还有exec方法,返回值是null,意味着不匹配,以及字符串,意味着匹配上了什么字符串 if(!reg.test(u)){ username_mess.innerHTML="用户名长度只能在4-20位字符之间"; username_mess.style.color="red"; f1.username.style.color="red"; f1.username.style.border="1px solid red" username_ok.style.visibility="hidden"; return; } reg= /^[\u4e00-\u9fa5 \w-]{4,20}$/; //代表着中文字符和\w(\w能够代替[a-zA-Z0-9_])还有- if(reg.test(u)){ username_ok.style.visibility="visible"; username_mess.innerHTML=""; f1.username.style.color="black"; }else{ username_mess.innerHTML="用户名只能由中文、英文、数字及"_"、"-"组成"; username_mess.style.color="red"; f1.username.style.color="red"; f1.username.style.border="1px solid red"; username_ok.style.visibility="hidden"; } } function inPass(){ pass_mess.style.visibility="visible"; f1.pwd.style.border="1px solid gold"; } function outPass(){ p=f1.pwd.value; f1.pwd.style.border="1px solid AAAAAA"; if(p==""){ pass_mess.style.visibility="hidden"; return; } } function inRPass(){ rpass_mess.style.visibility="visible"; f1.pwd2.style.border="1px solid gold"; } function outRPass(){ p=f1.pwd2.value; f1.pwd2.style.border="1px solid AAAAAA"; if(p==""){ rpass_mess.style.visibility="hidden"; return; } if(!(f1.pwd.value==f1.pwd2.value)){ rpass_mess.innerHTML="两次输入的密码不一致"; rpass_mess.style.color="red"; f1.pwd2.style.color="red"; f1.pwd2.style.border="1px solid red"; repass_ok.style.visibility="hidden"; return; } } function visibe(){ if(f1.visi.checked){ //通过checked属性,能够得到这个复选框是否被选中的Boolean值 pass.style.backgroundColor="FFEEEE"; v=f1.pwd.value; v2=f1.pwd2.value; chang.innerHTML= "<input type='text' name='pwd' class='text' tabindex='2' value='"+v+"' onFocus='inPass()' onBlur='outPass()'/>"; chang2.innerHTML="<input type='text' name='pwd2' class='text' tabindex='2' value='"+v2+"' onFocus='inRPass()' onBlur='outRPass()'/>"; }else{ pass.style.backgroundColor="FFFFFF"; v=f1.pwd.value; v2=f1.pwd2.value; chang.innerHTML="<input type='password' name='pwd' class='text' tabindex='2' value='"+v+"' onFocus='inPass()' onBlur='outPass()'/>"; chang2.innerHTML= "<input type='password' name='pwd2' class='text' tabindex='2' value='"+v2+"' onFocus='inRPass()' onBlur='outRPass()'/>"; } } function keyPass(){ if(f1.pwd.value.length>=6){ pass_mess.style.display="none"; strength.style.display="inline"; sum=checkStrong(f1.pwd.value); if(sum==1){ l.style.backgroundColor="orange"; } if(sum==2){ l.style.backgroundColor="orange"; m.style.backgroundColor="orange"; } if(sum==3){ l.style.backgroundColor="orange"; m.style.backgroundColor="orange"; h.style.backgroundColor="orange"; } } } function checkStrong(Str){ sum=0; reg= /[a-zA-Z]/; if(reg.test(Str)){ sum++; } reg= /\d/; if(reg.test(Str)){ sum++; } reg= /[_-]/; if(reg.test(Str)){ sum++; } return sum; } function inMail(){ mail_mess.style.visibility="visible"; f1.mail.style.border="1px solid gold"; } function outMail(){ mm=f1.mail.value; f1.mail.style.border="1px solid AAAAAA"; if(mm==""){ mail_mess.style.visibility="hidden"; return; } reg=/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/; if(reg.test(mm)){ mail_ok.style.visibility="visible"; mail_mess.innerHTML=""; f1.mail.style.color="black"; }else{ mail_mess.innerHTML="邮箱格式不正确"; f1.mail.style.color="red"; f1.mail.style.color="red"; f1.mail.style.border="1px solid red"; mail_ok.style.visibility="hidden"; } } </script> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <!--我们用div显示提示信息的时候,有两种常用的方法,一是事先写好预设的信息到div,将其设置为隐藏,当事件发生的时候,将相应的信息设置成可见。 --> <!--第二种方式使直接用innerHTML写信息到div中 --> <body> <form id="f1"> <div class="label"><b class="s">*</b>用户名:</div> <div class="fi"> <input type="text" name="username" class="text" tabindex="1" onFocus="inUser()" onBlur="outUser()"/> <!--动作:光标进入输入框的事件是onFocus,离开输入框的事件是onBlur --> &nbsp;&nbsp;<label id="username_ok" class="ok"></label><br/> <!--label标签不会再新的一行显示 --> <div id="username_mess" class="clr">4-20位字符,可由中文、英文、数字及"_"、"-"组成</div> <!--事先写好预设的信息到div --> </div> <div id="pass"> <div class="label"><b class="s">*</b>设置密码:</div> <div class="fi"> <div id="chang" style="display:inline"> <input type="password" name="pwd" class="text" tabindex="2" onFocus="inPass()" onBlur="outPass()" onKeyup="keyPass()"/> </div> &nbsp;&nbsp;&nbsp;&nbsp;<input type="checkbox" name="visi" id="viewpwd" onClick="visibe()"/> <label id="pass_ok" class="ok"></label> <label class="v">显示密码字符</label><br/> <div id="strength">安全强度: <table class="showStren" align="center"> <tr align="center"> <td id="l" class="ceil">弱</td> <td id="m" class="ceil">中</td> <td id="h" class="ceil">强</td> </tr> </table> </div> <div id="pass_mess" class="clr">6-16位字符,可由英文、数字及"_"、"-"组成</div> </div> <div class="label"><b class="s">*</b>确认密码:</div> <div class="fi"> <div id="chang2"> <input type="password" name="pwd2" class="text" tabindex="3" onFocus="inRPass()" onBlur="outRPass()"/> </div> <label id="rpass_ok" class="ok"></label><br/> <div id="rpass_mess" class="clr">请再次输入密码</div> </div> </div> <div class="label"><b class="s">*</b>邮箱:</div> <div class="fi"> <input type="text" name="mail" class="text" tabindex="4" onFocus="inMail()" onBlur="outMail()"/> <label id="mail_ok" class="ok"></label> &nbsp;&nbsp;&nbsp;&nbsp;<label class="v">免费邮箱:</label> <a href="">搜狐</a> <a href="">网易</a><br/> <div id="mail_mess" class="clr">请输入常用的邮箱,将用来找回密码、接收订单通知等</div> </div> <div class="label"><b class="s">*</b>推荐人用户名:</div> <div class="fi"> <input type="text" name="referrer" class="text" value="可不填" tabindex="5"/><br/><div class="clr"></div> </div> <input type="button" name="pwd2" class="btn-img" id="registsubmit" value="同意一下协议,提交" tabindex="8"/> </form> </body> </html> ```
getParameter()来获取“爱好”选项的值,验证“爱好”选项。
<body> <form action="zccg.jsp" method="post" name="Form1"> <table width="300" cellspacing="1" border="1"> <div > <tr height="80"><td align="center">注册页面 </td></tr> </div> <td>报名号: <lable ><input name="t1" type="text" size=12 />(*必填) </lable > <br /> 真实姓名: <lable ><input name="t2" type="text" size=9 />(*必填)</lable > <br /> 密码: <lable ><input name="t3" type="text" size=12 />(*必填)</lable > <br /> 学历: <select> <option value="1">本科</option> <option value="2">专科</option> </select> <br /> E - mail: <label ><input name="t4" type="text" size=15 />(*必填)</label > <br /> 爱好:<br /> <input name="s" type="checkbox" value= "xx" >运动 <label ><input name="s" type="checkbox" value="xx" />旅游 <input name="s" type="checkbox" value="xx" />服装 <br /> <input name="s" type="checkbox" value="xx" />阅读 <input name="s" type="checkbox" value="xx" />音乐 <input name="s" type="checkbox" value="xx" />购买 <br /> 如何知道本网站: <br /> <input type="radio" value="male" />自己看到 <input type="radio" value="female" />朋友推荐 <br /> 备注: <br /> <textarea rows="5" cols="40" align="cnter"> </textarea> </td> <tr> <td align="center"><input type="submit" value="注册" onclick="return yz();"/> <input type="reset" value="重置"/></td> </tr> </form> </table> </body> <% String z[] = request.getParameterValues("s"); %> <script laguage="javascript"> function yz(){ var t11=Form1.t1.value; var t22=Form1.t2.value; var t33=Form1.t3.value; var t44=Form1.t4.value; var x="<%=z%>"; if(t11=="") {alert("请输入报名号");Form1.t1.value;return false;} if(t22=="") {alert("请输入姓名");Form1.t2.value;return false;} if(t33=="") {alert("请输入密码");Form1.t3.value;return false;} if(t44=="") {alert("请输入邮箱");Form1.t4.value;return false;} if(x=="") {alert("请选择至少一个爱好");return false;} return true; } </script> 不管勾不勾选复选框返回值都会为true
为什么设置了编码输出中文还是乱码,是文本框还有设置吗input怎么写的
<%@page import="edu.jmi.db.*" %> <%@page import="java.sql.*" %> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!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=UTF-8"> <title>Insert title here</title> </head> <body> <center> <% String str =null; //1设置解码 request.setCharacterEncoding("utf-8"); //2获取参数 str=request.getParameter("name"); String str1=request.getParameter("password"); String str2=request.getParameter("password2"); String str3=request.getParameter("mail"); System.out.println(str+str1+str2+str3); if(str==null){//如果初次加载页面,直接返回,不会执行下面存取数据库的代码 //return; }else{ //3存取数据库 //3.1获取数据库链接 Connection conn=DB.getConnection(); //3.2准备插入sql语句 String name=DB.validUser(str); if(name==null){ String sql="insert into user(name,password,email) values(?,?,?)"; PreparedStatement pst=conn.prepareStatement(sql);//执行sql语句 // pst.setInt(1,1); //id pst.setString(1,str);//name pst.setString(2,str1);//pass pst.setString(3,str3);//email if(str1.equals(str2)){ //3.3执行插入 int res=pst.executeUpdate(); System.out.println("插入结果是:"+res); pst.close(); conn.close(); session.setAttribute("usr", str); response.sendRedirect("regok.jsp"); }else{ session.setAttribute("errmsg", "密码和确认密码不一致"); } }else{ session.setAttribute("errmsg2", "用户名已存在,请重新输入"); } } String err = (String)session.getAttribute("errmsg"); if(err==null){ err=""; } String err2 = (String)session.getAttribute("errmsg2"); if(err2==null){ err2=""; } %> <%=err %> <%=err2 %> <form action="" > <p>用户名:<input type="text" value="" name="name"></p> <p>密码:<input type="password" value="" name="password"></p> <p>确认密码:<input type="password" value="" name="password2"></p> <p>邮箱:<input type="text" value="" name="mail"></p> <input type="submit" value="注册"> <input type="reset" value="重置"> </form> </center> </body> </html>
表单用js绑定blur事件,表单一开始就处于失焦状态,一打开直接就执行函数,如何改正?
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>注册</title> <link rel="stylesheet" href="css/reset.css" type="text/css" /> <link rel="stylesheet" href="css/register.css" type="text/css" /> <link rel="stylesheet" href="css/mycss.css" type="text/css" /> </head> <body> <div id="header"> <div class="header_top"> <ul class="header_list"> <li> <a href="#">我的订单</a> </li> <li> <a href="#">查看购物车</a> </li> <li> <a>帮助中心</a> </li> <li> <a>在线客服</a> </li> </ul> <div class="header_tag fr"> 欢迎光临本店请<a href="#" class="login">登录</a>, 新用户?<a href="#" class="register">免费注册</a> </div><!--浮动问题--> </div> <div class="logo"> <div class="logo_image fl"> <image src="images/logo.png" alt="便利驿站" /> </div> <h1 class="fl">注册</h1> </div> </div> <div id="container"> <form> <div class="table_row"> <p>填写账户信息,以下信息均为必填</p> </div> <div class="table_row"> <p>登录账户:</p> <p><input type="text" name="userName" id="userName" onblur="checkUser()" /><span class="tip" id="userTip" ></span></p> </div> <div class="table_row"> <p>登录密码:</p> <p><input type="password" name="psd1" id="psd1" onblur="checkPsd()"/><span class="tip" id="psdTip"></span></p> </div> <div class="table_row"> <p>确认密码:</p> <p><input type="password" name="psd2" id="psd2" onblur="checkPsd()"/><span class="tip" id="repsdTip"></span></p> </div> <div class="table_row"> <p> 商业名称:</p> <p><input type="text" id="homeName"/> <span class="tip" id="homeTip"></span></p> </div> <div class="table_row address"> <p>商业地址:</p> <p> <select> <option>广东省</option> <option>广西省</option> <option>湖南省</option> <option>江西省</option> <option>四川省</option> </select> <select> <option>中山市</option> <option>广州市</option> <option>深圳市</option> <option>梅州市</option> <option>佛山市</option> </select> <select> <option>番禺区</option> <option>白云区</option> <option>天河区</option> <option>海珠区</option> <option>越秀区</option> </select> <input type="text" id="address"/> <span class="tip" id="addressTip"></span> </p> </div> <div class="table_row"> <p> 负责人姓名:</p> <p><input type="text" id="monitor"/><span class="tip"></span></p> </div> <div class="table_row"> <p> 电子邮箱:</p> <p><input type="text" name="email" id="email" /><span class="tip" id="emailTip"></span></p> </div> <div class="table_row"> <p> QQ:</p> <p><input type="text" name="qqNumber" id="qqNumber" /><span class="tip"></span></p><!--设置数字长度及数字验证--> </div> <div class="table_row"> <p>手机:</p> <p><input type="text" id="phone" /><span class="tip" id="phoneTip"></span></p></div> <div class="table_row"> <p>手机验证码:</p> <p><input type="text" id="code" /><span class="tip" id="codeTip"></span></p></div> <div class="table_row"> <p><input type="checkbox" id="agree" /></p><p>我已阅读并同意《用户注册协议》</p></div> <div class="table_row "> <p></p> <button>登录</button> </div> </form> <p class="tag"> <span><a href="#">您忘记密码了吗?</a></span> <span><a href="login.html" target="_blank">我已有账号,我要登录</a></span> </p> </div> <div id="footer"> <ul class="footer_container"> <li class="first"> <a href="#">正品保障</a> </li> <li class="second"> <a href="#">七天包退</a> </li> <li class="third"> <a href="#">假一赔三</a> </li> </ul> <div class="copyright"> <div class="lside fl"> <a href="#">免责条款</a>&nbsp;&nbsp;&nbsp;| <a href="#">隐私保护</a>&nbsp;&nbsp;&nbsp;| <a href="#">咨询热点</a>&nbsp;&nbsp;&nbsp;| <a href="#">联系我们</a>&nbsp;&nbsp;&nbsp;| <a href="#">公司简介</a>&nbsp;&nbsp;&nbsp;| <a href="#">配送方式</a> <p>2005-2016&nbsp;便利驿站&nbsp;版权所有,并保留所有权利。凌塘12号大院三区一号&nbsp;&nbsp;Tel:32292315</p> <p>E-mail:11651562@qq.com&nbsp;&nbsp; 技术支持:骐云科技</p> </div> <div class="rside fl"> <ul> <li> <img src="images/unionpay_ico.gif"> </li> <li> <img src="images/alipay_ico.gif"> </li> </ul> </div> </div> </div> <script> function $(id){ return document.getElementById(id); } function check(){ if(email==""){ alert("邮箱不能为空!"); $("email").focus(); return false; } if(psd1==""||psd2==""){ alert("密码不能为空!"); $("psd1").focus(); return false; } if(userName==""){ alert("用户名不能为空!"); $("useName").focus(); return false; } } function checkEmail(){ $("emailTip").innerHTML=""; email=$("email").value; if(email==""){ $("emailTip").innerHTML="*e-mail不能为空"; return false; } else if(email.indexOf("@")==-1||email.indexOf(".")==-1){ $("emailTip").innerHTML="*e-mail格式不正确"; return false; } } function checkUser(){ $("userTip").innerHTML=""; var userName=$("userName").value; if(userName==""){ $("userTip").innerHTML="*用户名不能为空"; return false; } } function checkPsd(){ $("psdTip").innerHTML=""; $("repsdTip").innerHTML=""; psd1=$("psd1").value; psd2=$("psd2").value; if(psd1==""){ $("psdTip").innerHTML="*密码不能为空"; return false; } else if(psd2==""){ $("repsdTip").innerHTML="*请输入两次密码"; return false; } else if(psd1!=psd2){ $("repsdTip").innerHTML=""; $("repsdTip").innerHTML="*请输入相同的密码"; $("psd2").focus(); return false; } } window.onload=function(){ var userName=$("userName").value, psd1=$("psd1").value, psd2=$("psd2").value, homeName=$("homeName").value, address=$("address").value, monitor=$("monitor").value, email=$("email").value, qqNumber=$("qqNumber").value, phone=$("phone").value, code=$("code").value; } var eventUtil={ addHandler:function(element,type,handler){ if(element.addEventListener){ element.addEventListener(type,handler,false); } else if(element.attachEvent){ element.attachEvent("on"+type,handler); } else { element["on" + type] = handler; } }, removeHandler: function(element,type,handler){ if(element.removeEventListener){ element.removeEventListener(type,handler,false); } else if(element.detachEvent){ element.detachEvent("on"+type,handler); } else{ element["on"+type]=null; } } }; eventUtil.addHandler("email","blur",checkEmail()); </script> </body> </html> ``` ``` 粗糙的代码段,怎么让电子邮箱哪里不直接显示而是失焦后显示
这是怎么回事PHP提交后无法保存到.txt文件中
![![图片说明](https://img-ask.csdn.net/upload/201706/29/1498748972_59760.png)图片说明](https://img-ask.csdn.net/upload/201706/29/1498748958_222816.png) mail.php ``` <?php $str=$_GET[[content]; $myfile = fopen("mail.txt", "w") or die("Unable to open file!"); fwrite($myfile, content); fclose($myfile); ?> ``` <h2>提交邮箱可第一时间获取资讯</h2> <form action="mail.php" method="post"> <input type="email" name="email" id="email" required="required" placeholder="Email" /> <label> <input type="submit" value="提交" /> <div class="clear"></div> </label> </form> </div> ``` ```
初级Javascript程序alert窗口无法弹出问题
``` <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <html> <head> <title>测试题</title> <script type="text/javascript"> function calculate(){ var Div = document.getElementById("Questions").getElementsByName("ask"); //var ele = Div.getElementsByName("ask"); var score=0; for(var k=0;k<Div.length; k++) { if(Div[k].checked) score+=Div[k].value; } switch(score) { case 0:case 1:case 2:case 4:case 5:case 6: case 7:case 8:case 9:case 10:case 11:case 12: case 13:case 14:case 15:case 16:case 17: alert("您得到了"+score+"分"); break; } } </script> </head> <body> <h1>公民科学素质知识测试题</h1> 您打开此题目时的计算机时间为 <script type="text/javascript"> var time = new Date(); var t = time.getHours()+ ":"+ time.getMinutes() + ":" +time.getSeconds(); document.write(t); </script> </br> <script> var time=new Date(); if(time.getHours()<=12 && time.getHours()>=0) document.write("上午好!"); else if(time.getHours()<18 && time.getHours()>12) document.write("下午好!"); else if(time.getHours()>=18 && time.getHours()<=23) document.write("晚上好!"); </script>//这里是本机时间的显示程序 欢迎您进行本次测试。</br> <form id="Questions" method="get"> <br>1.地球绕太阳公转一圈的时间是()</br> <input type ="checkbox" name="ask" value="0"/>A.1天</br> <input type ="checkbox" name="ask" value="1"/>B.1年</br> <input type ="checkbox" name="ask" value="0"/>C.1.9年</br> <br>2.地球自转一圈的时间就是()</br> <input type ="checkbox" name="ask" value="0"/>A.24小时37分</br> <input type ="checkbox" name="ask" value="0"/>B.1年</br> <input type ="checkbox" name="ask" value="1"/>C.1天</br> <br>3.请告诉我们您的联系方式,以方便我们向您反馈<br/> 手机号码: <input type="text" name="phone" size="20" maxlength="20" /> <br /> 电子邮箱: <input type="text" name="mail" size="20" maxlength="20" /> <br/> <input type="button" value="提交并查看分数" onclick="calculate()"/> </form> </body> </html> ``` 各位大神,我们刚刚接触到了javascript和html语言,由于课程时间短,所以基本靠自学。 学校出题要求制作一个网页,做一个在线考试,显示电脑时间并在用户点击submit按钮后利用alert框显示出用户的最终成绩。 我在网上已经搜索了多种方法,浏览器是正常的,能够弹出消息框的,所以应该是程序的问题,所以想让各位忙里偷闲看一下哪里出现了问题,谢谢各位了。
写了一个注册页面,数据库id是主键但是要自动生成id,现在只能生成id为1,怎么按顺序生成id
``` <%@page import="com.sun.corba.se.spi.orbutil.fsm.Guard.Result"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> <%@ page import= "edu.jmi.db.*" %> <%@ page import= "edu.jmi.dao.*" %> <%@ page import= "edu.jmi.model.*" %> <%@ page import= "java.sql.*" %> <!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=UTF-8"> <title>Insert title here</title> </head> <style type="text/css"> </style> <body> <center> <% //1设置解码 request.setCharacterEncoding("utf-8"); //2获取参数 String str=request.getParameter("name"); String str1=request.getParameter("password"); String str2=request.getParameter("password2"); String str3=request.getParameter("mail"); System.out.println(str+str1+str2+str3); if(str==null){//如果初次加载页面,直接返回,不会执行下面存取数据库的代码 //return; }else{ session.setAttribute("usr", str); response.sendRedirect("regok.jsp"); //3存取数据库 //3.1获取数据库链接 Connection conn=DB.getConnection(); //3.2准备插入sql语句 String sql="insert into user values(?,?,?,?)"; PreparedStatement pst=conn.prepareStatement(sql); pst.setInt(1, 1); //id pst.setString(2,str);//name pst.setString(3,str1);//pass pst.setString(4,str3);//email //3.3执行插入 int res=pst.executeUpdate(); System.out.println("插入结果是:"+res); pst.close(); conn.close(); } %> <form action="" > <p>用户名:<input type="text" value="" name="name"></p> <p>密码:<input type="password" value="" name="password"></p> <p>确认密码:<input type="password" value="" name="password2"></p> <p>邮箱:<input type="text" value="" name="mail"></p> <input type="submit" value="注册"> <input type="reset" value="重置"> </form> </center> </body> </html> ```
怎么设置密码和确认密码是否相同,不同则输出,密码和确认密码不一致
<%@page import="com.sun.corba.se.spi.orbutil.fsm.Guard.Result"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> <%@ page import= "edu.jmi.db.*" %> <%@ page import= "edu.jmi.dao.*" %> <%@ page import= "edu.jmi.model.*" %> <%@ page import= "java.sql.*" %> <!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=UTF-8"> <title>Insert title here</title> </head> <style type="text/css"> </style> <body> <center> <% //1设置解码 request.setCharacterEncoding("utf-8"); //2获取参数 String str=request.getParameter("name"); String str1=request.getParameter("password"); String str2=request.getParameter("password2"); String str3=request.getParameter("mail"); System.out.println(str+str1+str2+str3); if(str==null){//如果初次加载页面,直接返回,不会执行下面存取数据库的代码 //return; }else{ //3存取数据库 //3.1获取数据库链接 Connection conn=DB.getConnection(); //3.2准备插入sql语句 String sql="insert into user(name,password,email) values(?,?,?)"; PreparedStatement pst=conn.prepareStatement(sql); pst.setString(1,str);//name pst.setString(2,str1);//pass pst.setString(3,str3);//email if(str1.equals(str2)){ session.setAttribute("usr", str); response.sendRedirect("regok.jsp"); }else{ session.setAttribute("errmsg", "密码和确认密码不一致"); } //3.3执行插入 int res=pst.executeUpdate(); System.out.println("插入结果是:"+res); pst.close(); conn.close(); } %> <form action="" > <p>用户名:<input type="text" value="" name="name"></p> <p>密码:<input type="password" value="" name="password"></p> <p>确认密码:<input type="password" value="" name="password2"></p> <p>邮箱:<input type="text" value="" name="mail"></p> <input type="submit" value="注册"> <input type="reset" value="重置"> </form> </center> </body> </html> if(str1.equals(str2)){ session.setAttribute("usr", str); response.sendRedirect("regok.jsp"); }else{ session.setAttribute("errmsg", "密码和确认密码不一致"); } 哪错了
The method getParmaeter(String) is undefined for the type HttpServletRequest
<%@ page pageEncoding="gb2312"%> <%@ page contentType="text/html; charset=gb2312" language="java" %> <% request.setCharacterEncoding("gb2312");%> <%@ page import="java.sql.*" errorPage="" %> <%@ page import="javabean.*" %> <%@ page import="java.util.Date" %> <%@ page import="java.text.*" %> <jsp:useBean id="sqlbean" class="javabean.mysqlbean" scope="page"> </jsp:useBean> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>注册检查</title> </head> <body> <% request.setCharacterEncoding("gb2312"); String rand = (String)session.getAttribute("rand"); String input=request.getParameter("rand"); if (rand.equals(input)) { try{ request.setCharacterEncoding("gb2312"); String str_name=request.getParameter("username"); String sqlname="select * from tb_user where username='"+str_name+"'"; //表名user ResultSet rsname=sqlbean.executeQuery(sqlname); if(rsname.next()) //判断是否有雷同的数据存在,即判断是否有已注册的用户名。 { out.println("<script language='JavaScript'>alert('该用户名已经存在,请使用其他用户名!');window.location='index.jsp';</script>"); } else{ request.setCharacterEncoding("gb2312"); String str_datatime=new SimpleDateFormat("yyyy-MM-dd").format(Calendar.getInstance().getDate()); String str_password=request.getParameter("password"); String str_password2=request.getParameter("password2"); String str_sex=request.getParameter("sex"); String str_email=request.getParameter("email"); String str_question=request.getParameter("question"); String str_answer=request.getParameter("answer"); String str_qq=request.getParmaeter("qq"); String str_words=request.getParameter("words"); String sqlinsert="insert into tb_user (username,password,sex,email,question,answer,qq,str_datatime,words) values('"+str_name+"','"+str_password+"','"+str_sex+"','"+str_email+"','"+str_question+"','"+str_answer+"','"+str_qq+"',"+str_datatime+"','"+str_words+"')"; out.println("<script language='JavaScript'>alert('恭喜,注册成功!');window.location='index.jsp';</script>");} sqlbean.close(); } catch(Exception ex) { out.println("<script language='JavaScript'>alert('注册失败!请重新注册。');window.location='index.jsp';</script>"); } } else { out.println("<script language='JavaScript'>alert('验证码输入错误,请重新输入!');window.location='index.jsp';</script>"); } %> </body> </html> <%@ page pageEncoding="gb2312"%> <%@ page contentType="text/html; charset=gb2312" language="java" %> <% request.setCharacterEncoding("GB2312");%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>用户注册</title> <style> body { background: #Ffffff; font-size:9pt; } A:link {text-decoration: none; color: #0066ff; font-size:9pt } A:visited { text-decoration: none; color: #1e90ff; font-size:9pt } A:hover { text-decoration: underline; COLOR: #006699; font-size:9pt } table{border-collapse: collapse} TD { FONT-SIZE: 9pt} .bigfont{font-size:11pt; } .input { border:1px solid #C0C0C0; background-color: #F7F7F7} .sb{background-color: #F7F7F7;border:1px solid #C0C0C0;solid:#000000} .textarea{border:1px solid #C0C0C0; background-color: #F7F7F7} .text{border: 1 solid #C0C0C0} </style> </head> <body topmargin="0" leftmargin="0"> <center> <TABLE WIDTH=425 BORDER=0 CELLPADDING=0 CELLSPACING=0 height="450"> <TR> <TD height="440" valign="top"> <img border="0" src="/teath/images/userRegister.jpg" width="425" height="75"><table border="0" width="100%" cellspacing="0" cellpadding="0" id="table1" height="331"> <tr> <td width="23" bgcolor="#E9E9E9"> </td> <td valign="top"> <table border="0" width="99%" cellspacing="0" cellpadding="0" id="table2" height="350"> <tr> <td width="11"> </td> <td valign="top"> <form action="check_register.jsp" name="form" method="post" onSubmit="return check()"> <table border="0" width="350"> <tr> <td width="92" align="center"><font color="#FF0000">*</font>用&nbsp;户&nbsp;名:</td><td width="248" align="left"><input type="text" name="username" size="12"> 用户名大于4小于20个字符</td> </tr> <tr> <td width="92" align="center"><font color="#FF0000">*</font>密&nbsp;&nbsp;&nbsp;&nbsp;码:</td> <td width="248" align="left"><input type="password" name="password" size="12"> <font color="#FF0000">&nbsp; </font> 密码大于6小于20个字符</td> </tr> <tr> <td width="92" align="center"><font color="#FF0000">*</font>重复密码:</td><td width="248" align="left"><input type="password" name="password2" size="12"> <font color="#FF0000">&nbsp;</font>必须与上面一致</td> </tr> <tr> <td width="92" align="center"><font color="#FF0000">*</font>电子邮箱:</td><td width="248" align="left"> <input type="text" name="email" size="12"> E-MAIL必须符合规则</td> </tr> <td width="92" align="center"><font color="#FF0000">*</font>性&nbsp;&nbsp;&nbsp;&nbsp;别:</td> <td width="248" align="left">男<input type="radio" name="sex" value="male">&nbsp;&nbsp;&nbsp;&nbsp;女<input type="radio" name="sex" value="female"> <font color="#FF0000">&nbsp;</font> 性别不能为空</td> <tr> <td width="92" align="center"><font color="#FF0000">*</font>QQ号码:</td><td width="248" align="left"><input type="text" name="qq" size="12"> <font color="#FF0000">&nbsp; </font> qq不能为空</td> </tr> <tr> <td width="92" align="center"><font color="#FF0000">*</font>问&nbsp;&nbsp;&nbsp; 题:</td> <td width="248" align="left"> <input type="text" name="question" size="34"></td> </tr> <tr> <td width="92" align="center"><font color="#FF0000">*</font>答&nbsp;&nbsp;&nbsp; 案:</td> <td width="248" align="left"> <input type="text" name="answer" size="34"></td> </tr> <tr> <td width="92" align="center" valign="top">个人介绍:</td> <td width="248" align="left"><textarea name="words" cols="34" rows="5" ></textarea></td> </tr> <tr> <td align="right"><a href="#" onClick="javascript:var dt=new Date();document.getElementById('code').src='image.jsp?dt='+dt;">看不清楚换一张</a></td> <td><img id="code" border=0 src="image.jsp"></td> </tr> <tr> <td width="92" align="center">验证码:</td> <td width="248" align="left"><input type="rang" name="rand" size="12"></td></tr> <tr> <td colspan="2" align="left" height="117" valign="top"><br><center><input type="submit" name="submit" value="注册" class="sb"> &nbsp;&nbsp;<input name="reset" type="reset" class="sb" id="reset" value="清空"></center></td> </tr> </table> </form> </td> <td width="11"> </td> </tr> </table> </td> <td width="24" bgcolor="#E9E9E9"> </td> </tr> </table> </TD> </TR> </TABLE> </BODY> </HTML> <script language="javascript"> function check() { username=trim(document.form.username.value); password=trim(document.form.password.value); password2=trim(document.form.password2.value); email=trim(document.form.email.value); question=trim(document.form.question.value); answer=trim(document.form.answer.value); qq=trim(document.form.qq.value); rand=trim(document.form.rang.value); if(username.length<4||username.length>20) { alert("用户名长度必须在4~20位之间!"); return false; } if(passwors.length<6||password.length>20) { alert("密码长度必须在6~20位之间!"); return false; } if(password!=passwoed2) { alert("密码不匹配!"); return false; } if(email=""||(email.indexOf('@')==-1)||(email.indexOf('.')==-1)) { alert("Email格式有误,请重新输入有效邮箱地址!"); return false; } if(question.length<4) { alert("问题长度必须大于4!"); return false; } if(answer.length<2) { alert("答案长度必须大于2!"); return false; } if(qq.length==0) { alert("请输入qq!"); return false; } if(rand.length==0) { alert("请输入验证码!"); return false; } return true; } </script>
后台做密码和确认密码,不一致给出了提示但数据还是输入了数据库怎么改
<%@page import="com.sun.corba.se.spi.orbutil.fsm.Guard.Result"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> <%@ page import= "edu.jmi.db.*" %> <%@ page import= "edu.jmi.dao.*" %> <%@ page import= "edu.jmi.model.*" %> <%@ page import= "java.sql.*" %> <!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=UTF-8"> <title>Insert title here</title> </head> <style type="text/css"> </style> <body> <center> <% String str =null; //1设置解码 request.setCharacterEncoding("utf-8"); //2获取参数 str=request.getParameter("name"); String str1=request.getParameter("password"); String str2=request.getParameter("password2"); String str3=request.getParameter("mail"); System.out.println(str+str1+str2+str3); if(str==null){//如果初次加载页面,直接返回,不会执行下面存取数据库的代码 //return; }else{ //3存取数据库 //3.1获取数据库链接 Connection conn=DB.getConnection(); //3.2准备插入sql语句 String sql="insert into user(name,password,email) values(?,?,?)"; PreparedStatement pst=conn.prepareStatement(sql);//执行sql语句 // pst.setInt(1,1); //id pst.setString(1,str);//name pst.setString(2,str1);//pass pst.setString(3,str3);//email str1=request.getParameter("password"); str2=request.getParameter("password2"); if(str1.equals(str2)){ session.setAttribute("usr", str); response.sendRedirect("regok.jsp"); }else{ session.setAttribute("errmsg", "密码和确认密码不一致"); } String err = (String)session.getAttribute("errmsg"); if(err==null){ err=""; } //3.3执行插入 int res=pst.executeUpdate(); System.out.println("插入结果是:"+res); pst.close(); conn.close(); } %> <%=session.getAttribute("errmsg") %> <form action="" > <p>用户名:<input type="text" value="" name="name"></p> <p>密码:<input type="password" value="" name="password"></p> <p>确认密码:<input type="password" value="" name="password2"></p> <p>邮箱:<input type="text" value="" name="mail"></p> <input type="submit" value="注册"> <input type="reset" value="重置"> </form> </center> </body> </html>
请问HTML页面中如何动态获取数据
``` <form id="userinfofrm" action="${base}/member/index/douserinfo.htm" method="post" novalidate="novalidate"> <div class="personal-data"> <h3 class="gr-tit">个人资料</h3> <dl> <dt>头&nbsp;&nbsp;像:</dt> <dd> <div class="head-pic"><img id="face" src="{$info['litpic']}" /><span class="upload">编辑头像</span></div> <input type="hidden" name="litpic" id="litpic" value="{$info['litpic']}"> </dd> </dl> <dl> <dt>昵&nbsp;&nbsp;称:</dt> <dd> <input type="text" class="msg-text" id="nickname" name="nickname" value="{$info['nickname']}" /><span class="star-ico">*</span> </dd> </dl> <dl> <dt>性&nbsp;&nbsp;别:</dt> <dd> <span class="sex"><a {if $info['sex']=='男'}class="on"{/if} href="javascript:;">男</a><a href="javascript:;" {if $info['sex']=='女'}class="on"{/if}>女</a></span> <input type="hidden" name="sex" id="sex" value="{$info['sex']}"> </dd> </dl> <dl> <dt>手机号:</dt> <dd> {if !empty($info['mobile'])} <span class="phone-num">{$info['mobile']}</span> <a class="revise" href="{$cmsurl}member/index/modify_phone?change=1">更换手机&gt;</a> {else} <a class="revise" href="{$cmsurl}member/index/modify_phone?change=1">绑定手机&gt;</a> {/if} </dd> </dl> <dl> <dt>E-mail:</dt> <dd> {if !empty($info['email'])} <span class="mail">{$info['email']}</span> <a class="revise" href="{$cmsurl}member/index/modify_email?change=1">更换邮箱&gt;</a> {else} <a class="revise" href="{$cmsurl}member/index/modify_email?change=1">绑定邮箱&gt;</a> {/if} </dd> </dl> <hr /> <dl> <dt>真实姓名:</dt> <dd><input type="text" name="truename" id="truename" class="msg-text" value="{$info['truename']}" /><span class="star-ico">*</span></dd> </dl> <dl> <dt>身份证号:</dt> <dd><input type="text" name="cardid" id="cardid" class="msg-text" value="{$info['cardid']}" /></dd> </dl> <dl> <dt>常住地址:</dt> <dd><input type="text" class="msg-text" name="address" id="address" value="{$info['address']}" /></dd> </dl> <div class="save-revise"> <a href="javascript:;" class="saveinfo">保存修改</a> </div> <div class="success-out-box" style=" display:none"> <div class="box-con"> <h3><img src="{$GLOBALS['cfg_public_url']}images/success-ico.png" />个人资料修改成功!</h3> <a href="javascript:;" class="close_success">确 定</a> </div> </div><!--修改成功弹出框--> <input name="backurl" type="hidden" value="${backurl!}" /> </div> </form> ```
已设置id自增长,数据库输入也实现,但在注册页面依旧只能输入一条数据,多输就会出错
<%@page import="com.sun.corba.se.spi.orbutil.fsm.Guard.Result"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> <%@ page import= "edu.jmi.db.*" %> <%@ page import= "edu.jmi.dao.*" %> <%@ page import= "edu.jmi.model.*" %> <%@ page import= "java.sql.*" %> <!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=UTF-8"> <title>Insert title here</title> </head> <style type="text/css"> </style> <body> <center> <% //1设置解码 request.setCharacterEncoding("utf-8"); //2获取参数 String str=request.getParameter("name"); String str1=request.getParameter("password"); String str2=request.getParameter("password2"); String str3=request.getParameter("mail"); System.out.println(str+str1+str2+str3); if(str==null){//如果初次加载页面,直接返回,不会执行下面存取数据库的代码 //return; }else{ session.setAttribute("usr", str); response.sendRedirect("regok.jsp"); //3存取数据库 //3.1获取数据库链接 Connection conn=DB.getConnection(); //3.2准备插入sql语句 String sql="insert into user values(?,?,?,?)"; PreparedStatement pst=conn.prepareStatement(sql); pst.setInt(1,1); //id pst.setString(2,str);//name pst.setString(3,str1);//pass pst.setString(4,str3);//email //3.3执行插入 int res=pst.executeUpdate(); System.out.println("插入结果是:"+res); pst.close(); conn.close(); } %> <form action="" > <p>用户名:<input type="text" value="" name="name"></p> <p>密码:<input type="password" value="" name="password"></p> <p>确认密码:<input type="password" value="" name="password2"></p> <p>邮箱:<input type="text" value="" name="mail"></p> <input type="submit" value="注册"> <input type="reset" value="重置"> </form> </center> </body> </html> pst.setInt(1,1); //id pst.setString(2,str);//name pst.setString(3,str1);//pass pst.setString(4,str3);//email 应该是此处错了,怎么改
界面上出现两个null,明明已经获取为空了为什么还是有,求解决
<%@page import="edu.jmi.db.*" %> <%@page import="java.sql.*" %> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!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=UTF-8"> <title>Insert title here</title> </head> <body> <center> <% String str =null; //1设置解码 request.setCharacterEncoding("utf-8"); //2获取参数 str=request.getParameter("name"); String str1=request.getParameter("password"); String str2=request.getParameter("password2"); String str3=request.getParameter("mail"); System.out.println(str+str1+str2+str3); if(str==null){//如果初次加载页面,直接返回,不会执行下面存取数据库的代码 //return; }else{ //3存取数据库 //3.1获取数据库链接 Connection conn=DB.getConnection(); //3.2准备插入sql语句 String dbpw=DB.validUser(str); if(dbpw==null){ String sql="insert into user(name,password,email) values(?,?,?)"; PreparedStatement pst=conn.prepareStatement(sql);//执行sql语句 // pst.setInt(1,1); //id pst.setString(1,str);//name pst.setString(2,str1);//pass pst.setString(3,str3);//email if(str1.equals(str2)){ //3.3执行插入 int res=pst.executeUpdate(); System.out.println("插入结果是:"+res); pst.close(); conn.close(); session.setAttribute("usr", str); response.sendRedirect("regok.jsp"); }else{ session.setAttribute("errmsg", "密码和确认密码不一致"); } }else{ session.setAttribute("errmsg2", "用户名已存在,请重新输入"); } } String err = (String)session.getAttribute("errmsg"); if(err==null){ err=""; } String err2 = (String)session.getAttribute("errmsg2"); if(err2==null){ err2=""; } %> <%=session.getAttribute("errmsg") %> <%=session.getAttribute("errmsg2") %> <form action="" > <p>用户名:<input type="text" value="" name="name"></p> <p>密码:<input type="password" value="" name="password"></p> <p>确认密码:<input type="password" value="" name="password2"></p> <p>邮箱:<input type="text" value="" name="mail"></p> <input type="submit" value="注册"> <input type="reset" value="重置"> </form> </center> </body> </html>
(新手)关于HTML简单登录的问题代码的问题
<html > <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>登录界面</title> <script> //登录处理 function Login(){ if(DL.mail.value==""){ mess.innerHTML="请输入邮箱帐号" DL.mail.focus; //return false; }else{ mess.innerHTML=""; //return true; } if(DL.password.value==""){ mess1.innerHTML="请输入密码" DL.password.focus; return false; }else{ mess1.innerHTML=""; loginMsg.style.display="block";//块级元素 login.style.display="none";//不显示login的内容 setTimeout("mySubmit(),3000"); return false; } } function mySubmit(){ DL.submit(); } </script> </head> <body> <form name="DL" action=""><!--登录处理JSP--> <table border="0" background="../../Login/PIC/pic_login.gif" width="420" height="265"> <tr height="50"> <td colspan="4">&nbsp;</td> </tr> <tr> <!--账号输入框--> <td width="20%" align="right"><font size="2">邮箱:</font></td> <td colspan="2" width="45%"> <input type="text" name="mail" size="25" /> <div id="mess" style="font-size: small; color: #F00;"></div> <!--DIV用来输出提示信息--> </td> <td>&nbsp;</td> </tr> <tr> <!--密码输入框--> <td align="right"><font size="2">密码:</font></td> <td colspan="2"> <input type="password" name="password" size="25" /> <div id="mess1" style="color:red; font-size:small"></div> </td> <td><font size="2"><a href="">忘记密码</a></font></td> </tr> <tr height="20"> <!--记住登录状态--> <td>&nbsp;</td> <td width="25%"> <font size="2"> <input type="checkbox" name="save" />记住登录状态</font> </td> <td><font size="2"><a href="">Https安全访问</a></font></td> <td width="28%">&nbsp;</td> </tr> <tr height="50"> <td>&nbsp;</td> <div id="login"> <td colspan="2"> <input type="image" src="../../Login/PIC/button_login_new.gif" onclick=" return Login()" /> <!--JS函数Login处理登录--> <div id="loginMsg" style="color:red; display:none; font-size:small"> 正在登录搜狐通行证,请稍后.... </div> </td> </div> <td>&nbsp;</td> </tr> <tr> <td colspan="4">&nbsp;</td> </tr> </table> </form> </body> </html> 问题是这样的:点击了图片登录按钮后,按理来说会出现“正在登录搜狐通行证,请稍后....”3秒,然后才提交刷新页面,可是实际却瞬间就提交刷新了.....一直找不到问题所在。请大家帮我看下==
注册时查询用户名是否重复,出错了,求解决
<%@page import="com.sun.corba.se.spi.orbutil.fsm.Guard.Result"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> <%@ page import= "edu.jmi.db.*" %> <%@ page import= "edu.jmi.dao.*" %> <%@ page import= "edu.jmi.model.*" %> <%@ page import= "java.sql.*" %> <!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=UTF-8"> <title>Insert title here</title> </head> <style type="text/css"> </style> <body> <center> <% String str =null; //1设置解码 request.setCharacterEncoding("utf-8"); //2获取参数 str=request.getParameter("name"); String str1=request.getParameter("password"); String str2=request.getParameter("password2"); String str3=request.getParameter("mail"); System.out.println(str+str1+str2+str3); if(str==null){//如果初次加载页面,直接返回,不会执行下面存取数据库的代码 //return; }else{ //3存取数据库 //3.1获取数据库链接 Connection conn=DB.getConnection(); //3.2准备插入sql语句 String sql2="select count(*) from table where column='?'"; PreparedStatement pst2=conn.prepareStatement(sql2); pst2.setString(1,str); if(count!=0){ session.setAttribute("errmsg2", "用户名已存在,请重新输入"); }else{ String sql="insert into user(name,password,email) values(?,?,?)"; PreparedStatement pst=conn.prepareStatement(sql);//执行sql语句 // pst.setInt(1,1); //id pst.setString(1,str);//name pst.setString(2,str1);//pass pst.setString(3,str3);//email if(str1.equals(str2)){ //3.3执行插入 int res=pst.executeUpdate(); System.out.println("插入结果是:"+res); pst.close(); conn.close(); session.setAttribute("usr", str); response.sendRedirect("regok.jsp"); }else{ session.setAttribute("errmsg", "密码和确认密码不一致"); } String err = (String)session.getAttribute("errmsg"); if(err==null){ err=""; } String err2 = (String)session.getAttribute("errmsg2"); if(err2==null){ err2=""; } } } %> <%=session.getAttribute("errmsg") %> <%=session.getAttribute("errmsg2") %> <form action="" > <p>用户名:<input type="text" value="" name="name"></p> <p>密码:<input type="password" value="" name="password"></p> <p>确认密码:<input type="password" value="" name="password2"></p> <p>邮箱:<input type="text" value="" name="mail"></p> <input type="submit" value="注册"> <input type="reset" value="重置"> </form> </center> </body> </html> 我想在执行注册前先查询数据表里用户名出现的次数,如果次数不为0则给提示,不执行之后的操作,但是查询次数的语句好像出错了,求大神 String sql2="select count(*) from table where column='?'"; PreparedStatement pst2=conn.prepareStatement(sql2); pst2.setString(1,str); if(count!=0){ session.setAttribute("errmsg2", "用户名已存在,请重新输入"); }else{ } if(count!=0)这个报错了求解决
我想在执行注册前先查询数据表里用户名出现的次数,如果次数不为0则给提示
<%@page import="com.sun.corba.se.spi.orbutil.fsm.Guard.Result"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> <%@ page import= "edu.jmi.db.*" %> <%@ page import= "edu.jmi.dao.*" %> <%@ page import= "edu.jmi.model.*" %> <%@ page import= "java.sql.*" %> <!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=UTF-8"> <title>Insert title here</title> </head> <style type="text/css"> </style> <body> <center> <% String str =null; //1设置解码 request.setCharacterEncoding("utf-8"); //2获取参数 str=request.getParameter("name"); String str1=request.getParameter("password"); String str2=request.getParameter("password2"); String str3=request.getParameter("mail"); System.out.println(str+str1+str2+str3); if(str==null){//如果初次加载页面,直接返回,不会执行下面存取数据库的代码 //return; }else{ //3存取数据库 //3.1获取数据库链接 Connection conn=DB.getConnection(); //3.2准备插入sql语句 String sql2="select count(*) from table where column='name'"; PreparedStatement pst2=conn.prepareStatement(sql2); if(count!=0){ session.setAttribute("errmsg2", "用户名已存在,请重新输入"); }else{ String sql="insert into user(name,password,email) values(?,?,?)"; PreparedStatement pst=conn.prepareStatement(sql);//执行sql语句 // pst.setInt(1,1); //id pst.setString(1,str);//name pst.setString(2,str1);//pass pst.setString(3,str3);//email if(str1.equals(str2)){ //3.3执行插入 int res=pst.executeUpdate(); System.out.println("插入结果是:"+res); pst.close(); conn.close(); session.setAttribute("usr", str); response.sendRedirect("regok.jsp"); }else{ session.setAttribute("errmsg", "密码和确认密码不一致"); } String err = (String)session.getAttribute("errmsg"); if(err==null){ err=""; } String err2 = (String)session.getAttribute("errmsg2"); if(err2==null){ err2=""; } } } %> <%=session.getAttribute("errmsg") %> <%=session.getAttribute("errmsg2") %> <form action="" > <p>用户名:<input type="text" value="" name="name"></p> <p>密码:<input type="password" value="" name="password"></p> <p>确认密码:<input type="password" value="" name="password2"></p> <p>邮箱:<input type="text" value="" name="mail"></p> <input type="submit" value="注册"> <input type="reset" value="重置"> </form> </center> </body> </html> 我想在执行注册前先查询数据表里用户名出现的次数,如果次数不为0则给提示,不执行之后的操作,但是查询次数的语句好像出错了,求大神 String sql2="select count(*) from table where column='name'"; PreparedStatement pst2=conn.prepareStatement(sql2); if(count!=0){ session.setAttribute("errmsg2", "用户名已存在,请重新输入"); }else{ }
jsp +oracle分页问题 主要是在SQL语句上
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="java.sql.*"%> <!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=UTF-8"> <title>Insert title here</title> <link rel="stylesheet" href="./css/a.css" type="text/css"/> </head> <body> <div class="horizontalArangement" align="center"> <form action= "check.jsp" method ="post"> <p > 姓 名<input type="text" name="NAME"/></p> <p >班 级<input type="text" name="CLASS"/></p> <p >学 号<input type="text" name="STUDENT_ID"/></p> <input id="btn1" class="button" type="submit" value=查询 name="submit" onkeypress="return onKeyPress(event)" > <input id="btn2" class="button" type="reset" value="返回"/> <input id="btn" class="button" value="添加学生"/> <a href="add.jsp" id="link"></a> </form> </div> <% //定义四个分页会用到的变量 int pageSize=3; int pageNow=1;//默认显示第一页 int rowCount=0;//该值从数据库中查询 int pageCount=0;//该值是通过pageSize和rowCount //接受用户希望显示的页数(pageNow) String s_pageNow=request.getParameter("pageNow"); if(s_pageNow!=null){ //接收到了pageNow pageNow=Integer.parseInt(s_pageNow); } //查询得到rowCount Class.forName("oracle.jdbc.driver.OracleDriver"); Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1522:shop","cityinfo","Hj63444379"); Statement stmt=conn.createStatement(); ResultSet rs=stmt.executeQuery("select count(*) FROM STUDENT "); if(rs.next()){ rowCount=rs.getInt(1); } //计算pageCount if(rowCount%pageSize==0){ pageCount=rowCount/pageSize; }else{ pageCount=rowCount/pageSize+1; } //查询出需要显示的记录 rs=stmt.executeQuery("SELECT * FROM (SELECT ID,NUM,NAME,ROWNUM rn FROM STUDENT WHERE ROWNUM<=? ORDER BY ID) temp WHERE temp.rn>?"); %> <% //while(rs.next()){ out.print("<TABLE BORDER='1' width='55%' cellpadding='3' align=center>"); out.print("<TR align=center><TD>"+"<b>序号</b>"+"</TD>"); out.print("<TD align=center>"+"<b>姓名 </b>"+"</TD>"); out.print("<TD align=center>"+"<b>性别</b>"+"</TD>"); out.print("<TD align=center>"+"<b>状态</b>"+"</TD>"); out.print("<TD align=center>"+"<b>学号</b>"+"</TD>"); out.print("<TD align=center>"+"<b>班级</b>"+"</TD>"); out.print("<TD align=center>"+"<b>身份证</b>"+"</TD>"); out.print("<TD align=center>"+"<b>电话</b>"+"</TD>"); out.print("<TD align=center>"+"<b>邮箱</b>"+"</TD>"); out.print("<TD align=center>"+"<b>操作</b>"+"</TD></TR>"); while(rs.next()){ String cid=rs.getString(1); String NUM=rs.getString(2); out.print("<TR><TD>"+rs.getString(2)+"</TD>"); out.print("<TD>"+rs.getString(3)+"</TD>"); out.print("<TD >"+rs.getString(4)+"</TD>"); out.print("<TD>"+rs.getString(5)+"</TD>"); out.print("<TD>"+rs.getString(6)+"</TD>"); out.print("<TD>"+rs.getString(7)+"</TD>"); out.print("<TD>"+rs.getString(8)+"</TD>"); out.print("<TD>"+rs.getString(9)+"</TD>"); out.print("<TD>"+rs.getString(10)+"</TD>"); out.print("<TD ><a href='delete.jsp?cid="+cid+"&action=del'title='删除'/><p>删除</p><a href='updata.jsp?cid="+cid+"&action=upd'title='修改'/><p>修改</p></TD></TR>"); } out.print("</TABLE>"); %> <% //上一页 if(pageNow!=1){ out.println("<a href=testChangePage.jsp?pageNow="+(pageNow-1)+">上一页</a>"); } //显示超链接 for(int i=1;i<=pageCount;i++){ out.println("<a href=testChangePage.jsp?pageNow="+i+">["+i+"]</a>"); } //下一页 if(pageNow!=pageCount){ out.println("<a href=testChangePage.jsp?pageNow="+(pageNow+1)+">下一页</a>"); } %> <script language="JavaScript" src="./js/script.js"></script> </body> </html> # # rs=stmt.executeQuery("SELECT * FROM (SELECT ID,NUM,NAME,ROWNUM rn FROM STUDENT WHERE ROWNUM<=? ORDER BY ID) temp WHERE temp.rn>?"); 主要是这句话! 代码都打上去了 这sql是我网上找的稍微改成了自己的但是总觉得不对 我的表名叫STUDENT 主键是ID 然后还有 NUM ,NAME ,SEX ,STATE, STUDENT_ID ,CLASS,ID_CARD ,TEL, MAIL 字段 大神帮个忙被
爬虫福利二 之 妹子图网MM批量下载
爬虫福利一:27报网MM批量下载 点击 看了本文,相信大家对爬虫一定会产生强烈的兴趣,激励自己去学习爬虫,在这里提前祝:大家学有所成! 目标网站:妹子图网 环境:Python3.x 相关第三方模块:requests、beautifulsoup4 Re:各位在测试时只需要将代码里的变量path 指定为你当前系统要保存的路径,使用 python xxx.py 或IDE运行即可。 ...
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 free -m 其中:m表示兆,也可以用g,注意都要小写 Men:表示物理内存统计 total:表示物理内存总数(total=used+free) use...
比特币原理详解
一、什么是比特币 比特币是一种电子货币,是一种基于密码学的货币,在2008年11月1日由中本聪发表比特币白皮书,文中提出了一种去中心化的电子记账系统,我们平时的电子现金是银行来记账,因为银行的背后是国家信用。去中心化电子记账系统是参与者共同记账。比特币可以防止主权危机、信用风险。其好处不多做赘述,这一层面介绍的文章很多,本文主要从更深层的技术原理角度进行介绍。 二、问题引入 假设现有4个人...
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发...
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 演示地点演示 html代码如下` music 这个年纪 七月的风 音乐 ` 然后就是css`*{ margin: 0; padding: 0; text-decoration: none; list-...
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。
数据库优化 - SQL优化
以实际SQL入手,带你一步一步走上SQL优化之路!
2019年11月中国大陆编程语言排行榜
2019年11月2日,我统计了某招聘网站,获得有效程序员招聘数据9万条。针对招聘信息,提取编程语言关键字,并统计如下: 编程语言比例 rank pl_ percentage 1 java 33.62% 2 cpp 16.42% 3 c_sharp 12.82% 4 javascript 12.31% 5 python 7.93% 6 go 7.25% 7 p...
通俗易懂地给女朋友讲:线程池的内部原理
餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”
经典算法(5)杨辉三角
杨辉三角 是经典算法,这篇博客对它的算法思想进行了讲解,并有完整的代码实现。
腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹?
昨天,有网友私信我,说去阿里面试,彻底的被打击到了。问了为什么网上大量使用ThreadLocal的源码都会加上private static?他被难住了,因为他从来都没有考虑过这个问题。无独有偶,今天笔者又发现有网友吐槽了一道腾讯的面试题,我们一起来看看。 腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹? 在互联网职场论坛,一名程序员发帖求助到。二面腾讯,其中一个算法题:64匹...
面试官:你连RESTful都不知道我怎么敢要你?
干货,2019 RESTful最贱实践
JDK12 Collectors.teeing 你真的需要了解一下
前言 在 Java 12 里面有个非常好用但在官方 JEP 没有公布的功能,因为它只是 Collector 中的一个小改动,它的作用是 merge 两个 collector 的结果,这句话显得很抽象,老规矩,我们先来看个图(这真是一个不和谐的图????): 管道改造经常会用这个小东西,通常我们叫它「三通」,它的主要作用就是将 downstream1 和 downstre...
为啥国人偏爱Mybatis,而老外喜欢Hibernate/JPA呢?
关于SQL和ORM的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行了一番讨论,感触还是有一些,于是就有了今天这篇文。 声明:本文不会下关于Mybatis和JPA两个持久层框架哪个更好这样的结论。只是摆事实,讲道理,所以,请各位看官勿喷。 一、事件起因 关于Mybatis和JPA孰优孰劣的问题,争论已经很多年了。一直也没有结论,毕竟每个人的喜好和习惯是大不相同的。我也看...
SQL-小白最佳入门sql查询一
不要偷偷的查询我的个人资料,即使你再喜欢我,也不要这样,真的不好;
项目中的if else太多了,该怎么重构?
介绍 最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = "文本") { // dosomething } else if(msgType = "图片") { // doshomething } else if(msgType = "视频") { // doshomething } else { // doshom...
【图解经典算法题】如何用一行代码解决约瑟夫环问题
约瑟夫环问题算是很经典的题了,估计大家都听说过,然后我就在一次笔试中遇到了,下面我就用 3 种方法来详细讲解一下这道题,最后一种方法学了之后保证让你可以让你装逼。 问题描述:编号为 1-N 的 N 个士兵围坐在一起形成一个圆圈,从编号为 1 的士兵开始依次报数(1,2,3…这样依次报),数到 m 的 士兵会被杀死出列,之后的士兵再从 1 开始报数。直到最后剩下一士兵,求这个士兵的编号。 1、方...
致 Python 初学者
欢迎来到“Python进阶”专栏!来到这里的每一位同学,应该大致上学习了很多 Python 的基础知识,正在努力成长的过程中。在此期间,一定遇到了很多的困惑,对未来的学习方向感到迷茫。我非常理解你们所面临的处境。我从2007年开始接触 python 这门编程语言,从2009年开始单一使用 python 应对所有的开发工作,直至今天。回顾自己的学习过程,也曾经遇到过无数的困难,也曾经迷茫过、困惑过。开办这个专栏,正是为了帮助像我当年一样困惑的 Python 初学者走出困境、快速成长。希望我的经验能真正帮到你
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作
一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些中文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。 他的文风可能是这样的: 你发现,...
程序员:我终于知道post和get的区别
是一个老生常谈的话题,然而随着不断的学习,对于以前的认识有很多误区,所以还是需要不断地总结的,学而时习之,不亦说乎
GitHub标星近1万:只需5秒音源,这个网络就能实时“克隆”你的声音
作者 | Google团队 译者 | 凯隐 编辑 | Jane 出品 | AI科技大本营(ID:rgznai100) 本文中,Google 团队提出了一种文本语音合成(text to speech)神经系统,能通过少量样本学习到多个不同说话者(speaker)的语音特征,并合成他们的讲话音频。此外,对于训练时网络没有接触过的说话者,也能在不重新训练的情况下,仅通过未知...
《程序人生》系列-这个程序员只用了20行代码就拿了冠军
你知道的越多,你不知道的越多 点赞再看,养成习惯GitHub上已经开源https://github.com/JavaFamily,有一线大厂面试点脑图,欢迎Star和完善 前言 这一期不算《吊打面试官》系列的,所有没前言我直接开始。 絮叨 本来应该是没有这期的,看过我上期的小伙伴应该是知道的嘛,双十一比较忙嘛,要值班又要去帮忙拍摄年会的视频素材,还得搞个程序员一天的Vlog,还要写BU...
加快推动区块链技术和产业创新发展,2019可信区块链峰会在京召开
11月8日,由中国信息通信研究院、中国通信标准化协会、中国互联网协会、可信区块链推进计划联合主办,科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。   区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。如果说蒸汽机释放了人类的生产力,电力解决了人类基本的生活需求,互联网彻底改变了信息传递的方式,区块链作为构造信任的技术有重要的价值。   1...
程序员把地府后台管理系统做出来了,还有3.0版本!12月7号最新消息:已在开发中有github地址
第一幕:缘起 听说阎王爷要做个生死簿后台管理系统,我们派去了一个程序员…… 996程序员做的梦: 第一场:团队招募 为了应对地府管理危机,阎王打算找“人”开发一套地府后台管理系统,于是就在地府总经办群中发了项目需求。 话说还是中国电信的信号好,地府都是满格,哈哈!!! 经常会有外行朋友问:看某网站做的不错,功能也简单,你帮忙做一下? 而这次,面对这样的需求,这个程序员...
网易云6亿用户音乐推荐算法
网易云音乐是音乐爱好者的集聚地,云音乐推荐系统致力于通过 AI 算法的落地,实现用户千人千面的个性化推荐,为用户带来不一样的听歌体验。 本次分享重点介绍 AI 算法在音乐推荐中的应用实践,以及在算法落地过程中遇到的挑战和解决方案。 将从如下两个部分展开: AI算法在音乐推荐中的应用 音乐场景下的 AI 思考 从 2013 年 4 月正式上线至今,网易云音乐平台持续提供着:乐屏社区、UGC...
【技巧总结】位运算装逼指南
位算法的效率有多快我就不说,不信你可以去用 10 亿个数据模拟一下,今天给大家讲一讲位运算的一些经典例子。不过,最重要的不是看懂了这些例子就好,而是要在以后多去运用位运算这些技巧,当然,采用位运算,也是可以装逼的,不信,你往下看。我会从最简单的讲起,一道比一道难度递增,不过居然是讲技巧,那么也不会太难,相信你分分钟看懂。 判断奇偶数 判断一个数是基于还是偶数,相信很多人都做过,一般的做法的代码如下...
【管理系统课程设计】美少女手把手教你后台管理
【文章后台管理系统】URL设计与建模分析+项目源码+运行界面 栏目管理、文章列表、用户管理、角色管理、权限管理模块(文章最后附有源码) 1. 这是一个什么系统? 1.1 学习后台管理系统的原因 随着时代的变迁,现如今各大云服务平台横空出世,市面上有许多如学生信息系统、图书阅读系统、停车场管理系统等的管理系统,而本人家里就有人在用烟草销售系统,直接在网上完成挑选、购买与提交收货点,方便又快捷。 试想,若没有烟草销售系统,本人家人想要购买烟草,还要独自前往药...
4G EPS 第四代移动通信系统
目录 文章目录目录4G 与 LTE/EPCLTE/EPC 的架构E-UTRANE-UTRAN 协议栈eNodeBEPCMMES-GWP-GWHSSLTE/EPC 协议栈概览 4G 与 LTE/EPC 4G,即第四代移动通信系统,提供了 3G 不能满足的无线网络宽带化,主要提供数据(上网)业务。而 LTE(Long Term Evolution,长期演进技术)是电信领域用于手机及数据终端的高速无线通...
日均350000亿接入量,腾讯TubeMQ性能超过Kafka
整理 | 夕颜出品 | AI科技大本营(ID:rgznai100)【导读】近日,腾讯开源动作不断,相继开源了分布式消息中间件TubeMQ,基于最主流的 OpenJDK8开发的Tencent Kona JDK,分布式HTAP数据库 TBase,企业级容器平台TKEStack,以及高性能图计算框架Plato。短短一周之内,腾讯开源了五大重点项目。其中,TubeMQ是腾讯大数据平台部门应用的核心组件,...
相关热词 c# 图片上传 c# gdi 占用内存 c#中遍历字典 c#控制台模拟dos c# 斜率 最小二乘法 c#进程延迟 c# mysql完整项目 c# grid 总行数 c# web浏览器插件 c# xml 生成xsd
立即提问