1、JavaBean
JavaBean是一种特殊的类,或者说满足一定规范的类;可重复使用,减少代码冗余,方便维护。
1、需要满足的规范:
- 必须有包; – 编程规范/良好的编程习惯
- 必须是具体的和公共的; – 访问权限最大化,非抽象的
- 必须有公有无参构造; – 方便框架或底层通过反射创建对象
- 必须有相应公有的setter、getter方法; – 方便设置和获取属性/el表达式
- 对象字段私有化; – 控制直接操作对象字段
2、注意:
在JavaBean中:getter,setter被称之为属性,get:可读属性 set:可写属性
同时字段和属性没有必然联系
3、使用beanutils拷备属性
//导包:beanutils,collections:集合的扩展功能 ,logging:日志包
BeanUtils.copyProperties(stu02, stu01);
//意思是把01的属性拷备给02
//可以是不同类的对象,也可以把map的值拷备给对象
2、EL表达式
1、写法:${ key }
会到依次从四个作用域里面去找到key对应的value,如果key不存在,显示为空字符串,而不会显示null值(体验度好);
2、在四大作用域中取值的顺序
顺序(从小到大): page -> request -> session -> application
注意:当作用域名字一致时,显示顺序则从小到大,应该避免起名重名的问题。
3、${pageContext.request.contextPath} 可以拿到上下文路径,在server.xml -配置了path路径的,最好再页面上的href,src等属性或者超链接的地方可以使用这种方式制定绝对路径;
3、JSTL标签(jsp标准标签库)
导包 : jstl,standard
jsp页面中导入:<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>c
其中的参数:uri—用于引入jstl;prefix—标签名,可以随意取,但是一般起名为‘c’
常用方法
1、c:foreach标签:用于循环
items:遍历的集合 var:每次遍历的值
2、 c:if
4、MVC模式
是一种开发设计模式:JSP + Servlet + JavaBean
M:model
:模型(domain,javabean)
V:view
:视图 (jsp,html等)
C:controller
:控制器 (servlet,controller)
三层架构:dao(数据层),service(业务层),controller(控制层)
MVC与三层架构没有直接的联系,MVC是一种设计模式,而三层架构是一种软件架构。
5、特别需要注意的
1.路径 一个servlet可以配置多个路径
/* :所有请求
*.action : 拦截后缀
2.Servlet的创建时机
默认是第一次访问,可以设置为服务器启动创建
<load-on-startup>1</load-on-startup>
3.Servlet是单例的,不要乱用成员变量