在此代码中,我尝试在onclick事件上调用jsp函数,但它不起作用
<%@page language="java" %>
<html>
<body>
<form>
<input type="radio" value="a" name="r">add</input>
<input type="radio" value="s" name="r">update</input>
<input type="radio" value="d" name="r">delete</input>
<input type="radio" value="f" name="r">clear</input>
<input type="button" onclick="<%a(out);%>">
</form>
<%!
public void a(JspWriter myOut){
try{
myOut.println("<h1>df");
}
catch(Exception eek){}
}
%>
</body>
</html>
这确实是一个经典的: 关键是要意识到,在何时何地执行哪些代码 - 当请求和呈现页面时(即在响应发送到浏览器之前)在服务器上使用 JSP,在浏览器中的 Javascript 收到已经生成的响应之后。
即<%
和%>
之间的所有代码都在服务器上执行,因此按钮的结果html代码<input type="button" onclick="" >
。要从 Javascript 调用 JSP/servlet(或任何服务器端)代码,请查找 AJAX。