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>