【无标题】

1、JSP Model2模型就是MVC(Model-View-Controller,模型-视图-控制器)设计模式,其中实现视图角色的是(A)

  • A、A、JSP

  • B、B、HTML

  • C、C、JavaBean

  • D、D、Servlet

2、JSP Model2模型就是MVC设计模式,其中实现控制器角色的是(C)

  • A、A、JSP

  • B、B、JS

  • C、C、Servlet

  • D、D、JavaBean

3、下列选项中,不是MVC设计模式的优点的是( D)。

  • A、A、结构清晰。

  • B、B、易于维护

  • C、C、有利于软件工程化管理

  • D、D、占用资源少

4、关于JavaBean,下列叙述中错误的是( C)

  • A、A、JavaBean的类必须是具体的和公共的,并且具有无参数的构造器

  • B、B、JavaBean的类属性是私有的,要通过公共方法进行访问

  • C、C、JavaBean和Servlet一样,使用之前必须在项目的web.xml中注册

  • D、D、JavaBean属性和表单控件名称能很好地耦合,得到表单提交的参数

5、关于JavaBean的说法,正确的是(A )。

  • A、A、JavaBean是公共的类

  • B、B、在JSP文件中引用bean,其实就是使用<jsp:useBean>语句

  • C、C、被引用的bean文件的文件名后缀为.java

  • D、D、JavaBean文件放在任何目录下都可被引用

6、下面关于MVC设计模式的特点描述中,错误的是(B)

  • A、A、有利于开发中的分工

  • B、B、使程序结构的耦合性增强

  • C、C、有利于组件的重用

  • D、D、MVC设计模式是当前主流的设计模式之一

7、在JSP中调用JavaBean时,不会用到的标识是( A)。

  • A、A、<javabean>

  • B、B、<jsp:useBean>

  • C、C、<jsp:setProperty>

  • D、D、<jsp:getProperty>

8、MVC模式中用于负责与用户交互并展示模型中数据的模块是(C)

  • A、A、模型(Model)

  • B、B、表示层(View)

  • C、C、视图(View)

  • D、D、控制器(Controller)

9、下面对控制器的说法错误的是(C)。

  • A、A、控制器(Controller)负责应用程序中处理用户交互的部分

  • B、B、控制器从视图中读取数据

  • C、C、控制器从模型中获取数据向用户展示

  • D、D、控制器向模型发送数据

10、<jsp:useBean>声明的对象默认的有效范围是( A)。

  • A、A、page

  • B、B、session

  • C、C、application

  • D、D、request

11、JSP Model2模型就是MVC(Model-View-Controller,模型-视图-控 制器)设计模式,其中实现模型角色的是(A)。

  • A、A、JSP

  • B、B、HTML

  • C、C、JavaBean

  • D、D、Servlet

12、在JSP中使用<jsp:getProperty>标记时,不会出现的属性是(C )。

  • A、A、name

  • B、B、property

  • C、C、value

  • D、D、以上皆不会出现

13、假设创建JavaBean的类中有一个int型的属性Num,下列哪个是正确的设置该属性的方法( A)。

  • A、A、public void setNum(int n) { Num = n; }

  • B、B、public setNum(int n) { Num = n; }

  • C、C、public voidsetNum(int n) { Num = n; }

  • D、D、void setNum(int n) { Num = n; }

14、下面关于MVC设计模式的特点描述中,错误的是( B)。

  • A、A、有利于开发中的分工

  • B、B、使程序结构的耦合性增强

  • C、C、有利于组件的重用

  • D、D、MVC设计模式是当前主流的设计模式之一

15、阅读下面的类: public class Book {  private double price;  public double getPrice() {   return price;   } public void setPrice(double price) {   this.price = price;   } } 针对以上类,下列说法正确的是(A)

  • A、A、符合javaBean规范

  • B、B、不符合javaBean规范

  • C、C、没有构造方法,所以不符合javaBean规范

  • D、D、以上说法都不对

16、以下关于JavaBean特点的说法中,错误的是(A )。

  • A、A、JavaBean是一个private的类

  • B、B、设置和获取属性时,使用setXxx()和getXxx()方法

  • C、C、要有一个默认无参构造方法

  • D、D、属性必须私有化

多选题

17、MVC设计模式将软件程序分为三个核心模块,包括( ACD)。

  • A、A、模型(Model)

  • B、B、表示层(View)

  • C、C、视图(View)

  • D、D、控制器(Controller)

18、下列选项中,JavaBean在JSP的应用包括(ACD )。

  • A、A、获取JavaBean属性信息

  • B、B、获取JavaBean的成员方法

  • C、C、在JSP页面中应用JavaBean

  • D、D、对JavaBean属性赋值

判断题

19、一个JavaBean只会实例化一次。

20、MVC也称三层架构,其中C指的是业务逻辑层。

21、JavaBean需要有一个默认的无参构造方法。

22、当页面接收信息出现中文乱码问题时,可以使用JavaBean来处理中文乱码问题。

填空题

23、为了更方便地使用JSP技术,Sun公司为JSP技术提供了两种开发模型:JSP Model1和JSP Model2

24、JSP Model1采用JSP+JavaBean的技术,其中,JSP实现流程控制和页面显示,JavaBean对象封装数据和业务逻辑。

