Tất cả câu hỏi
Ngân hàng câu hỏi trắc nghiệm có giải thích chi tiết.
public class MyServlet extends HttpServlet {
//… code
}doGet()doInit()init()start()ServletContextAttributeListenerServletRequestListenerHttpSessionListenerServletContextListenersession.setAttribute("user", null);Đáp án đúng: "<%! private int count = 0; %>". Khối mở đầu bằng dấu chấm than là khai báo: nội dung của nó được đặt thành thành viên của lớp servlet sinh ra từ trang, nằm ngoài phương thức phục vụ, nên biến count tồn tại suốt đời thể hiện servlet và mọi lượt request dùng chung nó. Lựa chọn "<%@ page language="java" %>" là chỉ thị trang, nó cấu hình pha dịch trang chứ không khai báo thành viên nào. Lựa chọn "<%= "Hello World" %>" là biểu thức, giá trị của nó được tính rồi ghi thẳng ra luồng xuất, và đặt dấu chấm phẩy vào đó còn gây lỗi lúc dịch. Lựa chọn "<% int x = 10; %>" là scriptlet, mã bên trong rơi vào thân phương thức phục vụ nên biến ở đó chỉ là biến cục bộ, sinh lại ở mỗi request và không phải một khai báo.
public class HelloServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
response.getWriter().println("<h1>Hello from @WebServlet!</h1>");
}
}manifest.txtsettings.xmlweb.xmlconfig.propertiesapplication.xmlweb.xmlconfig.xmlserver.xml