首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

java web登陆有关问题

2012-02-06 
java web登陆问题我想做个J2SE登陆到WEB的程序,但是登陆帐号密码核对完后,我就被WEB程序给T回了程序,我登

java web登陆问题
我想做个J2SE登陆到WEB的程序,但是登陆帐号密码核对完后,我就被WEB程序给T回了程序,我登陆的地方是后台,我想实现用J2SE对WEB后台操作,    
 
请不要帖下面的代码:    
 
URL             url             =             new             URL( "http://localhost/admin/chklogin.asp ");    
                              HttpURLConnection             conn             =             (HttpURLConnection)url.openConnection();    
                              conn.setRequestMethod( "POST ");    
                              conn.setDoOutput(true);    
                              conn.setDoInput(true);    
                                 
                              OutputStream             raw             =             conn.getOutputStream();    
                              OutputStream             buf             =             new             BufferedOutputStream(raw);    
                              OutputStreamWriter             out             =             new             OutputStreamWriter(buf, "GBK ");    
                              out.write( "admin=admin&password=admin ");    
                              out.flush();    
                              out.close();    
                              conn.connect();    
                                 
                              InputStream     in=conn.getInputStream();    
                              in=new     BufferedInputStream(in);    
                              Reader     r=new     InputStreamReader(in);    
                                 


                              int             c;    
                              //int     i=0;    
                         
                                                 
                                                  byte[]     b=new     byte[1800];                
                                                  int     j=0;    
                                                      while(true)                
                                                      {                
                                                                                      int     i=in.read();                
                                                                                      if(i==-1)             break;                
                                                                                      b[j++]=(byte)i;    
                                                      }                
                                                     
                                                  System.out.println(new     String(b));    
 
这段代码,就是我用过的。如果我登陆失败,会跳到登陆失败的界面,成功后转入admin.asp    
 
<%    
      if     session( "aleave ")= " "     then    


                      response.redirect     "adminlogin.asp "    
                              response.end    
      end     if    
%>    
 
我就被这代码T回来的。    
 
密码核对成功后转到admin.asp,这是admin.asp的头部代码    
 
session( "admin ")=rs( "admin ")    
session( "password ")=rs( "password ")    
session( "aleave ")=rs( "aleave ")    
response.redirect     "admin.asp "    
 
但是到了admin.asp我会被T回来    
 
希望大家解决一下,我高分酬谢  

最好提供个例子

[解决办法]
通过JAVA程序发送HTTP请求有个问题就是每次发去的请求的sessionid都是不一样的,就是你每次发去的请求,由于服务器端接收到的sessionid都不同,所以服务器端以为友一个session来了,所以存在session中的用户信息,找不到
[解决办法]
JAVA程序发送HTTP请求有个问题就是每次发去的请求的sessionid都是不一样的,就是你每次发去的请求,由于服务器端接收到的sessionid都不同,所以服务器端以为友一个session来了,所以存在session中的用户信息,找不到

[解决办法]
设置cookie,参考:
http://community.csdn.net/Expert/topic/5673/5673145.xml?temp=.3756067

热点排行