Search Header Logo
Java Servlet

Java Servlet

Assessment

Presentation

Information Technology (IT)

University

Practice Problem

Easy

Created by

Hiển Trần

Used 2+ times

FREE Resource

1 Slide • 103 Questions

1

Java Servlet

By Hiển Trần

Servlet là một Java class chạy trên Java EE Web Server (như Tomcat), được sử dụng để xử lý các request từ client (thường là HTTP request) và trả về response (thường là HTML).

2

Multiple Choice

Servlet được viết bằng ngôn ngữ nào?

1

PHP

2

Python

3

Java

4

JavaScript

3

Multiple Choice

Ưu điểm lớn nhất của Servlet so với CGI là gì?

1

Dễ viết hơn

2

Tạo process riêng cho mỗi request

3

Sử dụng multi-thread nên hiệu suất tốt hơn

4

Dễ deploy hơn

4

Multiple Choice

Servlet thường xử lý loại request nào sau đây?

1

FTP

2

SMTP

3

HTTP

4

DNS

5

Multiple Choice

Khi server nhận request HTTP, Servlet sẽ phản hồi lại bằng?

1

File Word

2

HTML/Text/JSON

3

Tập tin ảnh

4

Mã máy

6

Multiple Choice

Với mỗi request mới, Servlet tạo ra điều gì?

1

Một JVM mới

2

Một process mới

3

Một thread mới

4

Một database mới

7

Multiple Choice

Phương thức nào được gọi đầu tiên khi Servlet được tạo?

1

service()

2

doGet()

3

init()

4

destroy()

8

Multiple Choice

Phương thức service() có nhiệm vụ gì?

1

Tạo servlet mới

2

Xử lý các request HTTP

3

Gọi destroy()

4

Giải phóng bộ nhớ

9

Multiple Choice

Phương thức nào chỉ được gọi một lần duy nhất trong vòng đời servlet?

1

doGet()

2

service()

3

destroy()

4

init()

10

Multiple Choice

Khi nào destroy() được gọi?

1

Trước khi init()

2

Mỗi lần có request mới

3

Khi servlet bị loại bỏ khỏi container

4

Khi client gửi request GET

11

Multiple Choice

Servlet Container là gì?

1

Một trình duyệt web

2

Một class của Servlet

3

Môi trường chạy và quản lý Servlet

4

Một cơ sở dữ liệu

12

Multiple Choice

Servlet Container không làm nhiệm vụ nào sau đây?

1

Quản lý vòng đời của các Servlet,

2

Xử lý HTTP request/response

3

Gửi dữ liệu trực tiếp đến cơ sở dữ liệu

4

Cung cấp môi trường thực thi cho các Servlet.

13

Multiple Choice

Servlet Container xử lý request như thế nào?

1

Tạo một Servlet mới cho mỗi request

2

Dùng multi-thread để xử lý nhiều request bằng 1 servlet

3

Gửi request đến cơ sở dữ liệu

4

Dừng servlet và tạo lại mỗi lần có request

14

Multiple Choice

Phương thức nào gửi dữ liệu qua URL?

1

doPost()

2

doGet()

3

init()

4

destroy()

15

Multiple Choice

Dữ liệu gửi qua phương thức nào sẽ không hiển thị trên thanh địa chỉ trình duyệt?

1

doPost()

2

doGet()

3

init()

4

destroy()

16

Multiple Choice

Giới hạn kích thước dữ liệu gửi trong doGet() là gì?

1

Không giới hạn

2

100MB

3

Phụ thuộc trình duyệt, thường ~2048 ký tự

4

2GB

17

Multiple Choice

Phương thức nào phù hợp để xử lý đăng nhập, đăng ký?

1

doPost()

2

doGet()

3

init()

4

destroy()

18

Multiple Choice

Phương thức nào phù hợp để truy vấn và hiển thị dữ liệu?

1

doPost()

2

doGet()

3

init()

4

destroy()

19

Multiple Choice

Phương thức nào an toàn hơn để gửi mật khẩu?

1

doPost()

2

doGet()

3

init()

4

servletConfig()

20

Multiple Choice

Phương thức nào có thể bookmark được nội dung request?

1

doPost()

2

doGet()

3

Cả hai

4

Không cái nào

21

Multiple Choice

Khi gửi dữ liệu qua <form method="post">, Servlet sẽ xử lý bằng method nào?

1

doInit()

2

doService()

3

doPost()

4

doGet()

22

Multiple Choice

