URL重写
URL重写是一种通过修改URL来管理用户会话的会话管理技术。由于URL容易在传输过程中被截取,因此该技术一般在要传输的信息不是很重要时才使用。例如,在线购物门户中,servlet可以修改URL以便包含用户名等用户信息。然后servlet显示该URL。用户单击URL超链接时,信息发送给另一个servlet,此servlet检索用户信息并显示欢迎消息。您可以使用以下代码创建servlet PewriteServeltURL来修改并显示URL:
/* Import the required package.*/
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class RewriteServletURL extends HttpServlet
{
public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException
{
doPost(req, res);
}
public void doPost(HttpServletRequest req, HttpServletResponse res)throws ServletException, IOException
{
/* Retrieve the parameters bound to user, password and login from the request object.*/
String username = req.getParameter("user");
PrintWriter pw = res.getWriter();
/* Verify the login status*/
res.setContentType("text/html");
pw.println("Hello!<a href=\"http://localhost:8080/rewrite_context/servlet/SecondServlet?uname="+username+"\">click here</a>to proceed")