
正文
js中如何调用jsp文件,js调用jsp方法
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
怎么在js文件中调用jsp文件
js中不能直接调用jsp,要获取数据可以通过ajax接口异步获取,然后在jsp上展示。
ExtJS 中JS页面是不可以跨jsp页面去调用jsp页面的js方法的。需要把js函数写到extjs才可以调用。
里面的参数可能根据客户的操作而改变,jsp则是是服务器端生成了,客户请求后获得页面数据之后就不会再改变了,一般来说方法是让js重新form.submit掉,顺便把参数传进去,让服务器重新刷一遍页面,把你要的参数写进去。
上面的方法实际表现是没什么问题的,不过还有两点不那么完美,第一,文件名看起来像 JSP 文件,有些令人误解;第二,在 IDE 中打开该 JSP 文件,没法应用 JS 的语法加亮,给编辑带来不少麻烦。
方法有很多,session,标签,都可以。还有可以用hidden 例如 在jsp页面中将id赋值给id为num的这个hidden。
alert(tbname); //在js文件中的javascipt一样可以直接使用变量 tbname 啊。
相关问答
Q1: 请问JS里如何调用JSP中%%里面的方法.
你好,通常来说是可以的。我给你列举两种方法,你根据你的情况选择适合你的吧。
若想公用的话,把它分出来单独存放在一个jsp文件中,不要包含html的说明和标签什么的。
方法有很多,session,标签,都可以。还有可以用hidden 例如 在jsp页面中将id赋值给id为num的这个hidden。
Q2: 如何在JS里面调用另一个JSP??
使用iframe解决 很多JS框架都用到了这种方法,使用JS弹出一个对话框,然后把iframe嵌套在这个对话框中即可。
js中不能直接调用jsp,要获取数据可以通过ajax接口异步获取,然后在jsp上展示。
首先把js代码编写成一个.js文件的形式,然后在页面中用这样的语句引入,然后就可以在jsp文件中调用了。
解决办法是利用后台程序转接一下,就是在后台服务器利用php、asp、jsp等等去读取htm的内容(这不会有任何跨域问题),这样htm中利用ajax向这个后台程序发送请求即可。
方法有很多,session,标签,都可以。还有可以用hidden 例如 在jsp页面中将id赋值给id为num的这个hidden。
Q3: 在html页面上,用javascript调用jsp
1、js中不能直接调用jsp,要获取数据可以通过ajax接口异步获取,然后在jsp上展示。
2、jsp对于js的加载时有顺序的,后加载会覆盖前加载。函数调用的时候不是在调用js文件,是调用加载后的函数。如果说出现了不兼容一版情况是后加载的js函数将前面加载的js函数覆盖了,每次执行均会报错,与调用速度没关系。
3、js放在html页面中起作用,单独放到js页面调用就不起作用是设置错误造成的,解决方法为:新建html文档。准备好需要用到的图标。书写hmtl代码。
Q4: jsp调用js的变量
1、jsp中是不能引用js变量的,jsp是服务端的,在服务器转发的时候数据已经定死在页面里面了 ,而js是客户端的,可以不断通过客户端代码来修改js的值,因此js的值不能赋值给jsp的。
2、js用jsp里面定义的变量,方法是var a=%=变量名%;的形式 jsp使用js定义的变量,只能使用js代码,将对应的变量放到表单里面或通过url(window.open拼接上变量)的方式。
3、在写jsp中有时会需要把js的变量赋给java变量,或者将java的变量赋给js变量的情况,如果js处理的不好只能获取到undefined,java处理不好就只能获取到null。
4、Run index.jsp】,运行程序。在浏览器中输入“http://localhost:8080/index.jsp”,会显示如图所示页面。在输入框填写信息后,点击【提交】按钮。点击按钮后,会跳转到到js中,并在页面中显示填写的信息。
js中如何调用jsp文件的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于js调用jsp方法、js中如何调用jsp文件的信息别忘了在本站进行查找喔。







