使用ssionId和URL参数而不连接它们

时间:2014-04-16 09:31:27

标签: tomcat servlets jsessionid

我有这样的网址:

" http://mydomain.com/aservlet/?id=auniqueId;jsessionid=ABCDEFGHIJK"

当我使用:

检索参数时,现在在我的servlet中
String id = request.getParameter("id");

id参数将为auniqueId;jsessionid=ABCDEFGHIJK

我想要的是auniqueId

问题是,我不知道哪个参数是最后一个,所以我必须解析&#34 ;;"的所有参数。首先签名并在我可以使用之前将其删除。

这真的有必要还是有更清洁的解决方案?

1 个答案:

答案 0 :(得分:0)

我假设你已经完成了所有这些步骤,或者如果你还使用了其他impl和import *,请试试这个。

好的......你需要这样的" http://mydomain.com/aservlet/jsessionid=ABCDEFGHIJK&&id=uniqueid"

您需要将servlet操作HttpServletRequest req作为参数。

Then 

try
{
    HttpSession ssn = req.getSession(); //try to handle servle exceptions too
    String ssnId = ssn.getId();
    System.out.println(ssnId); //check for null first on your real code 

}
catch(Exception ex){
 System.out.println("Exception "+ex.getMessage());
}

OutPUt: ABCDEFGHKLL; //only the id part not the jsession string