从 <a> 标记内的 jsp 调用 servlet
Call servelt from jsp inside <a> tag
如何在 <a>
标记内从 jsp 调用 servlet 并向其传递参数?
<a href="???" />
我会写<a href="/servletName" />
但是怎么给他传参数呢?
是的 您可以通过两种方式做到这一点:
- 通过 ajax 调用您的 servlet 创建一个函数。
- 将您的 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¶mName2=value2">click me to send parameter to servlet</a>
如何在 <a>
标记内从 jsp 调用 servlet 并向其传递参数?
<a href="???" />
我会写<a href="/servletName" />
但是怎么给他传参数呢?
是的 您可以通过两种方式做到这一点:
- 通过 ajax 调用您的 servlet 创建一个函数。
- 将您的 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¶mName2=value2">click me to send parameter to servlet</a>