如何不让struts2 不响应get请求,只响应post请求?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何不让struts2 不响应get请求,只响应post请求?相关的知识,希望对你有一定的参考价值。
换言之 这个action如果在浏览器中直接敲入链接则不被接受
参考技术A 楼主首先你就搞错了,struts2中的跳转默认都是通过post运转的,至于你说的不让用户在“浏览器中直接敲入链接则不被接受”在struts.xml中定义一个拦截器就可以了本回答被提问者采纳 参考技术B 在struts.xml中配置如下代码即可:<!-- 关闭struts2的动态方法调用-->
<constant name="DynamicMethodInvocation" value="false"/> 参考技术C 在form表单的methode="post"就行了。 参考技术D 用拦截器
express响应前端ajax请求
后端其实并不需要知道前端发起的请求是不是ajax,后端只需要响应请求即可.
例子:
前端这样写:
后端就这么写:
例子:
前端这样写:
$(‘button‘).on(‘click‘, function(event) {
event.preventDefault();
/* Act on the event */
$.ajax({
url: ‘/ajax/test‘,
type: ‘get‘,
dataType: ‘json‘,
success:function(data){
$(‘div‘).html(data.tips);
},
error:function(data){
alert(‘error‘);
}
});
});
app.get(‘/ajax/test‘,function(req,res){
var ajaxTest={
tips:"you are not alone"
};
res.send(ajaxTest);
});
以上是关于如何不让struts2 不响应get请求,只响应post请求?的主要内容,如果未能解决你的问题,请参考以下文章