Computer >> 컴퓨터 >  >> 프로그램 작성 >> 프로그램 작성

JSP의 웹 애플리케이션에 데이터를 다시 게시하는 양식에서 사용하는 인코딩 유형을 지정하는 방법은 무엇입니까?

<시간/>

태그는 웹 응용 프로그램에 데이터를 다시 게시하는 양식에서 사용하는 인코딩 유형을 지정하는 데 사용됩니다.

속성

태그에는 다음과 같은 속성이 있습니다. -

속성 설명 필수 기본값
요청 매개변수를 디코딩할 때 적용하려는 문자 인코딩의 이름입니다. 없음

양식에서 게시된 데이터를 디코딩하기 위한 문자 인코딩을 지정하려는 경우 태그. 이 태그는 ISO-8859-1과 다른 문자 인코딩과 함께 사용해야 합니다. 대부분의 브라우저는 요청에 Content-Type 헤더를 포함하지 않으므로 태그가 필요합니다.

의 목적 태그는 요청의 콘텐츠 유형을 지정하는 것입니다. 응답을 생성하는 페이지의 인코딩이 페이지 지시문의 contentType 속성을 통해 지정되더라도 콘텐츠 유형을 지정해야 합니다. 이는 응답의 실제 로케일(및 문자 인코딩)이 페이지 지시문에 지정된 값과 다를 수 있기 때문입니다.

페이지에 I18N 지원 서식 지정 작업이 포함된 경우 ServletResponse.setLocale()을 호출하여 응답의 로케일(및 문자 인코딩)을 설정합니다. , 페이지 지시문에 지정된 모든 인코딩이 무시됩니다.

예시

<%@ 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>

다음 결과를 받게 됩니다 -

Uno
Dos
Tres