你能用一个链接调用一个servlet吗?

你能用一个链接调用一个servlet吗? 例如

link text 

并且可能通过将参数添加到查询字符串来将参数传递给请求对象。

如果没有,我见过这样的事情:

 RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(/MyServlet); dispatcher.include(request,response); 

但是我该怎么触发呢? 例如,如果它是JavaScript代码,我可以将它放在jQuery单击函数中,或者如果这是一个servlet,我会将它放入一个方法中。

但是如何在JSP中调用此代码。 据我所知,你不能用JavaScript事件调用Java代码。

 click 

是完全合法的,并将工作。

这将调用servlet的doGet(..)方法,并且可以使用request.getParameter("param")获取参数

只是为了清除误解:

据我所知,你不能用Javascript事件调用Java代码。

您可以使用JavaScript代码(和事件)完美地调用Java代码。 到目前为止,您只需要让JavaScript向服务器端发送一个完整的HTTP请求即可。 基本上有三种方法。

  1. 第一种方法是模拟现有链接/按钮/表单的调用。 例如

     Link  

     
  2. 第二种方法是使用window.location来触发普通的GET请求。 例如:

      
  3. 第三种方法是使用XMLHttpRequest对象来触发异步请求并处理结果。 这种技术是“Ajax”的基本思想。 这是Firefox兼容的示例:

      

    My homepage is located at: click me!

    这可以使用jQuery以更短和交叉浏览器兼容的方式重写。

只需将http://www.google.com/search替换为您自己的servlet,即可使上述示例适用于您的环境。

有关更多背景信息,您可能会发现本文也很有用。

也许以下是你所追求的: