JEUS7 JVM Option 참고

JEUS7  JVM Option 참고

0. 메뉴 : JEUS7 – WebAdmin – Servers – JVM Option

1. -Djeus.servlet.request.6CompatibleSetCharacterEncoding=true
JEUS 6는 request.setCharacterEncoding()의 적용 범위를 Body가 아니라 Query String 및 Cookie까지 확대 해석한 문제점을 가지고 있다. 그러나 Servlet 표준은 명백하게 해당 API 적용 범위를 HTTP Body로 한정하고 있다. JEUS 7에서는 이를 바로 잡았으나 만약 JEUS 6 동작을 유지해야 한다면 jeus.servlet.request.6CompatibleSetCharacterEncoding 프로퍼티를 false로 지정하기 바란다. 단, 해당 애플리케이션에 jeus-web-dd.xml 설정을 권장한다.

2. -Djeus.servlet.response.6CompatibleForcedEncoding=true
forced는 response.setCharacterEncoding(), setContentType(), setLocale()보다 우선순위가 높다. 단, JEUS 6 및 JEUS v7.0 Fix#1까지는 forced의 우선순위 적용 정책이 명확하지 않았다. 그로 인해서 구현이 잘못된 부분이 나타났는데 이러한 동작에 의존해서 작성한 애플리케이션을 유지하고자 한다면, jeus.servlet.response.6CompatibleForcedEncoding 프로퍼티를 true로 설정한다.

3. -Djeus.servlet.response.6CompatibleSetCharacterEncoding=true

JEUS 6까지는 forced를 설정했더라도 response.setCharacterEncoding()은 우선순위가 가장 높았다. 이러한 동작을 유지하고자 한다면 jeus.servlet.response.6CompatibleSetCharacterEncoding 프로퍼티를 true로 설정한다.

-> 다시 말하면, jeus.servlet.response.6CompatibleSetCharacterEncoding 이 true일 경우 forced 의 우선순위가 낮아진다.

forced는 설정하지 않기를 권장한다. 웹 애플리케이션 개발자의 경우 default를 사용해서 매번 문자 인코딩을 설정해야 하는 수고를 덜 수 있다. default 설정으로 커버가 안 될 경우에는 response API로 Response Encoding을 설정하는 것이 바람직하다.
 

결론은 세 가지 다 권장하지 않는 걸로.

출처 : https://technet.tmaxsoft.com/upload/download/online/jeus/pver-20140827-000001/web-engine/chapter_jeus_web_engine.html