单击超链接调用servlet

sar*_*rah 8 java servlets java-ee

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

Joh*_*ley 23

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

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

<servlet>
  <servlet-name>myservlet</servlet-name>
  <servlet-class>com.stackoverflow.examples.MyServlet</servlet-class>
</servlet>
<servlet-mapping>
  <servlet-name>myservlet</servlet-name>
  <url-pattern>/foo/*</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)
  • 对于此示例,诸如<a href="/foo/test.html">Click Me</a>将调用servlet 的超链接.


Boz*_*zho 6

  1. web.xml通过设置它的名称,类和url-pattern声明你的servlet (让我们说你的url模式是/myServlet)
  2. <a href="/myServlet">mylink</a>
  3. 覆盖doGet(..)servlet 的方法来做你想做的事