现在有一个站点,必须要登陆以后才能看到里面的具体内容,如果已经知道了用户名密码,怎么样用JAVA取出登陆以后显示的信息?

解决方案 »

  1.   

    页面转换不就得了,有点不太理解楼主得问题是要传用户信息得bean么
      

  2.   

    JAVA取出登陆以后显示--》》最好用抓包分析http 服务器的
    请求响应规则!然后用java.net包
    建立url连接
    对应请求响应规则
    发送字符包
    呵呵
      

  3.   

    servlet也可以的呵呵
    可以截获
    request和response的呵呵
      

  4.   

    不太理解楼主的需求,是要获取网页内容的话,可以用用httpunit
      

  5.   

    我的意思是获取网站的内容(这个网站是网上发布的,我没办法控制),但是这个网站首先需要登陆才能看到里面的具体内容,怎么样用JAVA取得登陆以后显示的一些信息,
      

  6.   

    做一个只有username password 的login.jsp页面,登陆成功后给他看index.jsp页面
      

  7.   

    在中间写一个页面,或则sevlet来处理这个请求,就是获得username password 来处理这个时候跳转到index.jsp还是 login.jsp  
     boolean bRet = operatorMgr.operLogin(username, password);   if(bRet)
        {
           response.sendRedirect("index.jsp");
           //out.print("aa");
        }
        else
        {
          //out.print("bb");
          response.sendRedirect("login.jsp");
        }
    就是类似这样的吧
      

  8.   

    用过滤器
    在web.xml中加入
    <filter>
        <filter-name>filter</filter-name>
        <filter-class>com.company.test.FilterTest</filter-class>
      </filter>
      <filter-mapping>
        <filter-name>filter</filter-name>
        <url-pattern>/project/*.jsp</url-pattern>  
      </filter-mapping>
    写个过滤器的类
    public class FilterTest implements Filter{
      public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2) throws IOException, ServletException {
    //编写如何防止用户不登陆直接进入
    }
    }
      

  9.   

    如果不需要图片验证码的话,你可以用HttpURLConnection来取得返回的数据。步骤:
    1、你先用IE打开登录页面,查看它的Form信息,通常差不多是这样的:
    <form action="login.jsp?action=chk" method="post">
      <tr><td>用户名</td><td><input name="username" type="text" /></td></tr>
      <tr><td>密码</td><td><input name="password" type="password"/></td></tr>
      <tr><td><input type="submit" name="submit" value="登 录"/></td></tr>
    </form>
    这样你就知道了页面的URL“http://www.test.com/login.jsp?action=chk”,方法是POST,提交3个参数:username password submit
    2、编写代码,取页面返回信息,代码通常是这样的:
            URL url = new URL("http://www.test.com/login.asp?action=chk");
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();
            connection.setRequestMethod("POST");        connection.setDoOutput(true);        PrintWriter out = new PrintWriter(connection.getOutputStream());
            String str = "username=user&password=111111";
            out.print(str);
            out.close();        BufferedReader in = new BufferedReader(new InputStreamReader(connection.
                getInputStream()));
            String r;
            while ( (r = in.readLine()) != null) {
                System.out.println(r);
            }
            in.close();
      

  10.   

    把用户名和密码放到session里面也可以啊
      

  11.   

    开源项:httpclient。
    楼主去google search一下
      

  12.   

    我用了httpclient,连接以后登陆成功以后,服务器的页面进行了跳转,此时可以得到状态码是302,怎样得到跳转后的页面?