地址重寫,主要是爲了防止有些瀏覽器,爲了提高安全性,禁止了Cookie的功能,而session的ID恰好是保存在web容器中和客戶端的內存當中的。所以一旦禁用了cookie,session也會無法使用.所以url重寫技術就誕生了.像以前的新浪郵箱就沒有采用url地址重寫,導致了禁用cookie的時候,是無法進行操作的.
- import java.io.IOException;
- import java.io.PrintWriter;
-
- import javax.servlet.*;
- import javax.servlet.http.*;
-
- public class SessionTest extends HttpServlet {
-
- protected void doGet(HttpServletRequest req, HttpServletResponse resp)
- throws ServletException, IOException {
- PrintWriter out = resp.getWriter();
- HttpSession session =req.getSession(true);
-
- out.flush();
- out.close();
-
-
-
-
-
- resp.encodeURL(req.getRequestURL().toString());
-
-
- org.apache.jasper.runtime.JspRuntimeLibrary.URLEncode(String s ,request.getCharacterEncoding());
- }
-
- protected void doPost(HttpServletRequest req, HttpServletResponse resp)
- throws ServletException, IOException {
- doGet(req, resp);
- }
-
- }