JSP学习笔记(二)

发布时间:2017-09-06 13:58:36
JSP学习笔记(二) 第五章 Javabean 5.1 Javabean简介

Javabeans就是符合某种特定的规范的Java类。使用Javabeans的好处是解决代码重复编写,减少代码冗余,功能区分明确,提高了代码的维护性。
- 是一个共有的类
- 属性是私有的
- 属性全部用get、set方法封装
- 包含无参的共有构造方法

5.2 Jsp动作 5.2.1 Jsp动作的概念

Jsp动作元素(action elements),动作元素为请求处理阶段提供信息。动作元素遵循XML元素的基本语法,有一个包含元素名的开始标签,可以有属性、可选内容、与开始标签匹配的结束标签。

5.2.2 五类Jsp动作

Jsp动作

5.3 Jsp中如何使用Javabean

这里写图片描述

5.3.1直接获取javabean的对象

通过对象的get、set方式使用Javabean

使用普通方式创建javabean的实例 用户名:
密码:
5.3.2 useBean获得javabean对象,setProperty为对象属性赋值,getProperty获取对象属性值 setProperty动作元素 用户名:
密码:
5.4 Javabean的四个作用域范围

javabean作用范围

测试javabean的四个作用范围 Javabean的四个作用范围
5.5 Model1简介

Model1模型出现之前,整个Web应用几乎全部由JSP页面组成,JSP页面接收处理客户端请求,对请求处理后直接做出响应。
弊端:在页面层充斥着大量的业务逻辑代码和数据访问层代码,Web程序的可拓展性和可维护性非常差。
Javabean的出现可以使jsp页面中使用Javabean封装的数据或者调用Javabean的业务逻辑代码,这样大大提升了程序udall可维护性。

Model1

5.6 项目案例

使用JSP+Javabean实现简单用户登录

login.jsp

dologin.jsp

3.UsersDAO.java

package com.dao; import com.po.Users; //用户的业务逻辑类 public class UsersDAO { //用户登录方法 public boolean usersLogin(Users u){ if ("admin".equals(u.getUsername())&&"admin".equals(u.getPassword())) { return true; }else{ return false; } } } 第六章 JSP状态管理 6.1 http协议无状态性

这里写图片描述

6.2 保存用户状态的两大机制 Session Cookie 6.3 Cookie简介

中文名称为“小甜饼”,是Web服务器保存在客户端的一系列文本信息。
- 典型应用1:判定注册用户是否已经登陆网站
- 典型应用2:“购物车”的处理
作用:
1. 对特定象的追踪
2. 保存用户网页浏览记录与习惯
3. 简化登录
风险:容易泄漏用户信息

6.4 Cookie的创建与使用

这里写图片描述


常用方法:

void setMaxAge(int expiry);//设置cookie有效期,以秒为单位 int getMaxAge();//获取cookie的有效时间,以秒为单位 void setValue(String value);//在cookie创建后,对cookie进行赋值 String getValue();//获取cookie的值 String getName();//获取cookie的名称 6.5 Session与Cookie的对比

Session与Cookie对比

6.6 阶段案例

用cookie实现登陆时记住密码功能

6.6.1 login.jsp 用户登录 0) { for (Cookie c : cookies) { if (c.getName().equals("username")) { username = URLDecoder.decode(c.getValue(), "utf-8"); } if (c.getName().equals("password")) { password = URLDecoder.decode(c.getValue(), "utf-8"); } } } %> 6.6.2 dologin.jsp 登录成功 0) { //得到表单提交的用户名和密码 String username = URLEncoder.encode(request.getParameter("username"),"utf-8"); //使用URLEncoder解决无法在Cookie当中保存中文字符串问题 String password = URLEncoder.encode(request.getParameter("password"),"utf-8"); //如果选择了则把用户名和密码保存在Cookie对象里面 Cookie usernameCookie = new Cookie("username",username); Cookie passwordCookie = new Cookie("password",password); usernameCookie.setMaxAge(864000); passwordCookie.setMaxAge(864000);//设置最大生存期限为10天 //用response保存cookie response.addCookie(usernameCookie); response.addCookie(passwordCookie); } else { Cookie[] cookies = request.getCookies(); if(cookies!=null&&cookies.length>0) { for(Cookie c:cookies) { if(c.getName().equals("username")||c.getName().equals("password")) { c.setMaxAge(0); //设置Cookie失效 response.addCookie(c); //重新保存。 } } } } %> 第七章 JSP指令与动作元素 7.1 include指令和include动作 //include指定 //include动作

企业建站2800元起,携手武汉肥猫科技,做一个有见地的颜值派!更多优惠请戳:武汉网站建设 https://www.feimao666.com


友情链接

独家出品

新闻由机器选取每5分钟自动更新

新闻搜索源于互联网新闻网站和频道,系自动分类排列,本站不刊登或转载任何完整的新闻内容