发表于: 2016-09-23 10:06:20
2 2178
今天的事情:完成JSP部分的学习。实现由Cookie完成登录。理解了Session与Cookie的前世今生。
收获:
掌握了Javabean的设计原则和使用。
1.像使用普通java类一样,创建javabean实例。
2.在Jsp页面中通常使用jsp动作标签使用javabean。
掌握JSP动作元素中的<jsp:useBean> <jsp:setProperty> <jsp:getProperty>标签。
<jsp:useBeans>标签
作用:在jsp页面中实例化或者在指定范围内使用javabean。
用法:<jsp:useBean id="标示符" class="java类名" scope="作用范围" />
<jsp:setProperty>标签
作用:给已经实例化的Javabean对象的属性赋值。
用法:一共有4种形式
1.与表单相关联
<!-- 根据表单自动匹配所有的属性 -->
<jsp:setProperty name="javabean实例名" property="*"/>
2.与表单相关联
<!-- 根据表单自动匹配部分的属性 -->
<jsp:setProperty name="javabean实例名" property="javabean属性名"/>
3.手工设置,
<!-- 跟表单无关 -->
<jsp:setProperty name="javabean实例名" property="javabean属性名" value="BeanValue"/>
4.跟request参数关联
<!--通过URL传参数给属性赋值 -->
<jsp:setProperty name="javabean实例名" property="javabean属性名" param="request对象中的参数名"/>
<jsp:getProperty>标签
作用:获取指定Javabean对象的属性值。
用法:<jsp:getProperty name="javabean实例名" property="属性名" />
Javabean的四个作用域范围
使用useBeans的scope属性可以用来指定javabean的作用范围。
· page //仅在当前页面有效(如果是请求转发或请求重定向就会出问题)
· request //可以通过HttpRequest.getAttribute() 方法取得JavaBean对象
· session //可以通过HttpSession.getAttribute() 方法取得JavaBean对象
· application //可以通过application.getAttribute() 方法取得JavaBean对象
JSP状态管理
1. http协议的无状态性
无状态是指,当浏览器发送请求给服务器的时候,服务器响应客户端请求。
当时当同一个浏览器再次发送请求给服务器的时候,服务器并不知道它就是刚才那个浏览器。
简单地说,就是服务器不会去记得你,所以就是无状态协议。
2. Cookie简介
什么是Cookie?
Cookie:中文名称为“小甜饼”,是Web服务器保存在客户端的一系列文本信息。
典型应用一:判定注册用户是否已经登录网站。
典型应用二:“购物车”的处理。
Cookie的作用:
对特定对象的追踪。
保存用户网页浏览记录与习惯。
简化登录。
3. JSP页面中创建与使用Cookie
4. Cookie在登录中的应用
实现记忆用户名和密码功能
1.登录页面
login.jsp (登陆后跳转dologin.jsp)
2.
dologin.jsp (用来保存Cookie,并且下方有跳转至用户信息页面的超链接)
导入的java.util.*,java.net.* 很重要,解决中文乱码用
3.
user.jsp
5. Session与Cookie的对比
明天的计划:按照任务要求实现“生成Token,放入Cookie中,拦截器里通过Cookie中判断Token的有效性来判断用户是否登录”。
评论