大家好:
     我是新来的新手,最近遇到了一个比较麻烦的问题。在使用HttpClient模拟post提交后,登陆成功。并且可以获得成功页的信息。然后跳转到一个JSP页面。但是之后用<a>标签跳转的时候,提示我登陆。现在是怀疑,当跳转到JSP的时候,session失效了。
     高手们!!我该怎么解决啊??
另:
String LOGON_SITE = "reg.163.com";  int LOGON_PORT = 80;
HttpClient client = new HttpClient();
client.getHostConfiguration().setHost(LOGON_SITE, LOGON_PORT);
// 模拟登录页面 login.jsp->main.jsp
PostMethod post = new PostMethod("/logins.jsp");
NameValuePair name = new NameValuePair("username", "dc20070213");
NameValuePair pass = new NameValuePair("password", "yytang");
post.setRequestBody(new NameValuePair[] { name, pass });
try {
int status = client.executeMethod(post);
} catch (HttpException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//System.out.println(post.getResponseBodyAsString());
post.releaseConnection();

// 查看 cookie 信息
CookieSpec cookiespec = CookiePolicy.getDefaultSpec();
org.apache.commons.httpclient.Cookie[] cookies = cookiespec.match(LOGON_SITE, LOGON_PORT, "/", false,
client.getState().getCookies());
if (cookies.length == 0) {
System.out.println("None");
} else {
for (int i = 0; i < cookies.length; i++) {
System.out.println(cookies[i].toString());
}
}

GetMethod get = new GetMethod("/Main.jsp?username=dc20070213");
try {
client.executeMethod(get);
//System.out.println(get.getResponseBodyAsString());
} catch (HttpException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

get.releaseConnection();
这个是我写在action里的代码,然后跳转到一个JSP页面,在这个JSP页面里,写了
<a href="http://reg.163.com//Main.jsp?username=dc20070213" target="_blank"  class="left2link">163邮箱登陆</a>
跳转就出问题了。