按有几个群,你不妨加进去,可以和大家一起讨论啊.........46986340,28039577,4804620
在那里看看有无能回答你的,谢谢,LZ,甭忘了给俺分哦,谢谢LZ
在那里看看有无能回答你的,谢谢,LZ,甭忘了给俺分哦,谢谢LZ
譬如,var name = <%=request.getAttribute("NAME")%>
但楼主说: 一个是服务器端代码 一个是客户端代码 怎么能那么写?
我就不理解了,难道楼主的意思是客户端调用javascript函数到服务器端通过java文件得到想要的参数?
我也没懂具体是什么意思,你既然是给javascript传值,那么你肯定是在客户端运行对吧?
如果那样要是可以的话,这个js和java代码的执行顺序是什么样的
<script>
alert(<%=request.getParmater("requestInfo")%>);
</script>
<script>
alert("request is over");
</script>jsp的运行机制是先编译后运行,那么运行以后了? 是先运行客户端脚本(js)还是服务器端的代码(java)
<%out.write("alert('1');");%>
</script>
<script>
alert('2');
</script>
那如果是这样了? 1先执行还是2先执行
<%out.write("alert('1');");%>
</script>
<script>
alert('2');
</script> 等同于:
<script>
alert('1');
</script>
<script>
alert('2');
</script> 等同于:
<script>
alert('1');
alert('2');
</script>
例如
<%
String flag = request.getAttribute("flag");
%>
<script language="JavaScript">
alert(<%=flag%>);
</script>
JSP或者说Servlet响应的结果其实是向客户端回传Html流。
客户端则负责对收到的Html流进行解释,显示结果页面。这里要注意是的:
1. JSP(Servlet)只是向客户端回传Html流,并不负责对这个Html流进行解释。
2. 解释Html流的工作是由客户端浏览器负责的。楼主在12楼的问题
<script>
<%out.write("alert('1');");%>
</script>
<script>
alert('2');
</script> 应该这样理解,处理这段代码分为两个过程:
1. 在服务器端处理,生成以下Html流,并将Html流回传给客户端,
<script>
alert('1');
</script>
<script>
alert('2');
</script> 2. 浏览器收到后,对此Html流进行解释,先后弹出两个对话框:1 、2 。 这个问题理解了后,我想楼主在11楼的问题就不难解释了。