单击超链接调用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。
- 你通过设置它的名称,类和url-pattern在
web.xml
声明你的servlet(假设你的url-pattern是https://stackoverflow.com/myServlet
) - 写
mylink
- 覆盖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返回的内容以及浏览器希望它做什么。