我的问题是点击页面某链接的时候跳转都其他网站的页面,但是浏览器地址栏不允许出现对方网站的真实地址,请问该怎么实现?请提供点思路

解决方案 »

  1.   

    <a href="Servlet1?url=http://www.163.com">163.com</a>package servlet;import java.io.IOException;
    import java.io.InputStream;
    import java.io.OutputStream;
    import java.net.HttpURLConnection;
    import java.net.URL;import javax.servlet.RequestDispatcher;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;/**
     * Servlet implementation class Servlet1
     */
    public class Servlet1 extends HttpServlet {
    private static final long serialVersionUID = 1L; /**
     * @see HttpServlet#HttpServlet()
     */
    public Servlet1() {
    super();
    // TODO Auto-generated constructor stub
    } /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
     *      response)
     */
    protected void doGet(HttpServletRequest request,
    HttpServletResponse response) throws ServletException, IOException {
    // TODO Auto-generated method stub
    doPost(request, response);
    } /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
     *      response)
     */
    protected void doPost(HttpServletRequest request,
    HttpServletResponse response) throws ServletException, IOException {
    // TODO Auto-generated method stub

    URL newUrl = new URL(request.getParameter("url"));
    HttpURLConnection hConnect = (HttpURLConnection) newUrl
    .openConnection();

    InputStream is = hConnect.getInputStream();
    OutputStream os = response.getOutputStream();
    int c = 0;
    while((c=is.read())!=-1){
    os.write(c);
    }

    os.close();
    is.close();
    }}
      

  2.   

    用servlet或者struts的action都可以实现。
      

  3.   

    request.getRequestDispatcher("要到的地址").forward(request,response)
    你试一下这个函数.地址栏显示的是当前的地址,不会显示目的地址