在SSH框架下实现jsp页面的局部刷新(ajax)
来源:互联网 发布:牛顿插值算法matlab 编辑:程序博客网 时间:2024/06/05 18:41
在SSH框架下实现jsp页面的局部刷新(ajax)
第一种方法:
jsp中代码为
<a onclick="loadXMLDoc('ajax/my.jsp')"></a>
对应的js:
<script type="text/javascript">var xmlhttp; function loadXMLDoc(url) {xmlhttp=null;if (window.XMLHttpRequest) {// code for Firefox, Opera, IE7, etc. xmlhttp=new XMLHttpRequest(); }else if (window.ActiveXObject) {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); }if (xmlhttp!=null) { xmlhttp.onreadystatechange=state_Change; xmlhttp.open("POST",url,true); xmlhttp.send(null); }else { alert("Your browser does not support XMLHTTP."); }}function state_Change(){if (xmlhttp.readyState==4) {// 4 = "loaded" if (xmlhttp.status==200) {// 200 = "OK" document.getElementById("diff").innerHTML=xmlhttp.responseText; } else { alert("Problem retrieving data:" + xmlhttp.statusText); } }}</script>
my.jsp是点击a标签后,id为diff的div所要异步刷新的内容。
第二种方法:使用SSH框架所支持的Ajax方式,即dojo,DWR等框架。
jsp代码为
<sx:a href="ajaxAction?address=regression" targets="diff" executeScripts="true">
对应的ajaxaction需要在struts配置对应的action位置和result。
<action name="ajaxAction" class="com.sdu.action.ajaxAction"><result name="regression">/ajax/Regression.jsp</result></action>
对应的ajaxaction则需要继承actionsupport,完成execute()方法的重写
public String execute(){ if(address.equals("regression")) return "regression";}
方法比较:
因为dojo框架更加适合ssh框架下web的开发。sx:a,sx:div和sx:submit为最为常见的sx标签。在个人实现过程中因为有些jsp中包含了js文件,而调用第一种方法无法实现,而sx:a标签中有一个executeScripts属性,意思为是否执行返回内容中的js代码,可以顺利实现。所以个人更倾向于第二种已有的针对ssh框架的ajax实现方式。
阅读全文
1 0
- 在SSH框架下实现jsp页面的局部刷新(ajax)
- 利用ajax实现页面的局部刷新
- jquery通过ajax在jsp中局部刷新页面
- Ajax 实现页面局部刷新
- Ajax实现页面局部刷新
- JQuery Ajax 结合.net MVC框架实现页面局部刷新
- 利用ajax和JSP技术实现网页中表单的局部刷新(只刷新表单数据,而不刷新整个页面)
- jsp+ajax自动刷新局部页面
- jsp+ajax自动刷新局部页面
- jsp+ajax自动刷新局部页面
- jsp+ajax自动刷新局部页面
- jsp+ajax自动刷新局部页面
- 在JSF页面利用Ajax实现局部刷新
- 利用Ajax实现在页面显示局部刷新
- struts2框架下用ajax实现网页局部刷新
- ajax局部刷新一个div下的jsp
- ajax局部刷新一个div下的jsp
- ajax 与 json 在 jsp页面 ssh框架
- 计算机网络简介
- windows安装python-ssh访问模块(paramiko)
- ionic slide tabs实现滑动菜单
- maven项目中 “ 错误: 找不到或无法加载主类" 的解决办法
- Json学习总结(4)——Json基础知识回顾
- 在SSH框架下实现jsp页面的局部刷新(ajax)
- VLC-2.2.6命令行帮助文件
- 欢迎使用CSDN-markdown编辑器
- oracle数据库之base64编码
- Kali Linux 获取局域网的照片
- Almost Union-Find(并查集删除)
- Python unittest 单元测试
- CF
- [Gradle中文教程系列]-跟我学Gradle-5.3:依赖-管理依赖的版本(传递(transitive)\排除(exclude)\强制(force)\动态版本(+))