发布网友 发布时间: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大的多