读书人

java web登陆有关问题

发布时间: 2012-02-06 15:52:45 作者: rapoo

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

读书人网 >J2SE开发

热点推荐