Java小白学习指南【day33】---JavaBean&EL&JSTL&MVC思想

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是单例的,不要乱用成员变量

猜你喜欢

转载自blog.csdn.net/WLK0423/article/details/110789465