javascript忽略jsp代码
我对此代码有以下问题:javascript忽略jsp代码,java,javascript,html,jsp,Java,Javascript,Html,Jsp,我对此代码有以下问题: <center><button onclick="agregartabla_materias()">Agregar nueva tabla</button></center> <script> function agregartabla_materias() { <% String sql = "create table if not exists materias
<center><button onclick="agregartabla_materias()">Agregar nueva tabla</button></center>
<script>
function agregartabla_materias() {
<%
String sql = "create table if not exists materias ("
+ "codigo decimal (8),"
+ "nombre varchar (40),"
+ "turno text [],"
+ "ref_profesor varchar (10)"
+ ");";
Statement myStmt = con.getConexion().createStatement();
myStmt.executeUpdate(sql);
%>
}
</script>
Agregar nueva tabla
函数agregartabla_materialas(){
}
我想要一个按钮,当单击它时,它应该将sql查询发送到数据库。当我打开页面时,查询已经发送,没有单击按钮。为了测试一些东西,我删除了数据库中的表并尝试单击按钮,但它没有创建表。这就好像javascript代码是空的,并且在它之外,所以它总是在我重新加载页面时调用,而不是在我单击按钮时调用
感谢您的建议。 这样试试看。并指定您使用的页面语言
希望这可能会有所帮助在编译JSP时执行scriptlet,这就是每次重新加载时执行代码的原因 javascript没有包含它,因为代码是执行的,不打印任何内容,并且方法保持为空 使用scriptlets不是一种好方法,但如果您想这样做,可以创建另一个jsp来执行它,并使用javascript(或ajax)调用它。这是前端-调用后端-将结果返回前端。Javascript是前端(与客户机一起执行),而要执行的代码是后端(在服务器上执行)。客户端(浏览器)无法连接到您的数据库并执行sqls,它只能向后端发送请求,后端应该完成这项工作 尝试使用两个jsp页面 button.jsp:
<center><a href="executeSql.jsp">Agregar nueva tabla</a></center>
executeSql.jsp:
<script>
<%
String sql = "create table if not exists materias ("
+ "codigo decimal (8),"
+ "nombre varchar (40),"
+ "turno text [],"
+ "ref_profesor varchar (10)"
+ ");";
Statement myStmt = con.getConexion().createStatement();
myStmt.executeUpdate(sql);
%>
window.location="button.jsp";
window.location=“button.jsp”;
这是一个非常糟糕的例子,但可以起作用。这样,单击第一个jsp(button.jsp)将调用第二个jsp。后端代码将被执行,它将重定向回无法在前端工作的button.jsp。你需要有一个后端命令,并将其附加到按钮我甚至不知道前端是什么:D我的老师告诉我创建一个带有按钮的网站,点击按钮时,创建表格,插入数据,创建外键和主键,等等。在做作业之前,再多做一些:谢谢你的时间!同样的问题,加载页面时会调用代码,单击按钮不会创建表:(您使用的是哪种页面开发语言?请尝试在主体中使用scriptlet编写代码,并在代码的功能区域执行查询。再次感谢,我使用的是HtmlTanks Veselin。我这样更改了代码,但它不起作用,一定是错的:D哦,我不能在此处添加代码。您不能使用如此简单的代码。您需要在网页中使用vascript调用服务器(jsp页面)和服务器来执行某些操作。在您的示例中,您可以使用两个jsp页面单击=“agregartabla_materialas.jsp”是不是错了?然后我创建了另一个名为这样的jsp文件,用onclick包围的OP代码很糟糕是的。首先,像这样编写的onclick不会做任何事情。它应该是javascript函数。其次,它无论如何也不会工作;)我试着在回复中写一个简单的解决方案。我不确定它是否有效,因为我还没有测试过它,但你可以得到这个想法。非常感谢你的代码,这有点奏效。它只是没有将我重定向回button.jsp(原始页面),但它成功地创建了表