在JSP中单击href发送发布请求

Har*_*Joy 11 html jsp

如果我们写下如下内容:

<a href="MyServlet">Link</a>
Run Code Online (Sandbox Code Playgroud)

它将调用该servlet的GET方法.我可以点击a标签发送帖子请求吗?可能吗?

我知道如何使用Javascript进行此操作,但想知道是否可以在没有JavaScript的情况下完成此操作.

Mic*_*len 26

解决方案是以一种形式包围锚点,该形式具有post方法和您希望执行的操作.在锚点上放一个javascript来提交表单

<form name="submitForm" method="POST" action="/servlet/ServletName">
    <input type="hidden" name="param1" value="param1Value">
    <A HREF="javascript:document.submitForm.submit()">Click Me</A>
</form>
Run Code Online (Sandbox Code Playgroud)

编辑

我想我应该提一下,这不是一个好主意.

链接将您带到页面,这是用户理解他们要做的事情.要打破用户的假设并导致POST的链接,做一个不可撤销的事情,通常被认为是一个坏主意.

使用按钮,在语义上标记它,然后您的用户知道单击此按钮会执行某些操作.


第二次编辑

我真的需要强调的是,这不是一个好主意,在所有.

这打破了互联网.