Computer >> Máy Tính >  >> Lập trình >> Lập trình

Làm cách nào để chỉ định kiểu mã hóa được sử dụng bởi các biểu mẫu đăng dữ liệu trở lại ứng dụng Web trong JSP?

được sử dụng để chỉ định kiểu mã hóa được sử dụng bởi các biểu mẫu đăng dữ liệu trở lại ứng dụng Web.

Thuộc tính

thẻ có các thuộc tính sau -

Phím
Thuộc tính Mô tả Bắt buộc Mặc định
Tên mã hóa ký tự bạn muốn áp dụng khi giải mã các tham số yêu cầu. Không có

Bạn sử dụng khi bạn muốn chỉ định mã hóa ký tự để giải mã dữ liệu được đăng từ biểu mẫu. Thẻ này phải được sử dụng với các mã hóa ký tự khác với ISO-8859-1. Thẻ là bắt buộc vì hầu hết các trình duyệt không bao gồm tiêu đề Loại-Nội dung trong yêu cầu của họ.

Mục đích của là để chỉ định loại nội dung của yêu cầu. Bạn phải chỉ định loại nội dung, ngay cả khi mã hóa của trang tạo phản hồi được chỉ định thông qua thuộc tính contentType của một chỉ thị trang. Điều này là do ngôn ngữ thực tế của phản hồi (và do đó mã hóa ký tự) có thể khác với giá trị được chỉ định trong chỉ thị trang.

Nếu trang chứa hành động định dạng hỗ trợ I18N đặt ngôn ngữ của phản hồi (và do đó mã hóa ký tự) bằng cách gọi ServletResponse.setLocale () , bất kỳ mã hóa nào được chỉ định trong chỉ thị trang sẽ bị ghi đè.

Ví dụ

<%@ taglib uri = "https://java.sun.com/jsp/jstl/core" prefix = "c" %>
<%@ taglib uri = "https://java.sun.com/jsp/jstl/fmt" prefix = "fmt" %>
<html>
   <head>
      <title>JSTL fmt:message Tag</title>
   </head>
   <body>
      <fmt:requestEncoding value = "UTF-8" />
      <fmt:setLocale value = "es_ES"/>
      <fmt:setBundle basename = "com.tutorialspoint.Example" var = "lang"/>
      <fmt:message key = "count.one" bundle = "${lang}"/><br/>
      <fmt:message key = "count.two" bundle = "${lang}"/><br/>
      <fmt:message key = "count.three" bundle = "${lang}"/><br/>
   </body>
</html>

Bạn sẽ nhận được kết quả sau -

Uno
Dos
Tres