
Java Servlet
Presentation
•
Information Technology (IT)
•
University
•
Practice Problem
•
Easy
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?
PHP
Python
Java
JavaScript
3
Multiple Choice
Ưu điểm lớn nhất của Servlet so với CGI là gì?
Dễ viết hơn
Tạo process riêng cho mỗi request
Sử dụng multi-thread nên hiệu suất tốt hơn
Dễ deploy hơn
4
Multiple Choice
Servlet thường xử lý loại request nào sau đây?
FTP
SMTP
HTTP
DNS
5
Multiple Choice
Khi server nhận request HTTP, Servlet sẽ phản hồi lại bằng?
File Word
HTML/Text/JSON
Tập tin ảnh
Mã máy
6
Multiple Choice
Với mỗi request mới, Servlet tạo ra điều gì?
Một JVM mới
Một process mới
Một thread mới
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?
service()
doGet()
init()
destroy()
8
Multiple Choice
Phương thức service() có nhiệm vụ gì?
Tạo servlet mới
Xử lý các request HTTP
Gọi destroy()
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?
doGet()
service()
destroy()
init()
10
Multiple Choice
Khi nào destroy() được gọi?
Trước khi init()
Mỗi lần có request mới
Khi servlet bị loại bỏ khỏi container
Khi client gửi request GET
11
Multiple Choice
Servlet Container là gì?
Một trình duyệt web
Một class của Servlet
Môi trường chạy và quản lý Servlet
Một cơ sở dữ liệu
12
Multiple Choice
Servlet Container không làm nhiệm vụ nào sau đây?
Quản lý vòng đời của các Servlet,
Xử lý HTTP request/response
Gửi dữ liệu trực tiếp đến cơ sở dữ liệu
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?
Tạo một Servlet mới cho mỗi request
Dùng multi-thread để xử lý nhiều request bằng 1 servlet
Gửi request đến cơ sở dữ liệu
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?
doPost()
doGet()
init()
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?
doPost()
doGet()
init()
destroy()
16
Multiple Choice
Giới hạn kích thước dữ liệu gửi trong doGet() là gì?
Không giới hạn
100MB
Phụ thuộc trình duyệt, thường ~2048 ký tự
2GB
17
Multiple Choice
Phương thức nào phù hợp để xử lý đăng nhập, đăng ký?
doPost()
doGet()
init()
destroy()
18
Multiple Choice
Phương thức nào phù hợp để truy vấn và hiển thị dữ liệu?
doPost()
doGet()
init()
destroy()
19
Multiple Choice
Phương thức nào an toàn hơn để gửi mật khẩu?
doPost()
doGet()
init()
servletConfig()
20
Multiple Choice
Phương thức nào có thể bookmark được nội dung request?
doPost()
doGet()
Cả hai
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?
doInit()
doService()
doPost()
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ệ?
doGet()
doPost()
destroy()
init()
23
Multiple Choice
Cả doGet() và doPost() đều là:
Interface trong Java
Method do lập trình viên tự định nghĩa
Phương thức được override từ HttpServlet
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?
request.getAttribute()
request.getParameter()
response.getWriter()
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
GET
POST
Cả A và B
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?
Trong HTML
Trong file log
Trên URL
Trong cookie
27
Multiple Choice
Với form sau, servlet sẽ nhận được tham số age như thế nào?
request.getHeader("age")
request.getParameter("age")
request.getAttribute("age")
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?
getParameter()
getParameterMap()
getParameterValues()
getParameterNames()
29
Multiple Choice
Khi tham số không tồn tại, request.getParameter() trả về gì?
Exception
Chuỗi rỗng ""
null
0
30
Multiple Choice
Muốn truyền 2 tham số lên Servlet bằng GET, URL đúng là?
/hello?name=John+age=30
/hello&name=John&age=30
/hello?name=John&age=30
/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ố?
getParameterList()
getAttributeNames()
getParameterNames()
getParameterKeys()
32
Multiple Choice
Tham số được gửi từ form HTML sẽ có sẵn ở đâu trong Servlet?
session object
request object
response object
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?
<input type="hidden">
<input type="password">
<meta>
<hidden>
34
Multiple Choice
Servlet Mapping giúp làm gì?
Kết nối Servlet với cơ sở dữ liệu
Quy định Servlet nào xử lý URL nào
Tạo cookie cho client
Định nghĩa kiểu MIME cho response
35
Multiple Choice
Annotation nào dùng để ánh xạ URL đến Servlet?
@Servlet
@WebMapping
@WebServlet
@RequestParam
36
Multiple Choice
Trong web.xml, thẻ nào dùng để ánh xạ URL?
<url-path>
<servlet-mapping>
<servlet-path>
<mapping-url>
37
Multiple Choice
Khi dùng @WebServlet("/user"), URL nào sẽ gọi servlet?
/admin
/index.jsp
/user
/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?
/action/*
/*
*.action
/action.jsp
39
Multiple Choice
Servlet Mapping được định nghĩa ở đâu?
Khai báo trong file web.xml
Dùng annotation @WebServlet
Cả A và B
Không có cách nào
40
Multiple Choice
web.xml là gì?
File lưu dữ liệu người dùng
File giao diện HTML
File cấu hình ứng dụng web
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?
<default-page>
<main>
<welcome-file-list>
<homepage>
42
Multiple Choice
Câu lệnh nào dùng để định nghĩa thời gian timeout cho session?
<session-expires>
<session-time>
<session-config>
<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?
<web-security>
<security-constraint>
<auth-required>
<secure-user>
44
Multiple Choice
ServletConfig có phạm vi sử dụng như thế nào?
Toàn bộ ứng dụng web
Riêng cho mỗi servlet
Riêng cho mỗi request
Dùng trong JSP
45
Multiple Choice
ServletContext được tạo khi nào?
Khi servlet được gọi
Khi ứng dụng web được deploy
Khi người dùng đăng nhập
Khi Tomcat restart
46
Multiple Choice
Phương thức nào dùng để lấy ServletConfig trong servlet?
getServletContext()
getServletConfig()
getInitParameter()
getRequest()
47
Multiple Choice
Để chia sẻ một biến giữa nhiều servlet, bạn nên dùng gì?
ServletConfig
ServletRequest
ServletContext
Session
48
Multiple Choice
Cách lấy giá trị init-param từ ServletConfig?
config.getParameter(name)
config.getInitParam(name)
config.getInitParameter(name)
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?
init-param
servlet-name
context-param
filter-name
50
Multiple Choice
Bạn dùng phương thức nào để lưu biến vào ServletContext?
setAttribute(name, value)
putContext(name, value)
setParam(name, value)
addInitParameter(name, value)
51
Multiple Choice
Nội dung nào không đúng về ServletConfig?
Dùng để truyền tham số khởi tạo riêng cho từng servlet
Dùng để chia sẻ dữ liệu giữa các servlet
Lấy bằng getServletConfig()
Được tạo bởi container khi khởi tạo servlet
52
Multiple Choice
Session lưu dữ liệu ở đâu?
Session lưu dữ liệu trên server (máy chủ) của ứng dụng web
53
Multiple Choice
Cookie lưu dữ liệu ở đâu?
54
Multiple Choice
Thời gian sống của session mặc định là?
1 phút
10 phút
30 phút
24 phút
55
Multiple Choice
URL Rewriting hoạt động bằng cách?
56
Multiple Choice
Cookie có thể bị người dùng xóa không?
Không
Có
Chỉ khi logout
Tùy thuộc server
57
Multiple Choice
Session thường dùng để lưu dữ liệu nào?
Dữ liệu đăng nhập, giỏ hàng
File ảnh
Video
Giao diện người dùng
58
Multiple Choice
Session thường dùng để lưu dữ liệu nào?
Dữ liệu đăng nhập, giỏ hàng
File ảnh
Video
Giao diện người dùng
59
Multiple Choice
Trong Servlet, để tạo session bạn dùng?
new HttpSession()
request.getSession()
response.addSession()
sessionFactory.create()
60
Multiple Choice
Cookie có thể dùng để?
Truy cập database
Lưu thông tin người dùng
Xác thực người dùng
Cả B và C
61
Multiple Choice
Session có thể bị mất khi nào?
Trình duyệt bị đóng
Hết thời gian timeout
Server restart
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?
Cookie
ServletConfig
HttpSession
HttpRequest
63
Multiple Choice
Session ID thường được truyền qua đâu?
Cookie hoặc URL
ServletContext
Cơ sở dữ liệu
JavaBean
64
Multiple Choice
Phương thức trong Servlet để thêm cookie:
request.addCookie()
session.setCookie()
response.addCookie()
request.setCookie()
65
Multiple Choice
Phương thức nào dùng để tạo hoặc lấy session hiện tại?
request.getSession()
request.getSession(true)
Cả hai A và B
request.createSession()
66
Multiple Choice
Làm sao để lấy dữ liệu từ session?
session.get("username")
session.getParameter("username")
session.getAttribute("username")
session.fetch("username")
67
Multiple Choice
Gọi request.getSession(false) có nghĩa là gì?
Tạo session mới nếu chưa có
Luôn trả về null
Chỉ lấy session nếu đã tồn tại, không tạo mới
Hủy session
68
Multiple Choice
Phương thức nào để hủy session?
session.clear()
session.close()
session.invalidate()
session.remove()
69
Multiple Choice
Dữ liệu lưu trong session có kiểu gì?
Chỉ String
Bất kỳ Object nào
Chỉ int hoặc String
Không thể lưu object
70
Multiple Choice
Để xóa một thuộc tính trong session, dùng:
session.remove("key")
session.removeAttribute("key")
session.delete("key")
session.clear("key")
71
Multiple Choice
request.getSession(true) sẽ làm gì nếu chưa có session?
Trả về null
Tạo mới session và trả về
Gây lỗi
Chuyển hướng
72
Multiple Choice
request.getSession(false) sẽ làm gì nếu đã có session?
Trả về null
Tạo mới session và trả về
Trả về session hiện tại
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ó?
getSession()
getSession(true)
getSession(false)
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()?
Không sao
Tạo session tự động
Gây NullPointerException
Vẫn hoạt động
75
Multiple Choice
JSP viết tắt của cụm từ nào?
Java Servlet Page
Java Server Program
Java Server Pages
Java Session Page
76
Multiple Choice
JSP được biên dịch thành?
HTML
Servlet
JavaScript
XML
77
Multiple Choice
Ưu điểm chính của JSP so với Servlet là?
Chạy nhanh hơn
Tách biệt logic Java và giao diện HTML
Ít bảo mật hơn
Hỗ trợ đa ngôn ngữ
78
Multiple Choice
Để tái sử dụng layout trong JSP, ta nên dùng?
<jsp:useBean>
<jsp:include>
<jsp:loop>
<jsp:set>
79
Multiple Choice
JSP hỗ trợ thư viện thẻ chuẩn nào để đơn giản hóa code?
HTML
JSTL
AJAX
JDBC
80
Multiple Choice
Scope nào chỉ tồn tại trong 1 trang JSP hiện tại?
session
request
application
page
81
Multiple Choice
Scope nào được sử dụng để truyền dữ liệu từ Servlet sang JSP?
session
request
application
page
82
Multiple Choice
Thuộc tính trong sessionScope sẽ tồn tại đến khi nào?
Hết request
Hết trang JSP
Session timeout hoặc logout
Ứ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?
session
request
application
page
84
Multiple Choice
Thuộc tính nào không được chia sẻ giữa các request khác nhau?
requestScope
sessionScope
applicationScope
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?
requestScope
sessionScope
applicationScope
A và B
86
Multiple Choice
Filter dùng để làm gì?
Gửi file tĩnh
Xử lý dữ liệu trước và sau servlet
Lưu session
Gửi mail
87
Multiple Choice
Phương thức chính để xử lý trong Filter là gì?
doGet()
handleRequest()
doFilter()
service()
88
Multiple Choice
Filter không thể làm được điều nào sau đây?
Kiểm tra login
Nén dữ liệu
Tạo file HTML riêng để gửi về
service()
89
Multiple Choice
Listener trong Servlet được dùng để làm gì?
Xử lý file tĩnh
Lắng nghe các sự kiện trong web app
Nén dữ liệu
Tạo view động
90
Multiple Choice
Để đếm số lượng người dùng online, bạn dùng listener nào?
ServletContextListener
HttpSessionListener
ServletRequestListener
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ụ?
View
Model
Controller
DAO
92
Multiple Choice
Thành phần nào trong Java Web thường đóng vai trò Controller?
JSP
Servlet
HTML
JavaBean
93
Multiple Choice
Dữ liệu được gửi từ form HTML sẽ được truy cập bằng gì?
request.getAttribute("name")
session.getAttribute("name")
request.getParameter("name")
application.getAttribute("name")
94
Multiple Choice
Đâu là cách gán dữ liệu trên server để truyền sang JSP?
request.setAttribute("msg", "Hello")
request.setParameter("msg", "Hello")
param.set("msg", "Hello")
out.print("msg", "Hello")
95
Multiple Choice
Phương thức getParameter("key") trả về kiểu dữ liệu gì?
int
Object
String
void
96
Multiple Choice
Phạm vi của request attribute tồn tại trong bao lâu?
Toàn bộ ứng dụng
Trong phiên làm việc (session)
Trong 1 request
Vĩnh viễn
97
Multiple Choice
Forward trong Servlet là gì?
Gửi một yêu cầu HTTP mới đến trình duyệt
Chuyển tiếp yêu cầu đến một tài nguyên khác trong cùng server
Tạo một session mới cho người dùng
Thay đổi URL của trình duyệt
98
Multiple Choice
Forward trong Servlet là gì?
Gửi một yêu cầu HTTP mới đến trình duyệt
Chuyển tiếp yêu cầu đến một tài nguyên khác trong cùng server
Tạo một session mới cho người dùng
Thay đổi URL của trình duyệt
99
Multiple Choice
Redirect trong Servlet khác với Forward ở điểm nào?
Redirect giữ nguyên dữ liệu request, Forward thì không
Redirect tạo yêu cầu mới, Forward chuyển tiếp yêu cầu cũ
Redirect nhanh hơn Forward
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?
Bị xóa hoàn toàn
Được chuyển tiếp đến tài nguyên đích
Được lưu vào session
Đượ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?
Khi cần giữ nguyên dữ liệu request
Khi cần chuyển hướng đến một URL bên ngoài
Khi cần xử lý logic nghiệp vụ trong cùng Servlet
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?
Chuyển tiếp đến JSP để hiển thị dữ liệu
Ngăn chặn gửi lại biểu mẫu khi làm mới trang
Gửi yêu cầu đến cùng một Servlet
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?
Có, dữ liệu session được giữ nguyên
Không, dữ liệu session bị xóa
Tùy thuộc-RELEASED thuộc vào cấu hình server
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?
Kiểm tra login thủ công trong mỗi Servlet hoặc JSP
Dùng Filter để kiểm tra login cho tất cả trang
Không có cách nào
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
Similar Resources on Wayground
101 questions
test2
Presentation
•
KG
101 questions
Health and Safety Part 1
Presentation
•
KG - University
104 questions
Angiosperms
Presentation
•
11th Grade
100 questions
Storage unit & system unit
Presentation
•
Professional Development
100 questions
Quizz Sử cuối kì I
Presentation
•
12th Grade
100 questions
汉语(1)
Presentation
•
KG
96 questions
Trắc nghiệm Lịch sử đảng 1
Presentation
•
Professional Development
99 questions
Bài học không có tiêu đề
Presentation
•
University
Popular Resources on Wayground
20 questions
"What is the question asking??" Grades 3-5
Quiz
•
1st - 5th Grade
20 questions
“What is the question asking??” Grades 6-8
Quiz
•
6th - 8th Grade
10 questions
Fire Safety Quiz
Quiz
•
12th Grade
20 questions
Equivalent Fractions
Quiz
•
3rd Grade
34 questions
STAAR Review 6th - 8th grade Reading Part 1
Quiz
•
6th - 8th Grade
20 questions
“What is the question asking??” English I-II
Quiz
•
9th - 12th Grade
20 questions
Main Idea and Details
Quiz
•
5th Grade
47 questions
8th Grade Reading STAAR Ultimate Review!
Quiz
•
8th Grade
Discover more resources for Information Technology (IT)
15 questions
LGBTQ Trivia
Quiz
•
University
36 questions
8th Grade US History STAAR Review
Quiz
•
KG - University
25 questions
5th Grade Science STAAR Review
Quiz
•
KG - University
16 questions
Parallel, Perpendicular, and Intersecting Lines
Quiz
•
KG - Professional Dev...
20 questions
5_Review_TEACHER
Quiz
•
University
10 questions
Applications of Quadratic Functions
Quiz
•
10th Grade - University
10 questions
Add & Subtract Mixed Numbers with Like Denominators
Quiz
•
KG - University
20 questions
Block Buster Movies
Quiz
•
10th Grade - Professi...