Phương thức nào có khả năng bị tấn công CSRF nhiều hơn nếu không có bảo vệ?

1

doGet()

2

doPost()

3

destroy()

4

init()

23

Multiple Choice

Cả doGet() và doPost() đều là:

1

Interface trong Java

2

Method do lập trình viên tự định nghĩa

3

Phương thức được override từ HttpServlet

4

Phương thức gọi trực tiếp từ JSP

24

Multiple Choice

Phương thức nào dùng để lấy giá trị tham số từ request?

1

request.getAttribute()

2

request.getParameter()

3

response.getWriter()

4

Phương thức gọi trực tiếp từ JSP

25

Multiple Choice

Client gửi tham số lên servlet qua phương thức nào sau đây

1

GET

2

POST

3

Cả A và B

4

Không cách nào cả

26

Multiple Choice

Tham số gửi qua phương thức GET sẽ hiển thị ở đâu?

1

Trong HTML

2

Trong file log

3

Trên URL

4

Trong cookie

27

Multiple Choice

Question image

Với form sau, servlet sẽ nhận được tham số age như thế nào?

1

request.getHeader("age")

2

request.getParameter("age")

3

request.getAttribute("age")

4

response.getParameter("age")

28

Multiple Choice

Nếu client gửi 2 checkbox có cùng tên, bạn nên dùng hàm nào?

1

getParameter()

2

getParameterMap()

3

getParameterValues()

4

getParameterNames()

29

Multiple Choice

Khi tham số không tồn tại, request.getParameter() trả về gì?

1

Exception

2

Chuỗi rỗng ""

3

null

4

0

30

Multiple Choice

Muốn truyền 2 tham số lên Servlet bằng GET, URL đúng là?

1

/hello?name=John+age=30

2

/hello&name=John&age=30

3

/hello?name=John&age=30

4

/hello#name=John#age=30

31

Multiple Choice

Phương thức nào trong Servlet dùng để lấy danh sách tất cả tên tham số?

1

getParameterList()

2

getAttributeNames()

3

getParameterNames()

4

getParameterKeys()

32

Multiple Choice

Tham số được gửi từ form HTML sẽ có sẵn ở đâu trong Servlet?

1

session object

2

request object

3

response object

4

servlet config

33

Multiple Choice

Để gửi dữ liệu ẩn từ form HTML (ẩn khỏi người dùng), bạn dùng thẻ nào?

1

<input type="hidden">

2

<input type="password">

3

<meta>

4

<hidden>

34

Multiple Choice

Servlet Mapping giúp làm gì?

1

Kết nối Servlet với cơ sở dữ liệu

2

Quy định Servlet nào xử lý URL nào

3

Tạo cookie cho client

4

Định nghĩa kiểu MIME cho response

35

Multiple Choice

Annotation nào dùng để ánh xạ URL đến Servlet?

1

@Servlet

2

@WebMapping

3

@WebServlet

4

@RequestParam

36

Multiple Choice

Trong web.xml, thẻ nào dùng để ánh xạ URL?

1

<url-path>

2

<servlet-mapping>

3

<servlet-path>

4

<mapping-url>

37

Multiple Choice

Khi dùng @WebServlet("/user"), URL nào sẽ gọi servlet?

1

/admin

2

/index.jsp

3

/user

4

/login

38

Multiple Choice

Bạn muốn servlet xử lý mọi URL có đuôi .action, bạn dùng mapping nào?

1

