单击超链接调用servlet

有没有办法在不使用JavaScript的情况下点击超链接调用Java Servlet?

使超链接具有您在web.xml文件中定义的servlet映射的URL。

servlet-mapping元素定义了servlet和URL模式之间的映射。 下面的示例将名为myservlet的servlet myservlet到以/foo开头的任何URL:

  myservlet com.stackoverflow.examples.MyServlet   myservlet /foo/*  
  • 对于此示例,诸如Click Me类的超链接将调用servlet。
  1. 你通过设置它的名称,类和url-patternweb.xml声明你的servlet(假设你的url-pattern是https://stackoverflow.com/myServlet
  2. mylink
  3. 覆盖servlet的doGet(..)方法以执行任何操作

认为您已经定义了一个servlet“callme”,并且已为此servlet配置了web.xml。 使用以下语法使用超链接调用它

web.xml中

  callme Functions callme callme com.test.Projects.callme   callme /callme  

在JSP中:

 Call the servlet 

“调用Java Servlet”究竟是什么意思?单击链接时最常见的(即没有任何JavaScript魔法)浏览器行为是发送HTTP请求以获取链接中指定的URL并显示它 – 和Servlet存在以响应HTTP请求。

所以你根本不需要做任何特别的事情。 只需要一个常规的HTML链接,并确保您要“调用”的servlet对应于该链接的URL。 当然,下一个问题是Servlet返回的内容以及浏览器希望它做什么。