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

Tomcat 使用ssionId和URL参数而不连接它们,tomcat,servlets,jsessionid,Tomcat,Servlets,Jsessionid,我有这样一个url: “” 现在在我的servlet中,当我使用以下命令检索参数时: String id = request.getParameter("id"); id参数将是auniqueId;jsessionid=ABCDEFGHIJK 我想要的是auniqueId 问题是,我不知道哪一个参数将是最后一个参数,因此我必须先解析“;”的所有参数,并在使用它们之前将其删除 这真的是必要的还是有更干净的解决方案?我假设您已经完成了所有这些步骤,或者如果您使用了其他impl和import*也请尝

我有这样一个url:

“”

现在在我的servlet中,当我使用以下命令检索参数时:

String id = request.getParameter("id");
id参数将是
auniqueId;jsessionid=ABCDEFGHIJK

我想要的是
auniqueId

问题是,我不知道哪一个参数将是最后一个参数,因此我必须先解析“;”的所有参数,并在使用它们之前将其删除


这真的是必要的还是有更干净的解决方案?

我假设您已经完成了所有这些步骤,或者如果您使用了其他impl和import*也请尝试这一步

好的。。你需要这样做“

您需要将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 

问题不在于获取sessionId。在本例中,这是关于不要将会话id与url参数(如“anuniqueId”)混合在一起。@Chris…你把我搞糊涂了,上面会返回你的非混合id,如='ABACDEFHJS'…我认为这就是你想要的?很抱歉,这个问题有点混乱。我对它进行了编辑,使它更清晰。但我想我已经找到了解决办法。查询参数必须在路径参数之后,而不是在它们之前。好的,您刚才询问了如何使用会话id传递id