[TOC]
# JavaBean的概念及分类
## 问题01:什么是JavaBean?
> 可以重用的Java类
## 问题02:JavaBean的分类?
> 值JavaBean:封装信息和数据
> 工具JavaBean:封装业务逻辑和方法
# 值JavaBean的编写规则
> 具有无参构造器
> 属性必须私有化
> 属性名首字母不能大写、基础数据类型需要包装数据类型
> 提供获得私有化属性的public方法
## 问题03:根据下列数据表编写值JavaBean。
![](https://img.kancloud.cn/54/ff/54fff0979fafd624bc3cdb8999c5ecc5_343x212.png)
> 注意:基本数据类型需要使用对应的包装集类型
> 注意:POJO类名首字母大写
![](https://img.kancloud.cn/0d/8d/0d8df7d235f239af1ac6d2b7dc020189_405x602.png)
![](https://img.kancloud.cn/36/22/362201c87f3fe7da6bfb160b025caab7_484x198.png)
# JSP中使用JavaBean
## 问题04:在JSP页面创建和使用JavaBean。
![](https://img.kancloud.cn/27/78/2778786e8f16d2dcdda70ce8fb0ceb24_1026x472.png)
## 问题05:在JSP页面使用接收参数对JavaBean进行赋值。
![](https://img.kancloud.cn/15/c0/15c0c4e9c6c41ccd0f8871a28f025c78_496x253.gif)
> 静态赋值**value**和动态赋值**param不能同时使用**
## 实践:编写一个编码解码工具类
1. 能够对字符传进行重新编码(不能正确解析中文)
2. 能够将中文进行编码(中文→URL编码)
3. 能够对URL进行解码(URL编码→解码)
![](https://img.kancloud.cn/20/5a/205a3cfd6941e052ae7fa07c89762d76_295x138.png)
![](https://img.kancloud.cn/b9/41/b94153f0cfe4ee61d5acd4237cb29f74_533x261.png)
- 1课程概述
- 2环境配置
- 3MVC
- 3.1View
- 3.1.1前端基础
- 3.1.2JSP语法
- 3.1.3JSP内置对象1
- 3.1.4JSP内置对象2
- 3.2Bean
- 3.3Controller
- 3.3.1Servlet
- 3.3.2Filter
- 3.3.3Listener
- 3.4EL&JSTL
- 4三层架构
- 4.1数据库操作
- 4.1.1JDBC
- 4.1.2JDBC优化
- 4.2三层架构设计
- 4.3程序优化
- 4.3.1数据库连接优化
- 4.3.2数据库操作优化
- 4.4安全专题
- 4.4.1Ajax异步查询
- 4.4.2CAPTCHA
- 4.4.3MD5&SHA
- 4.4.4Cookie
- 4.4.5分页显示
- 4.4.6文件上传
- 4.4.7发送邮件
- 5企业级框架
- 5.0Maven
- 5.1MyBatis
- 5.2Spring
- 5.3SpringMVC
- 6实践项目
- 6.1实验1-用户登录(MVC)
- 6.2实验2-访问统计(Servlet高级)
- 6.3实验3-三层架构
- 6.4实验4-安全信息系统