/action/*

2

/*

3

*.action

4

/action.jsp

39

Multiple Choice

Servlet Mapping được định nghĩa ở đâu?

1

Khai báo trong file web.xml

2

Dùng annotation @WebServlet

3

Cả A và B

4

Không có cách nào

40

Multiple Choice

web.xml là gì?

1

File lưu dữ liệu người dùng

2

File giao diện HTML

3

File cấu hình ứng dụng web

4

File compile servlet

41

Multiple Choice

Bạn muốn chỉ định trang mặc định khi truy cập root URL (/). Dùng phần nào trong web.xml?

1

<default-page>

2

<main>

3

<welcome-file-list>

4

<homepage>

42

Multiple Choice

Câu lệnh nào dùng để định nghĩa thời gian timeout cho session?

1

<session-expires>

2

<session-time>

3

<session-config>

4

<session-cleanup>

43

Multiple Choice

Cấu hình bảo mật như yêu cầu đăng nhập sẽ nằm ở đâu trong web.xml?

1

<web-security>

2

<security-constraint>

3

<auth-required>

4

<secure-user>

44

Multiple Choice

ServletConfig có phạm vi sử dụng như thế nào?

1

Toàn bộ ứng dụng web

2

Riêng cho mỗi servlet

3

Riêng cho mỗi request

4

Dùng trong JSP

45

Multiple Choice

ServletContext được tạo khi nào?

1

Khi servlet được gọi

2

Khi ứng dụng web được deploy

3

Khi người dùng đăng nhập

4

Khi Tomcat restart

46

Multiple Choice

Phương thức nào dùng để lấy ServletConfig trong servlet?

1

getServletContext()

2

getServletConfig()

3

getInitParameter()

4

getRequest()

47

Multiple Choice

Để chia sẻ một biến giữa nhiều servlet, bạn nên dùng gì?

1

ServletConfig

2

ServletRequest

3

ServletContext

4

Session

48

Multiple Choice

Cách lấy giá trị init-param từ ServletConfig?

1

config.getParameter(name)

2

config.getInitParam(name)

3

config.getInitParameter(name)

4

config.getContextParam(name)

49

Multiple Choice

Thông tin cấu hình nào được chia sẻ giữa tất cả các servlet?

1

init-param

2

servlet-name

3

context-param

4

filter-name

50

Multiple Choice

Bạn dùng phương thức nào để lưu biến vào ServletContext?

1

setAttribute(name, value)

2

putContext(name, value)

3

setParam(name, value)

4

addInitParameter(name, value)

51

Multiple Choice

Nội dung nào không đúng về ServletConfig?

1

Dùng để truyền tham số khởi tạo riêng cho từng servlet

2

Dùng để chia sẻ dữ liệu giữa các servlet

3

Lấy bằng getServletConfig()

4

Được tạo bởi container khi khởi tạo servlet

52

Multiple Choice

Session lưu dữ liệu ở đâu?

1

Session lưu dữ liệu trên server (máy chủ) của ứng dụng web

2
Session lưu dữ liệu trong cơ sở dữ liệu.
3
Session lưu dữ liệu trên máy tính cá nhân.
4
Session lưu dữ liệu trên đám mây.

53

Multiple Choice

Cookie lưu dữ liệu ở đâu?

1
Trên máy chủ
2
Trong tệp tin hệ thống
3
Trong bộ nhớ RAM
4
Trình duyệt của người dùng

54

Multiple Choice

Thời gian sống của session mặc định là?

1

1 phút

2

10 phút

3

30 phút

4

24 phút

55

Multiple Choice

URL Rewriting hoạt động bằng cách?

1
Tạo ra nhiều URL cho cùng một nội dung.
2
Chỉ thay đổi URL mà không ảnh hưởng đến SEO.
3
Thay đổi nội dung thực tế mà không thay đổi URL hiển thị.
4
Thay đổi URL hiển thị mà không thay đổi nội dung thực tế.

56

Multiple Choice

Cookie có thể bị người dùng xóa không?

1

Không

2

3

Chỉ khi logout

4

Tùy thuộc server

57

Multiple Choice

Session thường dùng để lưu dữ liệu nào?

1

Dữ liệu đăng nhập, giỏ hàng

2

File ảnh

3

Video

4

Giao diện người dùng

58

Multiple Choice

Session thường dùng để lưu dữ liệu nào?

1

Dữ liệu đăng nhập, giỏ hàng

2

File ảnh

3

Video

4

Giao diện người dùng

59

Multiple Choice

Trong Servlet, để tạo session bạn dùng?

1

new HttpSession()

2

request.getSession()

3

response.addSession()

4

sessionFactory.create()

60

Multiple Choice

Cookie có thể dùng để?

1

Truy cập database

2

Lưu thông tin người dùng

3

Xác thực người dùng

4

Cả B và C

61

Multiple Choice

Session có thể bị mất khi nào?

1

Trình duyệt bị đóng

2

Hết thời gian timeout

3

Server restart

4

Tất cả các đáp án trên

62

Multiple Choice

Đối tượng nào dùng để quản lý session trong servlet?

1

Cookie

2

ServletConfig

3

HttpSession

4

HttpRequest

63

Multiple Choice

Session ID thường được truyền qua đâu?

1

Cookie hoặc URL

2

ServletContext

3

Cơ sở dữ liệu

4

JavaBean

64

Multiple Choice

Phương thức trong Servlet để thêm cookie:

1

request.addCookie()

2

session.setCookie()

3

response.addCookie()

4

request.setCookie()

65

Multiple Choice

Phương thức nào dùng để tạo hoặc lấy session hiện tại?

1

request.getSession()

2

request.getSession(true)

3

Cả hai A và B

4

request.createSession()

66

Multiple Choice

Làm sao để lấy dữ liệu từ session?

1

session.get("username")

2

session.getParameter("username")

3

session.getAttribute("username")

4

session.fetch("username")

67

Multiple Choice

Gọi request.getSession(false) có nghĩa là gì?

1

Tạo session mới nếu chưa có

2

Luôn trả về null

3

Chỉ lấy session nếu đã tồn tại, không tạo mới

4

Hủy session

68

Multiple Choice

Phương thức nào để hủy session?

1

session.clear()

2

session.close()

3

session.invalidate()

4

session.remove()

69

Multiple Choice

Dữ liệu lưu trong session có kiểu gì?

1

Chỉ String

2

Bất kỳ Object nào

3

Chỉ int hoặc String

4

Không thể lưu object

70

Multiple Choice

Để xóa một thuộc tính trong session, dùng:

1

session.remove("key")

2

session.removeAttribute("key")

3

session.delete("key")

4

session.clear("key")

71

Multiple Choice

request.getSession(true) sẽ làm gì nếu chưa có session?

1

Trả về null

2

Tạo mới session và trả về

3

Gây lỗi

4

Chuyển hướng

72

Multiple Choice

request.getSession(false) sẽ làm gì nếu đã có session?

1

Trả về null

2

Tạo mới session và trả về

3

Trả về session hiện tại

4

Chuyển hướng

73

Multiple Choice

Phương thức nào KHÔNG tạo session mới nếu chưa có?

1

getSession()

2

getSession(true)

3

getSession(false)

4

Tất cả đều tạo

74

Multiple Choice

Điều gì xảy ra nếu getSession(false) trả về null và bạn cố setAttribute()?

1

Không sao

2

Tạo session tự động

3

Gây NullPointerException

4

Vẫn hoạt động

75

Multiple Choice

JSP viết tắt của cụm từ nào?

1

Java Servlet Page

2

Java Server Program

3

Java Server Pages

4

Java Session Page

76

Multiple Choice

JSP được biên dịch thành?

1

HTML

2

Servlet

3

JavaScript

4

XML

77

Multiple Choice

Ưu điểm chính của JSP so với Servlet là?

1

Chạy nhanh hơn

2

Tách biệt logic Java và giao diện HTML

3

Ít bảo mật hơn

4

Hỗ trợ đa ngôn ngữ

78

Multiple Choice

Để tái sử dụng layout trong JSP, ta nên dùng?

1

<jsp:useBean>

2

<jsp:include>

3

<jsp:loop>

4

<jsp:set>

79

Multiple Choice

JSP hỗ trợ thư viện thẻ chuẩn nào để đơn giản hóa code?

1

HTML

2

JSTL

3

AJAX

4

JDBC

80

Multiple Choice

Scope nào chỉ tồn tại trong 1 trang JSP hiện tại?

1

session

2

request

3

application

4

page

81

Multiple Choice

Scope nào được sử dụng để truyền dữ liệu từ Servlet sang JSP?

1

session

2

request

3

application

4

page

82

Multiple Choice

Thuộc tính trong sessionScope sẽ tồn tại đến khi nào?

1

Hết request

2

Hết trang JSP

3

Session timeout hoặc logout

4

Ứng dụng shutdown

83

Multiple Choice

Để chia sẻ dữ liệu toàn bộ ứng dụng (ví dụ tên app), nên dùng scope nào?

1

session

2

request

3

application

4

page

84

Multiple Choice

Thuộc tính nào không được chia sẻ giữa các request khác nhau?

1

requestScope

2

sessionScope

3

applicationScope

4

Không có scope nào cả

85

Multiple Choice

Khi người dùng tắt trình duyệt, scope nào mất đi?

1

requestScope

2

sessionScope

3

applicationScope

4

A và B

86

Multiple Choice

Filter dùng để làm gì?

1

Gửi file tĩnh

2

Xử lý dữ liệu trước và sau servlet

3

Lưu session

4

Gửi mail

87

Multiple Choice

Phương thức chính để xử lý trong Filter là gì?

1

doGet()

2

handleRequest()

3

doFilter()

4

service()

88

Multiple Choice

Filter không thể làm được điều nào sau đây?

1

Kiểm tra login

2

Nén dữ liệu

3

Tạo file HTML riêng để gửi về

4

service()

89

Multiple Choice

Listener trong Servlet được dùng để làm gì?

1

Xử lý file tĩnh

2

Lắng nghe các sự kiện trong web app

3

Nén dữ liệu

4

Tạo view động

90

Multiple Choice

Để đếm số lượng người dùng online, bạn dùng listener nào?

1

ServletContextListener

2

HttpSessionListener

3

ServletRequestListener

4

HttpSessionAttributeListener

91

Multiple Choice

Trong mô hình MVC, thành phần nào xử lý dữ liệu và logic nghiệp vụ?

1

View

2

Model

3

Controller

4

DAO

92

Multiple Choice

Thành phần nào trong Java Web thường đóng vai trò Controller?

1

JSP

2

Servlet

3

HTML

4

JavaBean

93

Multiple Choice

Dữ liệu được gửi từ form HTML sẽ được truy cập bằng gì?

1

request.getAttribute("name")

2

session.getAttribute("name")

3

request.getParameter("name")

4

application.getAttribute("name")

94

Multiple Choice

Đâu là cách gán dữ liệu trên server để truyền sang JSP?

1

request.setAttribute("msg", "Hello")

2

request.setParameter("msg", "Hello")

3

param.set("msg", "Hello")

4

out.print("msg", "Hello")

95

Multiple Choice

Phương thức getParameter("key") trả về kiểu dữ liệu gì?

1

int

2

Object

3

String

4

void

96

Multiple Choice

Phạm vi của request attribute tồn tại trong bao lâu?

1

Toàn bộ ứng dụng

2

Trong phiên làm việc (session)

3

Trong 1 request

4

Vĩnh viễn

97

Multiple Choice

Forward trong Servlet là gì?

1

Gửi một yêu cầu HTTP mới đến trình duyệt

2

Chuyển tiếp yêu cầu đến một tài nguyên khác trong cùng server

3

Tạo một session mới cho người dùng

4

Thay đổi URL của trình duyệt

98

Multiple Choice

Forward trong Servlet là gì?

1

Gửi một yêu cầu HTTP mới đến trình duyệt

2

Chuyển tiếp yêu cầu đến một tài nguyên khác trong cùng server

3

Tạo một session mới cho người dùng

4

Thay đổi URL của trình duyệt

99

Multiple Choice

Redirect trong Servlet khác với Forward ở điểm nào?

1

Redirect giữ nguyên dữ liệu request, Forward thì không

2

Redirect tạo yêu cầu mới, Forward chuyển tiếp yêu cầu cũ

3

Redirect nhanh hơn Forward

4

Redirect chỉ hoạt động trong cùng server

100

Multiple Choice

Điều gì xảy ra với các thuộc tính (attributes) của request khi sử dụng Forward?

1

Bị xóa hoàn toàn

2

Được chuyển tiếp đến tài nguyên đích

3

Được lưu vào session

4

Được gửi trực tiếp đến trình duyệt

101

Multiple Choice

Khi nào nên sử dụng Redirect thay vì Forward?

1

Khi cần giữ nguyên dữ liệu request

2

Khi cần chuyển hướng đến một URL bên ngoài

3

Khi cần xử lý logic nghiệp vụ trong cùng Servlet

4

Khi muốn hiển thị View mà không cần gửi dữ liệu

102

Multiple Choice

Redirect thường được sử dụng trong trường hợp nào sau đây?

1

Chuyển tiếp đến JSP để hiển thị dữ liệu

2

Ngăn chặn gửi lại biểu mẫu khi làm mới trang

3

Gửi yêu cầu đến cùng một Servlet

4

Gọi một Filter khác

103

Multiple Choice

Dữ liệu trong session có được giữ nguyên khi sử dụng Redirect không?

1

Có, dữ liệu session được giữ nguyên

2

Không, dữ liệu session bị xóa

3

Tùy thuộc-RELEASED thuộc vào cấu hình server

4

Chỉ có các thuộc tính, không có session

104

Multiple Choice

Cách bảo vệ tài nguyên chỉ cho người đã login mới được truy cập?

1

Kiểm tra login thủ công trong mỗi Servlet hoặc JSP

2

Dùng Filter để kiểm tra login cho tất cả trang

3

Không có cách nào

4

Cả A và B

Java Servlet

By Hiển Trần

Servlet là một Java class chạy trên Java EE Web Server (như Tomcat), được sử dụng để xử lý các request từ client (thường là HTTP request) và trả về response (thường là HTML).

Show answer

Auto Play

Slide 1 / 104

SLIDE