2013-10-24 1 views

답변

2

덕분에 발생되는 URL 에 언급 된 것을 의미 서블릿 (서버)와 폰갭 (클라이언트)를 통합하는 방법 답장을 보내 주셔서 대단히, 난 내 코드를 게시 여기에 솔루션을 찾으 수도 다른

유용 서블릿 (서버 측)

: 보호 무효의 doPost는 (HttpServletRequest 요청, HttpServletResponse 응답) ServletException을 던졌습니다, IOException가 {

response.setContentType("text/html;charset=UTF-8"); 
PrintWriter out = response.getWriter(); 
Connection con = null; 
ResultSet resultSet = null;  
String uname = request.getParameter("uname"); 
String pwd = request.getParameter("pwd"); 
try { 

Class.forName("com.mysql.jdbc.Driver").newInstance(); 
String url = "jdbc:mysql://localhost/ROSE"; 
final String USER = "root"; 
final String PASS = "root"; 
con = DriverManager.getConnection(url,USER,PASS); 
String query = null; 
query = "SELECT uname,pwd from roobi"; 
PreparedStatement statement = con.prepareStatement(query); 
resultSet = statement.executeQuery(); 
String db_uname=""; 
String db_pwd="";   
while (resultSet.next()) { 
db_uname = resultSet.getString("uname") 
db_pwd = resultSet.getString("pwd");          
if((uname.equals(db_uname)) && (pwd.equals(db_pwd))){ 
out.write("SUCCESS"); 
} } 

} catch (Exception e) { 
e.printStackTrace(); 
} finally { 
out.close(); 
} } } 


Phonegap(client side) 

<script type="text/javascript" charset="utf-8" src="cordova-2.5.0.js"></script> 
<script> 
function verifyLogin(){  
var uname=document.getElementById("txt_username").value; 
var pwd=document.getElementById("txt_pwd").value; 
$.support.cors = true; 
$.ajax({ 
     type : 'POST',   
     url : 'http://10.0.2.2:8080/sam/Jdbc', // Servlet URL   
     data:{ 
      uname:uname, 
      pwd:pwd, 
     }, 
success : function(data) { 
if("SUCCESS"==data){      
alert("Login Success!!"); 
} else {     
alert("Invalid Login!!"); 
} 
}, 
error: function (xhr, ajaxOptions, thrownError) 
{ 
alert("errorstatus: " + xhr.status + " ajaxoptions: " + ajaxOptions + " throwError: " +  thrownError); 
} 



    }); 
} 
</script> 
</head> 
<body> 
<div data-role="page" id="page1"> 
<div data-role="content" id="input_login"> 
<ul data-role="listview" data-divider-theme="b" data-inset="true"> 
<li data-role="list-divider" role="heading">User Name</li>   
<li data-role="list-divider" > 
<input type="text" id="txt_username"/></li>   
<li data-role="list-divider" role="heading"> 
Password 
</li>    
<li data-role="list-divider" > 
<input type="password" id="txt_pwd"/> 
</li>   
<li data-role="list-divider" > 
<input type="button" id="btn_login" value="Login" onclick="verifyLogin()"/> 
</li>    
</ul> 
</div> 
</div> 
</body> 
관련 문제