我有这样的网址:
" http://mydomain.com/aservlet/?id=auniqueId;jsessionid=ABCDEFGHIJK"
当我使用:
检索参数时,现在在我的servlet中String id = request.getParameter("id");
id参数将为auniqueId;jsessionid=ABCDEFGHIJK
我想要的是auniqueId
问题是,我不知道哪个参数是最后一个,所以我必须解析&#34 ;;"的所有参数。首先签名并在我可以使用之前将其删除。
这真的有必要还是有更清洁的解决方案?
答案 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