注册 登录
编程论坛 J2EE论坛

getRequestPath()方法的返回值

hwoarangzk 发布于 2007-12-11 16:22, 2249 次点击
如果url后面带有参数,例如:myWeb/index?name=1&password=2
那么调用getRequestPath()方法后,得到的有后面的参数吗?
12 回复
#2
hwoarangzk2007-12-12 14:35
我在网上搜了一下没搜到,哪位知道啊?请教了!
#3
黄袖标2007-12-17 11:47
直接 request.getServletPath();
或者 (ActionConfig) request
.getAttribute("org.apache.struts.action.mapping.instance").getPath();
实质都是一样的。
#4
hardes2007-12-21 15:00
没有后面的参数!
#5
hwoarangzk2007-12-21 17:12
这个是哪个类的方法啊?查不到嘛
#6
黄袖标2007-12-21 17:16
第一个是servletapi,第二个是框架的,这个假如你使用的是struts,当然不同的框架有不同的方式。
#7
黄袖标2007-12-26 10:04
好像有个getRequestURL的方法。lz可以查下。
#8
hwoarangzk2007-12-26 12:54
唉,找了好久都没找到,郁闷中
#9
黄袖标2007-12-26 21:28
bz这样试下

.getRequest().getRequestURL().toString() 得到url
.getRequest().getQueryString();得到parameter

我试过,可以的。
#10
黄袖标2007-12-26 21:31
我们做这个是为了知道用户是从那个请求过来的,证实可以好用。
用的struts,估计直接用servlet的api也可以,struts底层也是servlet。
#11
黄袖标2007-12-26 21:33
servlet 直接这样估计也可以,bz来验证下好了

HttpServletRequest request= (HttpServletRequest) request;
request.getRequestURL();
reqeust.getParameter();

然后自己把url跟parameter拼在一起。

好像还有个api是request.getRequestURI()

一个是带hostName的,一个不带。

[[italic] 本帖最后由 黄袖标 于 2007-12-26 21:37 编辑 [/italic]]
#12
limaoyuan2007-12-26 22:36
回复 9# 的帖子
应该这样是对的。
#13
hwoarangzk2007-12-27 09:13
谢谢LS的朋友,不过题目就是问你getRequestPath()这个方法的返回带不带参数,网上我找到过一个例子,但是例子里面的url是没有参数的,而且没有对这个方法的说明,唉
1