小女子求救:如何取得IE地址栏中的地址!

AgathaZ 2004-09-08 04:24:31
在地址栏中输入一段网址,
使用request.getRequestURL(),取得的却是机器名
在以前在没有装apache的情况下使用request.getRequestURL()可以取得到地址
使用javascript
<SCRIPT>
var add = top.location;
add = add.toString();
document.write (add.substring(add.indexOf("?")+1,add.length));
</SCRIPT>
得到的地址是正确的

问有什么好的办法用jsp取得地址栏中的地址?
...全文
195 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
musclecn 2004-09-23
  • 打赏
  • 举报
回复
request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()
+ request.getRequestURI()

效果等同与

window.location
binghgo 2004-09-08
  • 打赏
  • 举报
回复
request.getRequestURI() + "?" + request.getQueryString();

这个应该是可以的哟
JudgeArm 2004-09-08
  • 打赏
  • 举报
回复
request.getRequestURI() + "?" + request.getQueryString();
这样就可以了。
yaray 2004-09-08
  • 打赏
  • 举报
回复
out.println("   AuthType : "+request.getAuthType()+"<br>");
out.println("   CharacterEncoding : "+request.getCharacterEncoding()+"<br>");
out.println("   ContentType : "+request.getContentType()+"<br>");
out.println("   ContentLength : "+request.getContentLength()+"<br>");
out.println("   ContextPath : "+request.getContextPath()+"<br>");
out.println("   Method : "+request.getMethod()+"<br>");
out.println("   PathInfo : "+request.getPathInfo()+"<br>");
out.println("   PathTranslated : "+request.getPathTranslated()+"<br>");
out.println("   Protocol : "+request.getProtocol()+"<br>");
out.println("   QueryString : "+request.getQueryString()+"<br>");
out.println("   RemoteAddr : "+request.getRemoteAddr()+"<br>");
out.println("   RemoteHost : "+request.getRemoteHost()+"<br>");
out.println("   RemoteUser : "+request.getRemoteUser()+"<br>");
out.println("   RequestedSessionId : "+request.getRequestedSessionId()+"<br>");
out.println("   RequestURI : "+request.getRequestURI()+"<br>");
out.println("   RequestURL : "+request.getRequestURL().toString()+"<br>");
out.println("   Scheme : "+request.getScheme()+"<br>");
out.println("   ServerName : "+request.getServerName()+"<br>");
out.println("   ServerPort : "+request.getServerPort()+"<br>");
out.println("   ServletPath : "+request.getServletPath()+"<br>");
out.println("   hashCode : "+request.hashCode()+"<br>");
out.println("   isRequestedSessionIdFromCookie : "+request.isRequestedSessionIdFromCookie()+"<br>");
//out.println("   RequestedSessionIdFromUrl : "+request.isRequestedSessionIdFromUrl()+"<br>");
out.println("   isRequestedSessionIdFromURL : "+request.isRequestedSessionIdFromURL()+"<br>");
out.println("   isRequestedSessionIdValid : "+request.isRequestedSessionIdValid()+"<br>");
out.println("   isSecure : "+request.isSecure()+"<br>");
out.println("   toString : "+request.toString()+"<br>");
hiking 2004-09-08
  • 打赏
  • 举报
回复
不能吧!连查j2ee-doc的想法都没有!

看一下api-doc全有了!把里面所有有Path, URI, URL的函数试一次,全有了!
alexxxl 2004-09-08
  • 打赏
  • 举报
回复
request.getRequestURL() 应该是可以的阿
这与你是否安装了apache应该没有关系
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class RequestHeaderExample extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
Enumeration e = request.getHeaderNames();
while (e.hasMoreElements()) {
String name = (String)e.nextElement();
String value = request.getHeader(name);
out.println(name + " = " + value);
}
}
}
运行上面的servlet看看其中是否可以取得地址
AgathaZ 2004-09-08
  • 打赏
  • 举报
回复
to: dearhuda(胡大)
不行,request.getPathInfo()的值是空的!:(
dearhuda 2004-09-08
  • 打赏
  • 举报
回复
String rname = "";
if (request.getPathInfo() != null) {
rname = request.getPathInfo().substring(1);
}
if (rname.indexOf('/') > 0) {
rname = rname.substring(0, rname.indexOf('/'));
}
return rname;

81,114

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