从 <a> 标记内的 jsp 调用 servlet

Call servelt from jsp inside <a> tag

如何在 <a> 标记内从 jsp 调用 servlet 并向其传递参数?

<a href="???" />

我会写<a href="/servletName" />但是怎么给他传参数呢?

是的 您可以通过两种方式做到这一点:

  1. 通过 ajax 调用您的 servlet 创建一个函数。
  2. 将您的 href 指向 servlet link(如 JB Nizat 所述)

对于第一种方法,您可以按照下面的方式进行(如果您使用jquery):

function callServer(){
   $.ajax({
            url: 'ServletName',
            type: 'POST',
            data: 'parameter1='+parameter1,
            cache: false,
            success: function (data) {
                //console.log("SERVLET DATA: " + data);
                if (typeof (data) !== 'undefined' && data !== '' && data !== null) {
                    var response = JSON.parse(data);
                    console.log(response);

               }

           },error: function(data){

           };
});       

}

并在您的代码中调用此函数,如下所示:

<a href="javascript:callServer();"> </a>

或更好的方法,例如:

<a href="#" onclick="callServer();"> </a>

您可以 select 更好的方法!

像这样使用没有Ajax的Anchor标签你可以试试

<a href="servletName?paramName1=value1&paramName2=value2">click me to send parameter to servlet</a>