如何用Javascript编写数据库连接?
作者:互联网
我想连接到数据库,具体取决于以.jsp格式输入的数据.我不知道如何使用Javascript连接数据库.
我的代码如下:
<%@ page contentType="text/html; charset=iso-8859-1" language="java" %>
<html>
<head>
<script>
function validateForm()
{
if(document.frm.username.value=="srinu")
{
// conect database here
}
else
{
alert("wrong input");
document.frm.pwd.focus();
return false;
}
}
在这里的正文中,我想根据在正文中输入的详细信息连接数据库.
<body>
<form name="frm" method="get" action="validateInput.jsp" onSubmit="return validateForm()">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="22%"> </td>
<td width="78%"> </td>
</tr>
<tr>
<td>UserName </td>
<td><input type="text" name="username" /></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="submit" value="Submit"></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
</table>
</form>
</body>
</html>
解决方法:
您不能从客户端连接到数据库. JavaScript在具有非常严格的安全限制的浏览器上运行.在JavaScript上保留任何连接字符串根本不是一个好习惯.不要在客户端保留任何敏感内容.致电服务器端验证并进行处理.
function validateForm()
{
if(document.frm.username.value=="srinu")
{
$.ajax({
type: 'GET',
url: 'validateuser?username=document.frm.username.value' + '&Pwd=' + document.frm.userpassword.value,
success: function (data) {
if (data=='Y')
alert('Valid User');
else
alert('Invalid User');
}, cache: false,
error: function (xhr, ajaxOptions, thrownError) {
alert('failed.');
}
});
}
}
标签:jsp-tags,html,javascript,jsp 来源: https://codeday.me/bug/20191030/1967032.html