- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
javawebsession 笔记
练习:简易session版购物车 * Name: Password: 登录 Hello: xxx(Hello: ${}) 第一次访问 hello.jsp 页面 第二次直接访问 hello.jsp 页面 Hello: xxx 通过 Cookie 来实现 Java 图书: Jsp Struts Hibernate Spring Webwork Core Java 您曾经关注过的图书有: Jsp Struts 步骤: 在 bookDetails.jsp 解析 books.jsp 页面传过来的 book 的 name(注意: 需要格外设置 Cookie 的 name 值,以保证在解析 Cookie 时,取得合适的 Cookie) 需要对 name 进行 URL 编码 利用 name 创建一个 Cookie, 设置最大时效, 并返回给客户端 在 books.jsp 页面进行解析Cookie,只显示 满足条件的 Cookie 对 Cookie 值进行 URL 解码 显示 %@ page session=“true|false”%: page 指令 session 属性的默认值为 true, 当该值为 true 时,则当启动一个新的浏览器窗口访问该 JSP 页面时,此时 web 服务器会创建一个新的 HttpSession 的对象,并把该对象赋给一个 session 的变量,则在这个页面上 session 变量是可用的。 若显示的指定 session=“false”, 则 web 服务器不会自动的创建 HttpSession 对象,也就不会把这个对象赋给 session 变量了,此时在 jsp 页面没有 session 这个隐含变量 假定 %@ page session=“true”%:当启动一个新的浏览器窗口访问该 JSP 页面时,此时 web 服务器会创建一个新的 HttpSession 的对象。 问题,下一次再访问这个 jsp 页面时如何找到这个 HttpSession 对象?流程:若访问 web 服务器的页面没有携带 JSESSIONID 这样的 Cookie, 则此时 web 服务器会新创建一个 Session 对象; 否则会去 web 服务器的内存中查找是否有和该 id对应的 Session 对象,若有则返回该对象,没有则创建一个新的。 第一次访问 Web 服务器 Jsp (session 等隐含变量) Web 服务器会新创建一个 HttpSession 对象, 并将该值赋给页面的 session 变量 HttpSession 对象 刷新该页面 Web 服务器 Jsp (session 等隐含变量) Web 服务器不会再创建一个新HttpSession 对象,而是要找到已经创建好的那个对象:web 服务器解析 sessionid,去web 服务器的内存中查找 与该 sessionid 匹配的 HttpSession 对象,若找到则赋给jsp页面的 session 变量,若没找到则新创建一个赋给 session 变量 HttpSession 对象1 HttpSession 对象2 Sessionid=xxx jsp 页面 在相应头中写入代表 sessioid 的信息 创建一个简单的购物车模型,由三个 jsp 和两个 Servlet 组成: 输入提交的地址和信用卡数据 选择要购买的书籍 确认数据 step1.jsp step2.jsp confirm.jsp ProcessStep1.class ProcessStep2.class 将数据存入HttpSession中 将数据存入HttpSession中 ① ① ② ③ ④ ⑤ ⑥ 使用重定向 使用重定向 总结路径问题: 超链接中的最左边的 “/” 代表web站点的根目录 而重定向 response.sendRedirect(“”); 相当于自动的超链接, 所以参数中最左边的 “/” 也是代表着 web 站点的根目录 在 web.xml 文件中配置 Servlet(JSP) 时, url-pattern中的 “/” 代表当前 web 应用的根目录 若没有 “/” 则是相对于当前路径的相对路径 在 RequestDispatcher.forward(“”) 方法中的 “/” 代表的是当前 web 应用的根目录 regServlet 提交表单 DAO DB 表单的重复提交必须在 Servlet 中进行解决 在 reg.jsp 刷新后再提交表单不算是重复提交 特征:若重新加载 reg.jsp 页面, 一定不是重复提交 重复提交 regServlet reg.jsp 第一次发送请求 取出 Session 中的 key 属性 判断 key 属性值是否为空 Session.se
您可能关注的文档
最近下载
- 四川省成都市2024届高三上学期一诊模拟考试 数学(文)含答案 .pdf VIP
- 天津滨海农村商业银行股份有限公司2026校园招聘笔试模拟试题及答案解析.docx VIP
- 直流电磁铁设计.pdf VIP
- 17J008 挡土墙(重力式、衡重式、悬臂式)(最新).pdf VIP
- 检验批划分及试验计划(模板).docx VIP
- DBJT15-120-2017 城市轨道交通既有结构保护技术规范.pdf VIP
- QCR 9006-2014 铁路建设工程风险管理技术规范.pdf VIP
- 高中家长会PPT课件下载.pptx
- 10余庆县打鼓台水库工程施工组织设计(仅供学习,不得用于商业目的).docx VIP
- 注会英语核心词汇财管.pdf VIP
原创力文档


文档评论(0)