jsp中可以直接调用javascript的方法?
发布网友
发布时间:2022-05-07 22:21
我来回答
共7个回答
热心网友
时间:2022-04-25 16:24
当然不可以
你首先要搞清楚执行顺序。
客户端 发送请求 到服务器 (比如说用户访问了 index.jsp)
服务器端响应请求 执行了 index.jsp 然后生成html代码(包括javascript) 通过网络发送给 客户端
然后在客户端的浏览器上显示html页面,这个时候才可以执行javascript。
从上可知,执行jsp和javascript的时间和地点都不同。所以不可以调用。
记住 到客户端的都是静态页面
热心网友
时间:2022-04-25 17:42
jsp是先执行的在服务器端;而javascript要到浏览器解释html时才会执行。
先由web服务器执行jsp文件,在此过程中javascript只被当成是普通文本,不会执行的。当web服务器将生成的html文件返回给客户端浏览器时,才会由浏览器执行javascript.
这两者交互,就用jsp控制生成javascript代码。
要注意其顺序的问题。
热心网友
时间:2022-04-25 19:16
楼上的方法是对的,补充说明一下`这样可能看不懂<br><% <br>out.println("<script language='javascript'> "); <br>out.println("function a(){"); //这里写javascript语句 <br>out.println("alert('这种方法是对的');");<br>out.println("}");<br>out.println("</script> "); <br>%>
热心网友
时间:2022-04-25 21:08
js 是客户端运行的,你可以在服务端生成 js语句调用
比如
<%
<script>
a();
</script>
%>
<script>
function a(){
...
}
</script>
热心网友
时间:2022-04-25 23:16
楼上的方法是对的,补充说明一下`这样可能看不懂
<%
out.println("<script language='javascript'> ");
out.println("function a(){"); //这里写javascript语句
out.println("alert('这种方法是对的');");
out.println("}");
out.println("</script> ");
%>
热心网友
时间:2022-04-26 01:40
http://passport.baidu.com/?detail&aid=7&default_tab=2&un=%C4%E4%C3%FB%B9%FD%C2%B7%C8%CB
匿名过路人
说的太哆嗦了,如果无法执行,则显示错误,还有你那个警告对话框吗?如果正确的话,结果从代码里一定能看到。你那是有画蛇添足、贻笑大方的嫌疑了。
热心网友
时间:2022-04-26 04:22
<%
out.println("<script language='javascript'> ");
out.println("......"); //这里写javascript语句
out.println("</script> ");
%>