解决方式:URL重写。
也就是说:如果要访问的web组件(jsp/servlet)需要session机制的支持,那么不能直接输入该web组件的地址,而应该使用服务器生产的含有sessionId的地址。
生成含有sessionId的地址的方式:1)response.encodeURL(String url);这种方式适用于链接,表单提交。
2)适用于重定向。response.encodeRedirectURL(String url);
注:转发不用。
例如:如果有一个servlet叫count,有这样一个jsp文件,<body><a href="count"></body>,那么经过URL重写的jsp文件为
<body><a href="<%=response.encodeURL("count")%>"></body>