25、JSP Model2模型就是MVC架构设计模式,其中控制器的角色是由Servlet实现,视图的角色是由JSP页面实现,模型的角色是由JavaBean实现。

26、MVC模式中的视图负责与用户进行交互,它从模型中获取数据向用户展示。

27、JSP Model2模型就是MVC设计模式,其中视图的角色是由JSP页面实现。

28、JSP Model2模型就是MVC设计模式,其中模型的角色是JavaBean由实现。

29、JSP Model1采用JSP+JavaBean的技术,其中,JSP实现流程控制和页面显示,JavaBean对象封装数据和业务逻辑。

30、在JSP Model 2架构模型有效地实现了页面显示、流程控制和业务逻辑的分离。

简答题

31、简述MVC设计模式的组成及作用。

我的答案:

  1. Model(模型):

    • 模型表示应用程序的数据和业务逻辑。
    • 它负责处理数据的获取、存储、验证和操作。
    • 模型通常实现了数据访问、持久化和与数据库交互的功能。
    • 它独立于用户界面和控制器,可以独立地更新和修改数据。
  2. View(视图):

    • 视图负责展示模型的数据给用户,并接收用户的输入。
    • 它是用户界面的可视化表示,可以是图形界面、网页或其他形式。
    • 视图从模型中获取数据,并将其以用户可以理解的形式呈现出来。
    • 视图不应包含业务逻辑,仅负责数据的显示和用户交互。
  3. Controller(控制器):

    • 控制器充当模型和视图之间的协调者和中介者。
    • 它接收用户的输入并根据输入更新模型和视图。
    • 控制器负责处理用户交互、调用适当的模型操作和更新视图。
    • 它将用户的输入转换为对模型的操作,并确保模型和视图保持同步。

MVC设计模式的作用包括:

  1. 分离关注点:MVC模式将应用程序的数据、业务逻辑和用户界面分离,使每个部分都可以独立地开发、测试和维护。这样,当修改一个部分时,其他部分不需要进行大规模的更改。

  2. 提高可维护性:通过将应用程序分为模型、视图和控制器,代码的组织和维护变得更加容易。每个部分的职责清晰,修改和调试也更加简单。

  3. 支持多重界面:MVC模式使得可以使用不同的视图来展示同一份模型数据。这样可以轻松支持多种用户界面,例如桌面应用程序、移动应用程序和Web应用程序。

  4. 促进代码复用:模型和控制器是独立于用户界面的,因此它们可以在不同的应用程序中重复使用。这种代码的复用性提高了开发效率和代码质量。

  5. 支持并行开发:MVC模式使得团队成员可以并行开发不同的组件,因为它们之间的接口和职责已经明确定义。

32、简述Javabean的特点。

我的答案:

  1.   1.类的封装:Javabean是一个普通的Java类,通常具有私有属性和公共的getter和setter方法。属性封装在类的内部,通过公共的访问方法来实现对属性的访问和修改。

  2.   2.无参构造方法:Javabean类通常提供一个无参构造方法,用于创建对象实例。这是为了方便在其他组件中使用2.Javabean时进行实例化。

  3.   3.属性访问器方法:Javabean通过公共的getter和setter方法来提供对属性的访问和修改。getter方法用于获取属性的值,setter方法用于设置属性的值。这种属性访问器方法的命名约定是基于JavaBean属性命名规范,例如getName()和setName()。

  4.   4.可序列化性:Javabean类可以实现Serializable接口,从而支持对象的序列化和反序列化。这使得Javabean对象可以在网络传输或持久化存储时进行序列化和恢复。

  5.   5.可用于图形界面和持久化操作:Javabean通常被用于图形用户界面(GUI)编程中,作为界面组件的数据模型。它们也可以用于持久化操作,例如将对象保存到数据库中或从数据库中检索对象。

  6.   6.可重用性和组件化:Javabean的设计目标是实现可重用的组件。通过定义符合Javabean规范的类,可以将它们作为独立的组件在不同的应用程序中重用,以提高开发效率和代码的可维护性。

33、编写一个JavaBean类Student类,在stuInfo.jsp页面中获取JavaBean中的属性信息并显示。要求使用<jsp:getProperty>标签获取JavaBean中的属性信息。

我的答案:

// Student.java
public class Student {
    private String name;
    private int age;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}
 

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="your.package.name.Student" %>

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Student Information</title>
</head>
<body>

<jsp:useBean id="student" class="your.package.name.Student" scope="request"/>
<jsp:setProperty name="student" property="name" value="John Doe"/>
<jsp:setProperty name="student" property="age" value="20"/>

<h2>Student Information:</h2>
<ul>
    <li>Name: <jsp:getProperty name="student" property="name"/></li>
    <li>Age: <jsp:getProperty name="student" property="age"/></li>
</ul>

</body>
</html>

34、为解决中文乱码问题编写一个方法,将字符串使用的“ISO-8859-1”字符集编码转换为“UTF-8”字符集编码。

我的答案:

import java.io.UnsupportedEncodingException;

public class EncodingUtils {
    public static String convertISOToUTF8(String input) {
        try {
            byte[] isoBytes = input.getBytes("ISO-8859-1");
            return new String(isoBytes, "UTF-8");
        } catch (UnsupportedEncodingException e) {
            // 处理编码转换异常
            e.printStackTrace();
        }
        return null;
    }
}

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值