JavaBean组件
JavaBean 是使用 Java 语言开发的一个可重用的组件,在 JSP 开发中可以使用 JavaBean 减少重复
代码,使整个 JSP 代码的开发更加简洁
JavaBean本质上是一个类
要求如下:
- 属性:全部私有化,通过get和set方法进行访问。
- 方法:必须是public关键字修饰。
- 构造器 :必须有无参构造方法
使用JavaBean实现Student类对象的创建和打印
- 使用jsp:useBean的方式创建javaBean实例
<jsp:useBean id=“对象名” scope=“保存范围 class=“包名.类名” />
scope保存范围有:page|request|sessin|application,默认为page范围
下面代码中com.example.jsp2.Student是已经写好了一个Student类,里面有id和name,是已经创建好了的
<%-- 表示创建Student类型的对象由student引用变量负责记录 有效范围是当前页面 --%>
<jsp:useBean id="student" scope="page" class="com.example.jsp2.Student"/>
相当于Student student = new Student();
创建对象的全代码
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>JavaBean组件的使用</title>
</head>
<body>
<%-- 表示创建Student类型的对象由student引用变量负责记录 有效范围是当前页面 --%>
<jsp:useBean id="student" scope="page" class="com.example.jsp2.Student"/>
<%
student.setId(1001);
student.setName("zhangfei");
%>
<%="获取到的学号是"+student.getId()%>
<%="获取到的姓名是"+student.getName()%>
</body>
</html>
- 使用jsp:setProperty的方式设置javaBean的属性值
<jsp:setProperty name="对象名" property="属性名" value="属性值" param="参数名"/>
- 使用jsp:getProperty的方式获取javaBean的属性值
<jsp:getProperty name="对象名" property="属性名"/>
删除方式
<%
内置对象.removeAttribute(“JavaBean的名字”);
%>
MVC设计模式(重点)
基本概念
MVC即模型、视图和控制器
- 模型表示数据内容
- 视图表示界面
- 控制器表示业务逻辑
- MVC是一种将数据、界面显示和业务逻辑进行分离的组织方式
这样在改进界面及用户交互时,不需要重新编写业务逻辑,从而提高了代码的可维护性
- M:主要用于封装业务数据的JavaBean(Bean) 和 业务逻辑的JavaBean(Service)及访问数据库的DAO对象。
- V:主要负责数据收集 和 数据展现,通常由JSP文件完成。
- C:主要负责流程控制 和 页面跳转,通常由Servlet完成