我想在servlet中加密我的Url。请检查下面的代码
的TestServlet
public class TestServlet extends HttpServlet {
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws IOException {
String url"Test2?name=bhanuprasd";
response.sendRedirect(url);
}
}
的Test2
public class Test2 extends HttpServlet {
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws IOException {
System.out.println("calling my first servlet");
String name = request.getParameter("name");
response.getWriter().print("hello"+name);
}
}
当我的请求在浏览器中重定向到我的页面时,它显示的名称就像这样
**http://MyServer/Test/Test2?name=bhanuprasd**
我不想在浏览器中显示名称我该怎么做?我尝试这种方式,但没有工作
String url=java.net.URLEncoder.encode("Test2?name='bhanuprasd'");
String url1 =response.encodeRedirectUrl("Test2?name='bhanuprasd'");
答案 0 :(得分:0)
我认为你需要的是POST而不是GET。无论如何,您可以在添加请求时加密您的请求参数并在使用之前解密。我认为没有直接的方法可以做到这一点。
PS:我认为你对url编码的使用感到困惑。 http://www.w3schools.com/tags/ref_urlencode.asp
答案 1 :(得分:0)