电子商务|jsp技术被淘汰了?那还要不要学它?( 二 )


3三种书写Java代码的方式
①脚本声明
格式:<%! 书写Java代码 %>
中间有一个感叹号 , 这里面也是可以编写Java代码的 。
查看其对应的Java源码文件 , 会发现这块代码对应于源码中的成员变量和成员方法
②脚本片段
格式:<%书写Java代码 %>
它比①就少了一个感叹号 , 其对应的是源码中_jspService方法的Java代码 。
在Java中 , 方法里面是不能定义一个新的方法的 , 所以方法定义只能用①的格式来编写 。
③脚本表达式
格式:<%=\"表达式\" %>
其对应的Java代码就是out.print() 。
三、EL表达式EL表达式就是专门来取代上面三种格式中③脚本表达式的 。
格式为:${str 。 其就相当于<%=str%> , 其中str为一个变量 。
1四大域对象
根据其范围从小到大排列:

  • page域:只能在当前页面有效 。
  • request域:只在一次请求或请求域中有效 。
  • session域:一次会话(一次或多次请求和响应)过程中有效 。
  • application域:整个项目过程中都有效 。
2从四大域对象中取值
①设定域对象的值
使用的方法都是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 , 值为请求中的数据 , 也就是登录界面输入的密码 。
②取出Cookie对应的值
以usernameCookie为例 , 这个Cookie中的key为usename , 根据key来取值 。
格式为:${cookie.username.value
这样做有什么好处?做一个测试:
在第一次登录输入用户名和密码后 , 其数据会被保存在cookie中 , 从而被页面读取到 。
再次刷新时 , 用户名和密码会自动出现 , 就不用再次输入用户名和密码了 。
最后谢谢你的观看 。
如果可以的话 , 麻烦帮忙点个赞 , 谢谢你 。


推荐阅读