심각한 문제가 있습니다.서버에서 JSP를 통해 JavaScript 함수로 값 전달
첫째, 내 데이터베이스에서 JSP 페이지의 개별 스크립트로 값을 검색하려고합니다. 이 코드에서
<%String driver = "com.mysql.jdbc.Driver";
Class.forName(driver).newInstance();
Connection con=null;
ResultSet rst=null;`
Statement stmt=null;
try{
String url="jdbc:mysql://localhost:3306/MajorProjectDB?user=cdsadmin2&password=enjoyit";
con=DriverManager.getConnection(url);
stmt=con.createStatement();
}
catch(Exception e){
System.out.println(e.getMessage());
}
String name= request.getRemoteUser();
rst=stmt.executeQuery("select verifycode from Staff where name='"+name+"'");
%>
<%
int no=1;`
while(rst.next()){
%>
<%=no%>
<%=rst.getString("VERIFYCODE")%>
<%String code= request.getParameter("code"); %>
<% } %>
내가 내 직원 테이블에 VERIFYCODE 열에서 문자열을 저장하고 다음은 코드의 일부입니다. getparameter
을 사용하여 양식 내의 사용자 입력과 비교할 수 있습니다.
그러나 비교는 onClick
함수로 수행해야하지만 개별 스크립트로 실행 중이므로 onClick
함수에 연결할 수 없습니다.
<script type="text/javascript">
function verifyCode(){
// a SELECT sql statement which gets String from database
//comparison between String retrieved from database and user input
if{
}
else{
}
}
</script>
알 수 있습니까? 아니면 더 쉬운 방법이 있습니까? 미리 감사드립니다. 도움을 주시면 대단히 감사하겠습니다!
사용해보십시오 [jQuery를 AJAX (HTTP : //api.jquery.com/jQuery.ajax/)를 사용하여 JSP 페이지에 데이터 요청을 한 다음 해당 요청에 대한 응답으로 데이터를 반환합니다. 인터넷 검색 시도 ** AJAX ** –