电子商务|jsp技术被淘汰了?那还要不要学它?( 二 )
3三种书写Java代码的方式
①脚本声明
格式:<%! 书写Java代码 %>
中间有一个感叹号 , 这里面也是可以编写Java代码的 。
查看其对应的Java源码文件 , 会发现这块代码对应于源码中的成员变量和成员方法
②脚本片段
格式:<%书写Java代码 %>
它比①就少了一个感叹号 , 其对应的是源码中_jspService方法的Java代码 。
在Java中 , 方法里面是不能定义一个新的方法的 , 所以方法定义只能用①的格式来编写 。
③脚本表达式
格式:<%=\"表达式\" %>
其对应的Java代码就是out.print() 。
三、EL表达式EL表达式就是专门来取代上面三种格式中③脚本表达式的 。
格式为:${str 。 其就相当于<%=str%> , 其中str为一个变量 。
1四大域对象
根据其范围从小到大排列:
- page域:只能在当前页面有效 。
- request域:只在一次请求或请求域中有效 。
- session域:一次会话(一次或多次请求和响应)过程中有效 。
- application域:整个项目过程中都有效 。
①设定域对象的值
使用的方法都是setAttribute()方法 , 参数以键值对的方式存值 ,
②普通方式取值
以page域对象为例 , 其格式为:
${pageScope.pageKey
pageKey为page域对象对应的key , 使用这种方式就能取出域对象中的值了 。
③简写方式取值
以page域对象为例 , 格式为:${pageKey
将pageScope简化了 , 直接就是一个key 。
但是这样就会有一个问题 , key可能会重复 。
毕竟key是人为命名的 , page域对象中的key和request域对象中的key可能一样 。
如果key重复了 , 会按照从小到大逐级查找 。
3从Cookie中取值
【电子商务|jsp技术被淘汰了?那还要不要学它?】
①保存Cookie到浏览器
在LoginServlet中保存两个Cookie到浏览器:
- usernameCookie:名为username , 值为请求中的数据 , 即登录界面输入的用户名 。
- passwordCookie:名为password , 值为请求中的数据 , 也就是登录界面输入的密码 。
以usernameCookie为例 , 这个Cookie中的key为usename , 根据key来取值 。
格式为:${cookie.username.value
这样做有什么好处?做一个测试:
在第一次登录输入用户名和密码后 , 其数据会被保存在cookie中 , 从而被页面读取到 。
再次刷新时 , 用户名和密码会自动出现 , 就不用再次输入用户名和密码了 。
最后谢谢你的观看 。
如果可以的话 , 麻烦帮忙点个赞 , 谢谢你 。
推荐阅读
- 探测器|天问一号探测器传来喜讯,太空变轨成功令美震惊,技术从来没见过
- 摄影技术技巧跟我学|有哪些方法可以让照片背景虚化
- 每日健康要闻|中国药企首家入选FDA“新兴技术项目”!三迭纪3D打印应用加速
- 探测器|天问一号探测器传来喜讯,太空变轨成功令美嫉妒,技术从来没见过
- 威锋网|2020上展示最新快充技术,OPPO和iQOO在ChinaJoy
- 老表大超|各币种层出不穷,是机遇还是骗局?,比特币涨价带火区块链技术
- 风月无关|惊艳亮相!中国互联网大会上vivo的专业影像技术揭秘
- 华为|美英正在打压华为5G技术时,外媒却发现,中国另一项技术快速崛起!
- 笑看尘世|早报丨苹果证实iPh12将推迟发布;扎克伯格称中国有盗取美国技术
- 技术联盟|任正非3天拜访3所国内一流大学:为华为争取更多资源