Передача значений с сервера через JSP в функции JavaScript - PullRequest
0 голосов
/ 16 августа 2011

У меня серьезная проблема.

Во-первых, я пытаюсь извлечь значения из моей базы данных по отдельным сценариям на моих страницах 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 в моей таблице Staff. Я смогу сравнить его с пользовательским вводом в форме, используя getparameter.

ОДНАКО сравнение должно выполняться с помощью функции onClick, но из-за того, что он работает как отдельный скрипт, его нельзя присоединить к функции onClick.

Теперь я пытаюсь вставить оператор SQL в следующий javascript на моей странице JSP:


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

Могу ли я узнать, есть ли у кого-нибудь решение? Или есть более простой способ сделать это? Заранее спасибо, любая помощь очень ценится!

Ответы [ 2 ]

2 голосов
/ 16 августа 2011

Сервер преобразует JSP в HTML и отправляет клиенту, и клиент получает только HTML, JavaScript выполняется на стороне клиента.

Для вашего случая вы можете использовать DWR , чтобы вызвать метод Java с сервераиз JavaScript

См. также

0 голосов
/ 16 августа 2011

JSP на стороне сервера, javascript на стороне клиента!

Ваш javascript не может ничего вставить в БД на стороне клиента

несколько советов: Выбрасывайте скриптлеты и используйте правильное разделение логики представления и бизнес-логики.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...