wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Java Web - Session05

Total questions: 16

Worksheet time: 8mins

Name
Class
Date
1.

Mục đích chính của sử dụng mô hình phân tầng (N-tier architecture) là gì?

a)

Làm cho code chạy nhanh hơn

b)

Tách biệt chức năng, dễ bảo trì và mở rộng

c)

Giảm số lượng file

d)
  1. Gộp các phần xử lý lại với nhau

2.

View trong MVC không làm nhiệm vụ gì sau đây?

a)

Hiển thị thông tin form input cho người dùng nhập vào

b)

Xử lý thông tin được gửi từ Controller và hiển thị ra giao diện

c)

Gửi dữ liệu đến Controller

d)

Xử lý logic nghiệp vụ

3.

Controller trong mô hình MVC đảm nhận vai trò gì?

a)

 Trực tiếp lưu dữ liệu vào DB

b)

Hiển thị dữ liệu lên giao diện

c)

Điều phối xử lý giữa View và Model

d)

Chỉ dùng cho ứng dụng nhỏ

4.

Servlet Controller thường xử lý yêu cầu thông qua các phương thức nào?

a)

doConnect() và doClose()

b)

 init() và destroy()

c)

doGet() và doPost()

d)

main() và run()

5.

@WebServlet("/product") có tác dụng gì?

a)

Định nghĩa một biến

b)

Cấu hình JSP

c)

Định tuyến URL đến Servlet

d)

Kết nối Servlet với CSDL

6.

DAO là viết tắt của từ gì ?

a)

Data Access Object

b)

Data Allocation Operation

c)

Direct API Output

d)

Database Action Object

7.

Mục đích chính của việc sử dụng DAO là gì?

a)

Tăng tốc xử lý giao diện

b)

Trộn dữ liệu vào logic nghiệp vụ

c)

Tách phần truy xuất dữ liệu khỏi xử lý logic

d)

Thay thế JSP

8.

Đoạn mã sau dùng để làm gì?

request.setAttribute("user", user);

request.getRequestDispatcher("user.jsp").forward(request, response);

a)

Gửi dữ liệu trực tiếp đến trình duyệt

b)

Lưu dữ liệu vào session

c)

 Chuyển dữ liệu từ Servlet sang View để hiển thị

d)

Thực hiện redirect đến một URL khác

9.

Trong đoạn JSP sau, cú pháp nào dùng để hiển thị giá trị thuộc tính có tên username đã gán vào request?

<p>Xin chào, ["username?"]</p>

a)

 ${request.username}

b)

<%= request.getParameter("username") %>

c)

${username}

d)

<jsp:getProperty name="username"/>

10.

Cú pháp ${not empty user} có ý nghĩa gì?

a)

Kiểm tra xem biến user có phải là chuỗi hay không

b)

 Kiểm tra biến user có null hoặc rỗng hay không

c)

Gán giá trị cho biến user

d)

Xoá biến user khỏi scope

11.

Thẻ JSTL nào cho phép lặp qua danh sách?

a)

<c:if>

b)

<c:choose>

c)

<c:forEach>

d)

<c:loop>

12.

Thẻ nào được dùng để xử lý điều kiện nhiều nhánh ?

a)

<c:when>

b)

<c:if>

c)

<c:choose> kết hợp <c:when> và <c:otherwise>

d)

<c:switch>

13.
  1. Trong EL, cú pháp nào sau đây là hợp lệ để truy xuất thuộc tính name của đối tượng có tên user?

a)

 ${user->name}

b)

 ${user.name}

c)

${user:name}

d)

 ${user=>name}

14.

Tác dụng của thẻ <jsp:include page="header.jsp" /> là gì?

a)

Chuyển hướng sang trang header

b)

 Nhúng nội dung của file header.jsp vào vị trí gọi

c)

 Kết thúc trang JSP hiện tại

d)

Nhận và xử lý các yêu cầu từ file header.jsp

15.

Lý do nên dùng <jsp:include> trong thiết kế layout là gì?

a)

Tăng hiệu suất xử lý JSP

b)

Giúp chia nhỏ trang, tái sử dụng phần giao diện

c)

Gọi file JSP như một hàm

d)

Tránh dùng JSTL

16.

Cú pháp nào sau đây là dùng để tạo 1 biến có tên "name" với giá trị "John" trong JSTL?

a)

<c:out var="name" value="John" />

b)

 <c:set value="John" />

c)

<c:set var="name" value="John" />

d)

<c:var name="name" value="John" />