jsp的数据提交方式有哪些,它们有什么区别

发布网友 发布时间:2022-04-26 17:57

我来回答

3个回答

热心网友 时间:2023-10-19 12:48

jsp中的数据提交方式有两种:

1、直接在写url的时候传 例如:<a href='<%=path %>/testManage_showAllTest?testId=1'></a>
这样,就可以在相应的action中用request.getParameter("testId")取得参数

2、在跳转前的一页设置
request.setAttribute("testId","1");
然后在action中调用request.getAttribute("testId")取得参数

3、最需要注意的一点
有的时候,我们需要在提交表单form时传递动态参数。
这个时候前两种方法都不可用,会出现参数传不过去,没反应,也不报错的情况。

这种情况,我们应该使用一个隐藏域
在form中写诸如下面的代码,以便参数传到ActionForm中,当然ActionForm中要加上这个属性。
<input id="testId" type="hidden" name="testId" value='1'></input>,这样在action中提取这个参数就可以了
备注:附近JSP中如何设置input的value值
document.getElementById("testId").setAttribute("value","2");

热心网友 时间:2023-10-19 12:48

1. HTML表单提交2. pageContext的setAttribute(String name,Object value,int scope)(这里scope的值决定了使用什么属性传递,有PAGE_SCOPE、REQUEST_SCOPE、SESSION_SCOPE、APPLICATION_SCOPE) 方法在html设置属性,然后在.jsp用 getAttribute(String name) 取得,但取得的是Object类型,需要手动转化为需要的类型:3. 直接页面跳转<jsp:forward page="url"> 〈jsp:parma name="username" value="myname"/> </jsp:forward>4. 通过session对象来传递

热心网友 时间:2023-10-19 12:49

一般就是get和post
get 通过url地址传值 xxxx(跳转的地址)?a="1"
post通过类似键值对方式 a="1"
区别吗get不安全暴露在地址栏中,传输数据小(通过url传数量大小有限)
post 安全 有东西装起来当然安全。传输数据量也很大比get大的多

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com