时间:2021-05-26
使用场景:关闭页面弹窗时执行sql语句。
其实js里执行sql语句有多种方式。
方式一:直接在js代码里调用sql语句,原则上不能使用,因为这将sql直接暴露在客户端,安全性极差。
方式二:在js里运用ajax技术,调用后台方法执行sql语句。
方式三:运用dwr框架,其实是对ajax技术进行了封装。
一、首先编写一个dwr.xml文件
<?xml version="1.0" encoding="utf-8"?><!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://mon.utility.StringUtil;/******************************************************************************* * * @author 刘彦宁 2011-08-12 * */// 处理呼叫类型的dwrpublic class CallTypeOpDwr { /*************************************************************************** * DWR 方法,执行存储过程。 * */ public String updateSp() { String sql = "exec Pub_Sp_UpdateFieldMemo ?"; Connection conn = DBUtil.getConnection(); PreparedStatement psmt = null; try { psmt = conn.prepareStatement(sql); psmt.setString(1, "CALL"); boolean a = psmt.execute(); DBUtil.close(null, psmt, conn); conn = DBUtil.getConnection(); psmt = conn.prepareStatement(sql); psmt.setString(1, "USER"); boolean b = psmt.execute(); System.out.println(a); System.out.println(b); System.out.println("关闭弹窗执行存储过程 >> "+sql); } catch (SQLException e) { e.printStackTrace(); }finally { DBUtil.close(null, psmt, conn); } return null; }}四、写一个JSP页面,主要导入engine.js和相应的java类映射的js文件,然后编写js即可调用
//以下为jsp的引入js文件部分<script type="text/javascript"> //设置根路径,放在 tab.js 前 var glbRootPath = "<%=basePath%>";</script><script src="<%=basePath%>js/lhgdialog/lhgcore.min.js" type="text/javascript"></script><script src="<%=basePath%>js/lhgdialog/lhgdialog.js" type="text/javascript"></script>五、js文件里调用后台代码
var basePath = ""; if(typeof(glbRootPath) != "undefined"){ basePath = glbRootPath; document.write("<script type='text/javascript' src='"+basePath+"\/dwr\/engine.js'><\/script><script type='text/javascript' src='"+basePath+"\/dwr\/interface\/CallTypeOpDwr.js'><\/script>"); }...if(typeof(glbRootPath) != "undefined"&&$(this).parent().children().eq(0).text()=="呼叫类型设置"){ console.log("进来了"); DWREngine.setAsync(false); CallTypeOpDwr.updateSp(); }以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Java执行JS脚本工具用途:为了便于系统扩展,提供了JS脚本的功能,可以通过在系统中执行脚本来获得更复杂的功能。例如:系统提供了一个接口,这个接口不必非的有实
FastCGI解析漏洞WebServerFastcgi配置不当,会造成其他文件(例如css,js,jpg等静态文件)被当成php脚本解析执行。当用户将恶意脚本w
本文实例分析了一个JS长整型精度问题。分享给大家供大家参考。具体分析如下:问题描述:后台有一个脚本功能,可编写脚本动态调用Java代码复制代码代码如下:impo
本文实例讲述了java编程中实现调用js方法。分享给大家供大家参考,具体如下:/**加载脚本引擎,并在java中调用js方法*/publicvoidtest2(
js调用后台,后台调用前台等方法总结1.javaScript函数中执行C#代码中的函数:方法一:1、首先建立一个按钮,在后台将调用或处理的内容写入Button1