【问题标题】:call java function from JSP page's button on click event在单击事件上从 JSP 页面的按钮调用 java 函数
【发布时间】:2013-01-19 17:36:18
【问题描述】:

有一个以 oracle db(oracle 多媒体格式)存储照片的应用程序。有一个处理连接和 SQL 的 JAVA servlet 页面......,还有一个 JSP 页面在浏览器中显示图像。

在 JAVA 页面中有一个删除功能,当我单击一个缩略图时,它会导航到另一个 JSP 并显示完整大小的图像。在这里我想打电话给 public void deleteRowById( String selectId ) JAVA servlet 页面中的函数。我想使用一个按钮,但我真的不知道调用这个函数的正确方法是什么。

欢迎提出任何建议。

【问题讨论】:

  • 点击提交到带有查询字符串如“deleteRow”的servlet,并在servlet中检查请求参数是否为deleteRow,然后调用deleteRowById方法
  • 一旦你导航到一个新页面,之前的 js 上下文就会被卸载,所以你描述的不是onclick 事件。看起来更像是一个 onload 事件(或者更好的是,目标 JSP/Servlet 的一些内部逻辑)
  • 也许我没有正确解释这个问题。一旦我导航到显示全尺寸图像的 jsp 页面,它就是选择的结果。在此页面中,我有图像的 ID、显示的全尺寸图像,并且有一个删除按钮。是的,也许这不应该是一个 onclick 事件,我想通过单击按钮从 java servlet 文件中调用我的 deleteRowById 函数。 JSP 领域对我来说是非常新的,这就是为什么我会对一个解释或者一个非常简短的示例感到满意。
  • 如果您想调用服务器中的方法(Java 或其他技术)而不重新加载页面,最好的选择是 AJAX(那里有大量信息)。还有其他选择(打开一个自行关闭的外部窗口,通过小程序进行通信),但 AJAX 是最好的选择。

标签: java function jsp button call


【解决方案1】:

与此同时,我解决了这个问题。有一个包含 SQL 语句的 java 类 - 这就是我想用表单按钮调用的。

第一个 JSP 页面显示像删除这样的按钮,它通过使用 post 方法传递一个参数导航到另一个 JSP 页面,在这个第二个 JSP 页面中,我调用主 java 类方法,然后从第二个 JSP 页面执行删除语句我用<jsp:forward page="1st_page.jsp"/>返回导航

也许不是最先进的解决方案,但很有魅力:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-07
    • 2018-03-20
    • 1970-01-01
    相关资源
    最近更新 更多