VietTuts

Tự Học Lập Trình Online

  • Home
  • Java
  • Servlet
  • JSP
  • Struts2
  • Hibernate
  • Spring
  • MyBatis
  • Java WS
  • C
  • C++
  • C#
  • Python
  • PHP
  • Excel
  • VBA
  • Web
    • JavaScript
    • JQUERY
    • JSON
    • AJAX
    • CSS
    • HTML
    • HTML5
    • Node.js
    • Angular 7
  • SQL
    • MySQL
    • SQL Server
  • Misc
    • Eclipse
    • Phần mềm tiện ích
    • Cấu trúc DL&GT
    • Selenium Test

JSP Tuts

JSP là gì? Học JSP cần chuẩn bị những gì? Kiến trúc JSP Vòng đời của JSP Cú pháp trong JSP Tạo ứng dụng JSP trên Eclipse MVC trong JSP Các đối tượng ẩn trong JSP Xử lý ngoại lệ trong JSP

8 Đối Tượng Ẩn Trong JSP

Đối tượng JSP Request Đối tượng JSP Response Đối tượng JSP Config Đối tượng JSP Page Đối tượng JSP PageContext Đối tượng JSP Application Đối tượng JSP Session Đối tượng JSP Exception
List Câu Hỏi Phỏng Vấn JSP
1 / 3
❮ ❯

Đối tượng pageContext trong JSP


Học servlet
Học java core

Đối tượng pageContext trong JSP là một đối tượng ẩn của javax.servlet.jsp.PageContext. Đối tượng pageContext được sử dụng để đại diện cho toàn bộ trang JSP. Nó có thể được sử dụng để get, set hoặc remove thuộc tính từ một trong các phạm vi sau:

  • page
  • request
  • session
  • application

Trong JSP, page scope là scope mặc định.

Lớp PageContext định nghĩa một số trường, bao gồm định nghĩa bốn phạm vi PAGE_SCOPE, REQUEST_SCOPE, SESSION_SCOPE và APPLICATION_SCOPE. Nó cũng hỗ trợ hơn 40 phương thức, khoảng một nửa trong số đó được kế thừa từ lớp javax.servlet.jsp.JspContext.

Một trong những phương thức quan trọng là removeAttribute. Phương thức này chấp nhận một hoặc hai đối số. Ví dụ, pageContext.removeAttribute (“attrName”) loại bỏ các thuộc tính từ tất cả các phạm vi, trong khi mã sau chỉ loại bỏ nó từ phạm vi trang:

pageContext.removeAttribute("attrName", PAGE_SCOPE);

Nội dung chính

  • Ví dụ về đối tượng ẩn pageContext

Ví dụ về đối tượng ẩn pageContext

Tạo file index.jsp

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Doi tuong pageContext trong JSP</title>
</head>
<body>
<form action="welcome.jsp">
  <input type="text" name="username"> 
  <input type="submit" value="Submit">
</form>
</body>
</html>

Tạo file welcome.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
  pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Welcome page</title>
</head>
<body>
  <%
      String name = request.getParameter("username");
      out.print("Welcome " + name);

      pageContext.setAttribute("user", name, PageContext.SESSION_SCOPE);
  %>
  <a href="second.jsp">second jsp page</a>
</body>
</html>

Tạo file second.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
  pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Second page</title>
</head>
<body>
  <%
      String name = (String) pageContext.getAttribute("user", 
          PageContext.SESSION_SCOPE);
      out.print("Hello " + name);
  %>
</body>
</html>

Run ứng dụng trên chúng ta có kết quả như sau:

Đối tượng pageContext trong JSP

Click Submit button.

Đối tượng pageContext trong JSP

Click link.

Đối tượng pageContext trong JSP
Học servlet
Học java core

Recent Updates

Sắp Tết 2024 Rồi! - Còn bao nhiêu ngày nữa là đến tết 2024?Lớp JSpinner trong Java SwingĐối tượng config trong JSPĐối tượng exception trong JSPĐối tượng page trong JSPĐối tượng pageContext trong JSPĐối tượng request trong JSPĐối tượng response trong JSPĐối tượng session trong JSPKiến trúc JSPMVC trong JSPTạo ứng dụng JSP trên EclipseVòng đời của JSP

VietTuts on facebook

Học Lập Trình Online Miễn Phí - VietTuts.Vn
Danh Sách Bài Học

Học Java | Hibernate | Spring
Học Excel | Excel VBA
Học Servlet | JSP | Struts2
Học C | C++ | C#
Học Python
Học SQL

Bài Tập Có Lời Giải

Bài tập Java
Bài tập C
Bài tập C++
Bài tập C#
Bài tập Python
Ví dụ Excel VBA

Câu Hỏi Phỏng Vấn

201 câu hỏi phỏng vấn java
25 câu hỏi phỏng vấn servlet
75 câu hỏi phỏng vấn jsp
52 câu hỏi phỏng vấn Hibernate
70 câu hỏi phỏng vấn Spring
57 câu hỏi phỏng vấn SQL

Scroll back to top

Copyright © 2016 VietTuts.Vn all rights reserved. | Liên hệ | Chính sách - riêng tư | sitemap.html | sitemap_index.xml