刚开始接触Java Web,开发过程中有一些想不明白的问题
1:<%%>中内容,是在加载时就有限加载了?是不是无视代码顺序的
2:<%%>部分,应该在HTMl生成前就开始执行了,我试着调用指定id的元素,打印都是Null
怎么才能让<%%>部分的内容在HTML加载完成后再执行?
<%%> 是在服务器执行的,生成html格式,然后再返回给浏览器,所以你是看不到<%%>的
<%//这里面写的是java代码,无法获取jsp文件中的任何内容,如果你想获取id的值,用js,其写法如下%>
$(function(){ var value1=$("#id").val(); alert(value1);//弹出id的值 })客户端请求页面->服务端加载jsp(带<%%>)->服务端转换成html->发送给客户端浏览器->浏览器解释刷新视图
所以说你的想法不可能实现,
想要在html加载之后执行的方法很多
$(function(){
//执行什么
})
你要是想让html加载后执行你那java的参数之类的,可以将Java参数放到js域中做全局变量