服務(wù)器端也就是sevlet,都能執(zhí)行,out.print();也可以輸出字符串,但就是xmlhttprequest.responseText為啥不執(zhí)行!
<%@?page?language="java"??contentType="text/html;?charset=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">
<script?type="text/javascript"?language="javascript">
window.onload=function(){
var?XMLHttpReq=new?XMLHttpRequest();
document.getElementById("i_email").onblur=function(){
var?username=document.getElementById("i_email").value;?
var?password=document.getElementById("password").value;
XMLHttpReq.onreadystatechange=function(){
if(XMLHttpReq.readyState==4){
if(XMLHttpReq.status==200){
????alert("http協(xié)議成功!");
????var?xhr=XMLHttpReq.responseText();
????alert("sdf");
????alert(XMLHttpReq.responseText());
???
??? if(server_value=="no_user"){
??? alert("無(wú)此用戶名");
??????? document.getElementById("message").innerHTML="無(wú)此用戶名!";
??????? }
??? if(server_value.equals("true")){
??? alert("密碼錯(cuò)誤");
??? document.getElementById("message").innerHTML="密碼錯(cuò)誤!";
??? ????????????????????????}
???????}
???}
};
XMLHttpReq.open("get","com.servlet/Login_servlet?username="+username+"&password="+password,true);?
XMLHttpReq.send();
};
??????};
</script>
<link?rel="stylesheet"?type="text/css"?href="css/css.css">
<title>登錄頁(yè)面</title>
</head>
<body>
<div?class="logo">
?<div?class="comwidth">
???<a><img?alt="返回主頁(yè)"?src="image/首頁(yè).gif"></a>
???<h3>歡迎登錄</h3>
??</div>
</div>
<div?class="land?comwidth"?>
????<form?action="com.servlet/Login_servlet"?method="post"?name="login_form">
????<ul>
??????<li?class="email"><label>郵箱/用戶/手機(jī)號(hào)</label></li>
??????<li><input?type="text"?class="i_email"?id="i_email"?name="username"?></li>
??????<li?class="ps"><label>密碼</label></li>
??????<li><input?type="password"?class="password"?name="password"?id="password"></li>
??????<li?class="auto_login">
??????????<input?type="checkbox"?class="auto_login"><label>自動(dòng)登錄</label>
??????????<input?type="checkbox"?class="safe_login"><label>安全控件登錄</label>
??????????<span> 忘記密碼?</span></li>
??????<li?class="message"><label?id="message"> </label></li>
??????<li><input?type="submit"?value="登錄"?class="login_btn"?></li>
??????<li?class="other"><label>使用合作網(wǎng)站登錄</label></li>
??????<li?class="other1"><a?href="#">QQ</a>|<a?href="#">新浪</a>|<a?href="#">淘寶</a>|<a?href="#">網(wǎng)易</a>|<a?href="#">更多>></a></li>
????</ul>
????</form>
????
</div>
<div?class="register?comwidth"><a?href="register.jsp"><input?class="register_btn"?type="button"?value="免費(fèi)注冊(cè)>>"></a></div>
<div?class="copyright">
?<div?class="copyright_1"><p>?<a?href="#">網(wǎng)站簡(jiǎn)介</a>|<a?href="#">網(wǎng)站公告</a>|?<a?href="#?">招納賢士</a>|?<a?href="#">聯(lián)系我們</a>|客服熱線:400-675-1234
?</p>
???<p>Copyright???2006?-?2014?網(wǎng)站版權(quán)所有???京ICP備09037834號(hào)???京ICP證B1034-8373號(hào)???某市公安局XX分局備案編號(hào):123456789123</p>
??</div>
<div?class="copyright_2">
?????<ul?class="copyright_ul">
?????<li><a?href=""><img?src="image/7.gif"></a></li>
?????<li><a?href=""><img?src="image/7.gif"></a></li>
?????<li><a?href=""><img?src="image/7.gif"></a></li>
?????<li><a?href=""><img?src="image/7.gif"></a></li>
?????</ul>
</div>
</div>
</body>
</html>
這是severlet,也就是服務(wù)器端的
package?com.servlet;
import?java.io.IOException;
import?java.io.PrintWriter;
import?java.sql.*;
import?javax.servlet.ServletException;
import?javax.servlet.annotation.WebServlet;
import?javax.servlet.http.HttpServlet;
import?javax.servlet.http.HttpServletRequest;
import?javax.servlet.http.HttpServletResponse;
import?javax.servlet.http.HttpSession;
import?com.wjn.Connect;
import?com.wjn.User;
@WebServlet("/Login_servlet")
public?class?Login_servlet?extends?HttpServlet?{
private?static?final?long?serialVersionUID?=?1L;
???????
????
????public?Login_servlet()?{
????????super();
????????//?TODO?Auto-generated?constructor?stub
????}
protected?void?doGet(HttpServletRequest?request,?HttpServletResponse?response)?throws?ServletException,?IOException?{
//?TODO?Auto-generated?method?stub
this.doPost(request,response);
}
protected?void?doPost(HttpServletRequest?request,?HttpServletResponse?response)?throws?ServletException,?IOException?{
//?TODO?Auto-generated?method?stub
String?user=request.getParameter("username");
String?password=request.getParameter("password");
String?flag=null;
User?s=new?User();
s.setName(user);s.setPassword(password);
/*System.out.println("用戶名"+user);
System.out.println("密碼"+password);*/
String?sql_user="?SELECT?*?FROM?[User]?WHERE?user1=??";
String?sql_password="?SELECT?*?FROM?[User]?WHERE?user1=??AND?password=??";
Connection?con=Connect.getConnection();
ResultSet?rs_user?=?null;
ResultSet?rs_password?=?null;
try?{
PrintWriter?out?=?response.getWriter();
PreparedStatement?prs=con.prepareStatement(sql_user);
prs.setString(1,s.getName());
prs.execute();
????????????rs_user=(ResultSet)prs.executeQuery();
????????????/*判斷是否有此用戶名*/
????????????if(rs_user.next()){
???????????? PreparedStatement?prs_password=con.prepareStatement(sql_password);
???? prs_password.setString(1,s.getName());
???? prs_password.setString(2,s.getPassword());
???? prs_password.execute();
????????????????rs_password=(ResultSet)prs_password.executeQuery();
????????????????if(rs_password.next()){
????????????????
????????????????????HttpSession?session?=?request.getSession();
???????? session.setAttribute("User",?user);
???????? response.sendRedirect(request.getContextPath()+"/success.jsp");
??????????????????}
????????????????else{
???????????????? flag="fail";
???????????????? System.out.println(flag);
???????????????? }
????????????}
????????????/*無(wú)此用戶名*/
????????????else{
???????????? flag="no_user";
???????????? System.out.println("無(wú)此用戶名"+flag);
????????????
????????????}
????????????
????????????out.print(flag);
????????????out.flush();
????????????out.close();
????????????System.out.println(flag);
???????????
}
????????catch?(SQLException?e)?{
//?TODO?Auto-generated?catch?block
e.printStackTrace();
}
}
}
2016-09-07
responseText是屬性,不用加()