springmvc 能否通过代码获取到请求是post还是get还有action配置的请求方式

springmvc 能否通过代码获取到请求是post还是get还有action配置的请求方式,第1张

spring 跟struts2一样,只要是参数跟javaben设置的一样,无论是post,还是get都能获取到参数。

//添加 *** 作

@RequestMapping("/add")//跳转路径

public String addAccount(>

form中action属性后面传递参数获取不到原因:

浏览器会将表单数据封装为字符串,如controller=message&method=search,然后直接附在表单的 action URL 之后。这两者之间用问号()进行分隔。如果GET请求的表单action属性中已经包含参数,浏览器会直接将其过滤掉,再附加form表单数据。

因此,GET请求方式的表单的action属性中不能附带任何参数,如果需要附加额外的参数,可以采用如下方式:

1、采用POST请求方式,在form中增加属性method="post"即可。

2、如果仍然想使用GET请求方式,可以在form表单中添加相应的隐藏文本域,

//用户名校验方法

//这个方法是用XML>

前者是JSP规范的内容,后者是Structs等框架提供,结果在这里一样,获得session。

第一句的语义是,由这个request去取出和这个request对应的session对象,如果有,会返回缓存的那个session对象,否则会第一次创建并缓存这个session对象。

用这种方式,最好的办法是写一个统一的入口文件来处理请求参数

// 常量-- 你的网站action路径

AC_ROOT = '/'

// 处理类

$action = $_REQUEST['action'] $_REQUEST['action'] : 'indexAction';

// 处理方法

$method =$_REQUEST['method'] $_REQUEST['method']: 'index';

// 查看类是否存在

$actoinfile = AC_ROOT $action 'php';

if(file_exists($actoinfile))

{

// 如果存在

require_once($actoinfile);

// 获取此类的对象

$obj = new $action ();

// 查看处理函数是否存在

if (!method_exists($obj , $method)) {

// 方法不存在返回错误

}

// 进入处理流程

$obj->{$method}();

} else {

// 类不存在 返回错误

}

建议: 你可以看看 Thinkphp 等框架 的入口处理方法, 对你应该很有帮助

以上就是关于springmvc 能否通过代码获取到请求是post还是get还有action配置的请求方式全部的内容,包括:springmvc 能否通过代码获取到请求是post还是get还有action配置的请求方式、关于java页面Action请求页面问题、form中action属性后面传递参数怎么获取不到等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9336579.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存