你能用一个链接调用一个servlet吗?
你能用一个链接调用一个servlet吗? 例如
link text
并且可能通过将参数添加到查询字符串来将参数传递给请求对象。
如果没有,我见过这样的事情:
RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(/MyServlet); dispatcher.include(request,response);
但是我该怎么触发呢? 例如,如果它是JavaScript代码,我可以将它放在jQuery单击函数中,或者如果这是一个servlet,我会将它放入一个方法中。
但是如何在JSP中调用此代码。 据我所知,你不能用JavaScript事件调用Java代码。
只是为了清除误解:
据我所知,你不能用Javascript事件调用Java代码。
您可以使用JavaScript代码(和事件)完美地调用Java代码。 到目前为止,您只需要让JavaScript向服务器端发送一个完整的HTTP请求即可。 基本上有三种方法。
-
第一种方法是模拟现有链接/按钮/表单的调用。 例如
Link
和
-
第二种方法是使用window.location来触发普通的GET请求。 例如:
-
第三种方法是使用XMLHttpRequest对象来触发异步请求并处理结果。 这种技术是“Ajax”的基本思想。 这是Firefox兼容的示例:
My homepage is located at: click me!
这可以使用jQuery以更短和交叉浏览器兼容的方式重写。
只需将http://www.google.com/search
替换为您自己的servlet,即可使上述示例适用于您的环境。
有关更多背景信息,您可能会发现本文也很有用。
也许以下是你所追求的: