问一个action=""的问题

xiaoshuidi123 2012-07-26 11:07:27
action="save.jsp" 与 action="<%=response.encodeURL("save.jsp")%>"的区别 请教高手指点
...全文
51 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
LucEaspe 2012-07-26
  • 打赏
  • 举报
回复
Java Servlet API 中提出了跟踪 Session 的另一种机制,如果客户端浏览器不支持 Cookie,Servlet 容器可以重写客户请求的 URL,把 Session ID 添加到 URL 信息中。
HttpServletResponse 接口提供了重写 URL 的方法:public java.lang.String encodeURL(java.lang.String url)
该方法的实现机制为:
1. 先判断当前的 Web 组件是否启用 Session,如果没有启用 Session,直接返回参数 url。
2. 再判断客户端浏览器是否支持 Cookie,如果支持 Cookie,直接返回参数 url;如果不支持 Cookie,就在参数 url 中加入 Session ID 信息,然后返回修改后的 url。
  • 打赏
  • 举报
回复
action="<%=response.encodeURL("save.jsp")%>" 包含了session,可以把session带到下个页面。
  • 打赏
  • 举报
回复
action="<%=response.encodeURL("save.jsp")%>" 包含了session,可以把session带到下个页面。

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