构造不同的URL
URL url = new URL("/show.jsp?id=1");

解决方案 »

  1.   

    如果访问show.jsp,需要登陆的话,那怎么办呢?
      

  2.   

    http://community.csdn.net/Expert/topic/3469/3469915.xml?temp=.7616999
      

  3.   

    "如果访问show.jsp,需要登陆的话"配置不就完了吗最简单的,假如是自己实现的验证而不是规范,使用filter过滤就可以了
      

  4.   

    两百分的问题啊!呵呵,真不知道说的是什么意思?
    request.getParameter("id");得了嘛
      

  5.   

    不是request.getParameter("id")这样的了,是想抓取页面里的内容,这个页面是动态产生的。现在有个麻烦就是登陆show.jsp时需要输入一个随即产生的验证串,这样的情况怎么处理呢?
      

  6.   

    访问http://localhost/show.jsp?id=1会打开一个页面,我就是想得到这个页面里的部分数据,也就是读下面这样的html
    <HTML>
    <HEAD>
    <TITLE>
    </TITLE>
    </HEAD>show.jsp后面的id参数只是得到的页面里的数据不一样而已.show.jsp是登陆后的页面,现在有个麻烦就是登陆show.jsp时需要输入一个随即产生的验证串,这样的情况怎么处理呢?
      

  7.   

    我下午看了点,希望对楼主有用,我也是找这个验证字,成功了
        URL url = new URL("http://club.wuhan.net.cn/index.asp");
        //testStoke是用StokeTokenizer做的个分析类
        testStoke ts = new testStoke(url.openStream());
        ts.readF();
        int code = ts.getCode();
    import java.io.*;
    import java.util.ArrayList;public class testStoke{
      private PrintStream out = System.out;
      private File newF;
      private InputStream newi;
      private int code;  public testStoke(String fileName){
          newF = new File(fileName);
      }  public testStoke(InputStream inputStream){
        newi = inputStream;
      }  public void readF() throws Exception{
        ArrayList content = new ArrayList();
        ArrayList tail = new ArrayList();
        String spre = null;
        String scon = null;
        StreamTokenizer st = null;
        if(newF==null&&newi==null)
          throw new Exception("no defined");
        if(newF!=null){
           st= new StreamTokenizer(new FileReader(newF));
        }
        if(newi!=null){
          st= new StreamTokenizer(newi);
        }
        st.ordinaryChar('/');
        st.ordinaryChar(':');
        st.ordinaryChar('.');
        st.ordinaryChar('&');
        st.quoteChar('"');
        boolean near = false;
        boolean ok = false;
        while (st.nextToken() != StreamTokenizer.TT_EOF) {
                   if(st.sval!=null&&st.sval.equalsIgnoreCase("codestr")){
                     near = true;
                     out.println("NEAR");
                   }
                   if(near&&st.sval!=null&&st.sval.equalsIgnoreCase("bottom")){
                     ok = true;
                     out.println("OK");
                   }
          switch(st.ttype){
            case StreamTokenizer.TT_NUMBER:
                  if(ok){
                    code=(int)st.nval;
                    out.println((int)st.nval);
                    ok=false;
                    near=false;
                  }
            }
        }
      }  public int getCode(){
        return code;
      }
    }说明下
    st.quoteChar('"');使得字串"saasd"作为saasd返回,但并不是作为StreamTokenizer.TT_WORD返回。。
    测试的是武汉热线。呵呵
      

  8.   

    现在又出了一个新问题,
    URL url = new URL("http://localhost/login.jsp?user=test&password=123");
    这样可以登陆了,但是如何才能转到show.jsp?id=12 这个页面呢?不能直接访问show.jsp,因为登陆只有一个入口login.jsp,
      

  9.   

    你先登陆login页面,取到返回的cookie,那里面有你的sessionid,然后你登陆show.jsp,记得发送http请求的时候把cookie带上。
      

  10.   

    呵呵,用COOKIE我没成功过,因为好象SESSION都是被浏览器保存的。
    我也在找怎么搞这个验证的例子。。
    关于验证图片的,不懂
      

  11.   

    lins(Anders*小明) 的方法可以试哈子。有点创意,不过要支持COOKIE,
      

  12.   

    你先登陆login页面,取到返回的cookie,那里面有你的sessionid,然后你登陆show.jsp,记得发送http请求的时候把cookie带上。
    ------------------------------------------------------------------------------------------
    我得到了SESSIONID。但是再次请求被KILL。。昏。大概是COOKIE格式不对。
    在SERVLET好操作COOKIE,但是不好发送到请求页,用NET包可以发送,但是COOKIE怎么包装????
    因为SESSIONID是变化的,发送时是否是包装成sessionid=value;key1=value;key2=value;key3=value
    发送?还是用什么好的方法??NET包没COOKIE 。。
      

  13.   

    这样就可以发送session到下一个页面了,到是验证码是图片的问题还是不好解决,大家有办法吗?HttpURLConnection huc = (HttpURLConnection) url2.openConnection();
    huc.setRequestProperty("Cookie", sessionid);
    InputStream in = huc.getInputStream();
      

  14.   

    回复人: jFresH_MaN()()()()()()()()() ( ) 信誉:100  2004-11-17 12:31:47  得分: 0  
     
     
       
    如果是验证码是图片,那人家本来就是防止验证码被读出来的,所以是读不到的吧  
     
      

  15.   

    这样就可以发送session到下一个页面了,到是验证码是图片的问题还是不好解决,大家有办法吗?HttpURLConnection huc = (HttpURLConnection) url2.openConnection();
    huc.setRequestProperty("Cookie", sessionid);
    InputStream in = huc.getInputStream();-----------------------------------------------------------sessionid.....只是个标识,没内容是不行的啊。
      

  16.   

    URL url = new URL("http://......");
    String sessionid = url.openConnection().getHeaderField("Set-Cookie");url是第一个页面,url2是第二个页面
      

  17.   

    SESSIONID..
    我试过了。。sessionid只是个标识,在JSP中获取后可以得到个SESSIONID,跟在VALUE后面,而在SERVLET中获取的只是单纯的VALUE,没SESSIONID。
    不过奇怪的是只能得到自己的COOKIE,不能访问别的COOKIE。
    有点怪。
      

  18.   

    String n=request.getParameter("id");