如何不让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请求?的主要内容,如果未能解决你的问题,请参考以下文章

django 表单

如何使用rxjs map挖掘HttpClient get请求响应?

如何从get请求获取json响应而不是html响应?

在Struts2 RESTful插件POST请求中返回响应

简述HTTP报文请求方法和状态响应码

flask的请求与响应