2011-08-16 4 views
0

심각한 문제가 있습니다.서버에서 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 함수에 연결할 수 없습니다.

지금 나는 내 JSP 페이지에 다음과 같은 자바 스크립트의 SQL 문을 삽입하려고 : 나는 사람이 모든 솔루션이있는 경우


<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> 

알 수 있습니까? 아니면 더 쉬운 방법이 있습니까? 미리 감사드립니다. 도움을 주시면 대단히 감사하겠습니다!

+0

사용해보십시오 [jQuery를 AJAX (HTTP : //api.jquery.com/jQuery.ajax/)를 사용하여 JSP 페이지에 데이터 요청을 한 다음 해당 요청에 대한 응답으로 데이터를 반환합니다. 인터넷 검색 시도 ** AJAX ** –

답변

2

서버는 jsp를 HTML로 변환하여 클라이언트와 클라이언트로 보냅니다. HTML 자바 스크립트 만 클라이언트 측에서 실행됩니다.

사건에 대한

당신은 자바 스크립트

페이지에서 서버에서 자바 메소드를 호출, DWR을 사용할 수 있습니다 또한

0

JSP는 서버 측, 자바 스크립트는 클라이언트 측입니다! 가 스크립틀릿을 버리고보기 로직과 비즈니스 로직의 적절한 단락 지을 사용

자바 스크립트는 DB의 클라이언트 측

몇 가지 팁에 아무것도 삽입 할 수 없습니다.

관련 문제