response.encodeURL是将提交的字符集转换为可以URL提交方式中的字符集.

解决方案 »

  1.   

    可能这句
    response.encodeURL("j_security_check")
    中,response.encodeURL作用不是很大。
    但如果Url中含有特殊字符,比如中文,日本,就有用了。
    所以,也可能这个程序的作者已经养成了习惯,任何url都encode一下,一方面统一,另一方面发生变化时省得改来改去的。
      

  2.   

    看到google查询中文时URL中哪些“%23%45”之类的东西了吗?那就是encodeURL的结果(当然google不使用JSP,只是举个例子)
      

  3.   

    可是提交表单后的处理页面怎么找到呢,("j_security_check")是怎么设定的呢,请指教
      

  4.   

    j_security_check
    可能是个servlet的名称。
    比如struts的,未必需要扩展名。
      

  5.   

    >>可能是个servlet的名称。
    不是的,这是服务器authentication的form形式。相对应还有一种是basic模式,就是IE弹个对话框让你输入用户名和密码。用j_security_check, j_username, j_password可以自定义登陆界面,比basic模式更友好。其实一共有四种 HttpServletRequest.BASIC_AUTH,FORM_AUTH,CLIENT_CERT_AUTH,DIGEST_AUTH