从Servlet执行/调用JQuery(函数)

时间:2014-05-18 15:00:03

标签: java jquery jsp servlets servlet-3.0

我有一个打开模态弹出窗口的JQuery代码。我想从Servlet中的方法执行这个JQuery代码(函数)。

我想实现其中一个:

  1. 从Servlet调用JSP页面中定义的JQuery方法。
  2. 在Servlet中的方法内执行JQuery代码。
  3. 这可能吗?我找不到任何相关的东西。

2 个答案:

答案 0 :(得分:0)

这是不可能的。

JQuery代码是javascript代码,它在浏览器中执行。

Servlet代码是java代码,它在服务器端执行。

答案 1 :(得分:-1)

我不确定你为什么要这样做......但如果我理解了这个问题,这是一种方法:

  1. 解析servlet中的jsp以获取jquery javascript代码。将jquery代码加载到stringreader中。
  2. 使用嵌入式scriptengine解析javascript函数.....代码如下:
  3. ScriptEngineManager factory = new ScriptEngineManager();
     ScriptEngine engine = factory.getEngineByName("JavaScript");
     engine.eval("<jquery.js code in string form>");
     Invocable inv = (Invocable) engine;
     inv.invokeFunction("someFUnction", param1, param2);
    
    1. 关于模式弹出:如果函数返回弹出的html代码,那么可以在servlet中捕获。 invokeFunction返回一个包含函数输出的Object。您需要根据需要处理对象。 但是,如果该函数在线绘制模态弹出窗口(使用document.innerhtml),则无法获取弹出窗口...恕我直言。