社区
Java EE
帖子详情
jsp传参数长度问题
yellow0323
2009-12-25 01:30:39
用js发请求
如 :
a.location.href="xx.do?str=adfsdfsdf";
str 的长度会有限制么?
...全文
445
20
打赏
收藏
jsp传参数长度问题
用js发请求 如 : a.location.href="xx.do?str=adfsdfsdf"; str 的长度会有限制么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
20 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ruoye_2008
2009-12-25
打赏
举报
回复
这种传递参数十分的不安全,我记得这种地址栏传参是GET方式传递,最大长度是1024字节,但看了上面10楼说的,似乎显得十分专业,晕了
再另外似乎与浏览器无关,反正尽量用Post方式传吧
道光2008
2009-12-25
打赏
举报
回复
[Quote=引用楼主 yellow0323 的回复:]
用js发请求
如 :
JScript code
a.location.href="xx.do?str=adfsdfsdf";
str 的长度会有限制么?
[/Quote]
2G的长度,够你用吗?
duoduo_die
2009-12-25
打赏
举报
回复
太长肯定不行的
yellow0323
2009-12-25
打赏
举报
回复
哎 看来只能用post了
yellow0323
2009-12-25
打赏
举报
回复
[Quote=引用 13 楼 blvyoucan 的回复:]
JScript codea.location.href="xx.do?str=adfsdfsdf";
str和adfsdfsdf是两个变量名,你是问这两个变量名和长度有没有限制,还是问这两个变量里存放的内容的长度有没有限制,
对于变量名的长度我不知道
但变量里存放的内容的长度我认为是没有限制的
另外,如果最后你要把这两个变量里存放的内容放到数据库的话,这就要关系到数据库里的字段的类型是否能存放下这些内容,比如说,在ACCESS数据库中,存放文本内容时可以选择“文本”和“备注”两个类型,唯一的区别就是“备注”类型比“文本”类型存放的字符长度要长
[/Quote]
我上面的只是打个比方;
我有个懂太的表单有很多字段
我是想把所有的字段组装成一个的字符串作为一个参数到后台在拆分
liherun
2009-12-25
打赏
举报
回复
2K还是4k?
nyeah
2009-12-25
打赏
举报
回复
[Quote=引用 12 楼 yellow0323 的回复:]
谢谢各位的回复。
我现在是参数特别长 ,还不确定。
请问该怎么传呢?
[/Quote]
只能用post方法提交,估计没有其它更好的办法,而且用get方法信息也不安全!
零起跑线
2009-12-25
打赏
举报
回复
a.location.href="xx.do?str=adfsdfsdf";
str和adfsdfsdf是两个变量名,你是问这两个变量名和长度有没有限制,还是问这两个变量里存放的内容的长度有没有限制,
对于变量名的长度我不知道
但变量里存放的内容的长度我认为是没有限制的
另外,如果最后你要把这两个变量里存放的内容放到数据库的话,这就要关系到数据库里的字段的类型是否能存放下这些内容,比如说,在ACCESS数据库中,存放文本内容时可以选择“文本”和“备注”两个类型,唯一的区别就是“备注”类型比“文本”类型存放的字符长度要长
yellow0323
2009-12-25
打赏
举报
回复
谢谢各位的回复。
我现在是参数特别长 ,还不确定。
请问该怎么传呢?
nyeah
2009-12-25
打赏
举报
回复
[Quote=引用 9 楼 yellow0323 的回复:]
哎 限制的非常死。。太长了不行试过了。
url中#号后面的东西会自动丢掉么?
[/Quote]如果有特殊字符或汉字,那最好把URL用 BASE64转一下再传。
nyeah
2009-12-25
打赏
举报
回复
[Quote=引用 8 楼 nyeah 的回复:]
GET的参数长度为2K的字节(汉字为1024个)
[/Quote]
回复的不够严密,补充一下
1)URL不存在参数上限的说法。该问题实际是IE对URL有长度限制的问题。
2)HTTP协议规范也没有对URL长度进行限制。这个限制是特定的浏览器及服务器对它的限制。IE对URL长度的限制是2083字节(2K+35)。对于其他浏览器,如Netscape、FireFox等,理论上没有长度限制,其限制取决于操作系统的支持。
IE URL 限制参考微软官网:
http://support.microsoft.com/kb/q208427/
yellow0323
2009-12-25
打赏
举报
回复
哎 限制的非常死。。太长了不行试过了。
url中#号后面的东西会自动丢掉么?
nyeah
2009-12-25
打赏
举报
回复
GET的参数长度为2K的字节(汉字为1024个)
lxf228
2009-12-25
打赏
举报
回复
不清楚呀
yellow0323
2009-12-25
打赏
举报
回复
3000个字符
zhrml
2009-12-25
打赏
举报
回复
150个字符,完全没有问题。只要格式正确就可以了
FAT_SHE
2009-12-25
打赏
举报
回复
会有限制,但你的一点不长
liuahuilele
2009-12-25
打赏
举报
回复
你那不长 可以的
ABAP1314
2009-12-25
打赏
举报
回复
没测试过。。 但一直用都没有看到 会有限制
你要传多少参数啊 你试试呗
lin364653705
2009-12-25
打赏
举报
回复
应该不会限制!不过注意下传中文时候的乱码问题即可
jsp
页面之间通过post方法传递参
数
一般的我们给
jsp
与
jsp
...但是这种方法有一个很大的缺点就是传递的参
数
长度
较小,如果我要想传大的参
数
值,用get方法就会出现传不全值,所以这时就必须用post方法进行传值,以下是示例: 1.a.
jsp
页面(传值页面
JS函
数
传参
长度
限制
js函
数
传入参
数
的
长度
有限制(本次调试时是传的length为35的字符串,很明显这个
长度
超长了) 解决方案: 解决办法是:在实际传入参
数
的时候,加上带转义符的引号:\' 。 示例: 假如param是
长度
超过35的字符串 ...
post方式
传参
数
长度
限制及解决办法
jsp
页面上是没有限制的,但是在tomcat服务器上有限制,Tomcat 默认的post参
数
的最大大小为2M, 当超过时将会出错,可以配置maxPostSize参
数
来改变大小。 maxPostSize=“0” 0表示不限制大小 ...
JSP
中使用
标签传递参
数
<
jsp
:include page="/home.
jsp
"> <
jsp
:param value="postlist" name="menu"/> </
jsp
:include> 在母页面就可以这样取值了。 $(param.menu) 或者 request.getParameter (menu) 得到的值为post...
解决url未
传参
数
时报异常的方法
上学时代在做我的个人项目的时候遇到过一个
问题
,当
jsp
或servlet代码中包含参
数
在浏览器中访问时却不
传参
数
时会抛出一个异常(为什么有参
数
在访问时却不
传参
数
呢,因为有的时候在初次进入这个页面时不必
传参
数
,传...
Java EE
67,513
社区成员
225,879
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章