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

 我来答
千锋教育
2015-12-13 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
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");
於绮南Z0
2014-10-17 · 超过30用户采纳过TA的回答
知道答主
回答量:74
采纳率:0%
帮助的人:123万
展开全部
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对象来传递
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Melt20080
2015-10-23
知道答主
回答量:47
采纳率:0%
帮助的人:8.1万
展开全部
一般就是get和post
get 通过url地址传值 xxxx(跳转的地址)?a="1"
post通过类似键值对方式 a="1"
区别吗get不安全暴露在地址栏中,传输数据小(通过url传数量大小有限)
post 安全 有东西装起来当然安全。传输数据量也很大比get大的多
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式