JavaWeb_servlet核心技术(2)JavaBean组件和MVC设计模式

本文介绍了JavaBean组件的核心概念,强调其在JSP开发中的作用,提供了一个使用JavaBean创建和打印Student类对象的例子,并探讨了不同scope的使用。接着深入讲解了MVC设计模式,阐述了模型、视图和控制器的基本概念,以及它们在分离数据、界面和业务逻辑中的角色。最后,展示了如何利用MVC模式实现登录功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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完成

JavaBean

在这里插入图片描述

用MVC模式实现一个登录功能

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值