NEW
Font size
WorksheetsJAVA-WEB Session02
Total questions: 15
Worksheet time: 8mins
Trong vòng đời của Servlet, phương thức nào được gọi đầu tiên?
doGet()
init()
destroy()
service()
Servlet xử lý mỗi yêu cầu thông qua phương thức nào?
execute()
service()
execute()
destroy()
Phương thức destroy() trong Servlet được gọi khi nào?
Khi Servlet reload
Khi Servlet khởi tạo
Mỗi khi request được gửi đến Servlet
Khi Servlet container dừng hoạt động
Dữ liệu trong request được thiết lập bằng request.setAttribute() sẽ :
Tồn tại đến khi Servlet bị hủy
Tồn tại trong 1 request
Lưu trữ vào file log
Đồng bộ với session
Phương thức doGet() phù hợp xử lý request cho trường hợp nào?
Gửi file đính kèm
Yêu cầu truy vấn để hiển thị dữ liệu
Cần truyền dữ liệu lớn
Gửi thông tin nhạy cảm
Khi truyền danh sách sinh viên(students) từ Servlet sang JSP bằng RequestDispatcher , chúng ta sử dụng phương thức nào để gửi dữ liệu thông qua request:
request.getAttribute("students",students)
request.setAttribute("students", students)
request.addAttribute("students", students)
request.putAttribute("students", students)
Servlet sau in ra kêt quả gì?
protected void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException {
res.setContentType("text/html");
PrintWriter out = res.getWriter();
out.println("<h1>Hello Servlet</h1>");
}
Lỗi do chưa forward
Trang trắng
Hiển thị ở giao diện "Hello Servlet"
In ra console màn hình console "Hello Servlet"
Đoạn code sau để làm gì ?
request.setAttribute("user", "admin");
request.getRequestDispatcher("welcome.jsp").forward(request, response);
Redirect sang trang welcome.jsp kèm thông tin user
Forward request sang JSP và truyền 1 thuộc tính user trong request
Tạo session cho user
Gửi thông tin user qua URL
Phương thức POST khác GET ở điểm nào?
POST hiển thị dữ liệu trên URL
POST bị giới hạn dữ liệu
POST không hiển thị trên URL và không giới hạn dữ liệu
POST không dùng cho form
Để lấy giá trị thông tin tham số gửi theo request chúng ta sử dụng cú pháp nào?
request.getParameter("param_name")
request.getHeader("param_name")
request.getAttribute("param_name")
request.get("param_name")
Vai trò chính của Servlet trong ứng dụng Java Web là gì?
Tạo giao diện người dùng (UI)
Hiển thị nội dung HTML tĩnh
Xử lý logic và phản hồi động từ server
Lưu trữ dữ liệu người dùng
Điểm khác biệt lớn nhất giữa Servlet và JSP là gì?
Servlet mạnh về xử lý request còn JSP chủ yếu dùng cho thiết kế giao diện
Servlet được viết bằng HTML, còn JSP bằng Java
JSP không thể sinh nội dung động, còn Servlet hỗ trợ nội dung động
JSP chạy độc lập mà không cần web server còn Servlet thì không
Trong kiến trúc Java Web theo mô hình MVC, thành phần Controller thường được triển khai bởi?
JSP
Servlet
JavaScript
Hibernate
Lợi ích nào sau đây KHÔNG phải là ưu điểm của ứng dụng web so với ứng dụng desktop?
Không cần cài đặt, truy cập trực tiếp thông qua trình duyệt
Tự động cập nhật
Chạy trên nhiều thiết bị
Luôn hoạt động kể cả khi mất kết nối mạng
Trong một dự án Java Web, thư mục nào chứa file index.jsp theo chuẩn cấu trúc?
src/test/java
src/main/webapp
src/main/resources
src/main/java
