JavaServer Pages 특정 웹 컨테이너 사용자 정의 특성
데이터의 이름-값 쌍을 구성할 수 있으며, 여기서 이름은 특성 키이고 값은 내부 시스템 구성 특성을 설정하는 데 사용할 수 있는 문자열 값입니다. 새 특성을 정의하여 관리 콘솔에서 사용할 수 있는 설정 이상의 설정을 구성할 수 있습니다.
- com.ibm.ws.jsp.getparameterreturnemptystring
- com.ibm.ws.jsp.jdksourcelevel
- com.ibm.ws.jstl.allowLenientDateParsing
- com.ibm.wsspi.jsp.allowjspoutputelementmismatch
- com.ibm.wsspi.jsp.allowtaglibprefixusebeforedefinition
- com.ibm.wsspi.jsp.allowtaglibprefixredefinition
- com.ibm.wsspi.jsp.allowunmatchedendtag
- com.ibm.wsspi.jsp.evalquotedandescapedexpression
- com.ibm.wsspi.jsp.modifyPageContextVariable
- com.ibm.wsspi.jsp.recompilejsponrestart
- com.ibm.wsspi.jsp.usecdatatrim
- com.ibm.wsspi.jsp.usescriptvardupinit
- com.ibm.wsspi.jsp.usestringcast
- com.ibm.wsspi.jsp.reusepropertygroupconfigoninclude
com.ibm.ws.jsp.getparameterreturnemptystring
이 사용자 정의 특성을 사용하여 버전 5.1 애플리케이션의 마이그레이션을 용이하게 하십시오.
JSP 파일에 JSP 파일에서 설정되지 않은 조치가 있는 경우, JSP 엔진은 널을 리턴합니다. 버전 5.1의 경우 JSP 파일에 JSP 파일에서 설정되지 않은 조치가 있으면 JSP 엔진은 빈 문자열을 리턴합니다. 애플리케이션이 비어 있는 문자열을 계속 리턴해야 하는 경우 이 특성을 JSP 설정에 추가하고 true로 설정하십시오. 이 특성을 true로 설정하면 jsp:getProperty에 대한 호출에 리턴되는 값은 널 대신 빈 문자열입니다.
- 이름
- com.ibm.ws.jsp.getparameterreturnemptystring
- 값
- 부울
com.ibm.ws.jsp.jdksourcelevel
이 특성을 사용하여 관리 콘솔을 통한 JDK 소스 레벨을 설정하십시오.
JSP 엔진 매개변수를 JDK의 다른 레벨에 대해 구성할 수 있습니다. 그러나 JSP 매개변수 설정은 각 웹 모듈의 웹 확장 파일에서 jdksourcelevel JSP 속성을 설정해야 합니다. 그러나 웹 컨테이너 사용자 정의 특성을 사용하여 JSP 속성을 글로벌로 설정하기 위해 com.ibm.ws.jsp.jdksourcelevel 사용자 정의 특성을 사용할 수 있습니다. 또한 이 속성이 웹 확장 파일에서 정의된 경우 웹 확장 파일에 정의된 특성은 특정 애플리케이션의 사용자 정의 특성을 대체합니다. 이 사용자 정의 특성은 대소문자가 구분됩니다.
기본값은 17입니다.
- 이름
- com.ibm.ws.jsp.jdksourcelevel
- 값
- 13, 14, 15, 16, 17 또는 18
com.ibm.wsspi.jsp.allowjspoutputelementmismatch
이전 릴리스의 CTS 요구사항은 이 제품에는 적용되지 않으므로, JSP 컨테이너는 jsp:output 요소에서 특성이 여러 개 발생하는 것을 지원합니다. 현재 릴리스의 CTS 준수에서는 JSP 컨테이너가 jsp:output 요소에서 특성이 여러 개 발생하는 데 대한 규칙을 엄격하게 강제로 적용해야 합니다. com.ibm.wsspi.jsp.allowjspoutputelementmismatch 사용자 정의 특성을 사용하여 이전 버전과의 호환성을 위해 규칙을 강제 적용하는 것을 완화할 수 있습니다.
- 이름
- com.ibm.wsspi.jsp.allowjspoutputelementmismatch
- 값
- 부울
com.ibm.ws.jstl.allowLenientDateParsing
<fmt:parseDate value="20070311 02:00:00 AM"
var="myTestDate"
type="date"
pattern="yyyyMMdd HH:mm:ss a" />
java.text.ParseException: Unparseable date: "20070311 02:00:00 AM"
at java.text.DateFormat.parse(DateFormat.java:349) at
org.apache.taglibs.standard.tag.common.fmt.ParseDateSupport.doEn dTag(ParseDateSupport.java:178)
at com.ibm._jsp._testDate._jspx_meth_fmt_parseDate_0(_jstlDate.java :123)
at com.ibm._jsp._testDate._jspService(_jstlDate.java:86) ... 28 more
특정 애플리케이션에서 parseDate 태그를 사용할 때 날짜를 보다 확장하여 구문 분석할 수 있으려면 해당 애플리케이션의 web.xml에 com.ibm.ws.jstl.allowLenientDateParsing 특성을 컨텍스트 매개변수로 추가하고 이 매개변수를 true로 설정하십시오.
다음은 web.xml 파일에서 컨텍스트 매개변수로 이 특성을 지정하는 방법에 대한 예제입니다.
<context-param>
<param-name>com.ibm.ws.jstl.allowLenientDateParsing</param-name>
<param-value>true</param-value>
</context-param>

com.ibm.wsspi.jsp.allowtaglibprefixusebeforedefinition
CTS 준수에서는 접두부를 정의하는 태그 라이브러리 지시문이 사용자 정의 태그에서 사용되는 접두부 앞에 있어야 합니다. CTS 요구사항이 필요하지 않았기 때문에 이전 릴리스에서는 이 규칙이 강제 실행되지 않았습니다. 그러나 com.ibm.wsspi.jsp.allowtaglibprefixusebeforedefinition 사용자 정의 특성을 사용하면 이전 버전과의 호환성을 위해 규칙을 강제 적용하는 것을 완화할 수 있습니다.
- 이름
- com.ibm.wsspi.jsp.allowtaglibprefixusebeforedefinition
- 값
- 부울
com.ibm.wsspi.jsp.allowtaglibprefixredefinition
CTS 준수에서는 태그 라이브러리 접두부가 JSP의 다른 URI에 이미 정의된 경우 제품에서 전송 오류를 작성해야 합니다. CTS 요구사항이 필요하지 않았기 때문에 이전 릴리스에서는 이 규칙이 강제 실행되지 않았습니다. 그러나 com.ibm.wsspi.jsp.allowtaglibprefixredefinition 사용자 정의 특성을 사용하면 이전 버전과의 호환성을 위해 규칙을 강제 적용하는 것을 완화할 수 있습니다.
- 이름
- com.ibm.wsspi.jsp.allowtaglibprefixredefinition
- 값
- 부울
com.ibm.wsspi.jsp.allowunmatchedendtag
이 사용자 정의 특성을 사용하여 버전 5.1 애플리케이션의 마이그레이션을 용이하게 하십시오.
끝 태그가 올바르지 않게 종료하면 변환 예외가 발생합니다. 버전 5.1의 제품에서는 끝 태그가 올바르지 않게 종료되어도 무시됩니다. 올바르지 않게 종료된 종료 태그가 있는 버전 5.1에서 애플리케이션을 마이그레이션하는 경우 이 사용자 정의 특성을 웹 컨테이너 설정에 추가하고 종료 태그가 잘못 종료되면 변환 예외가 발행되도록 하려면 이 특성을 true로 설정하십시오.
이 특성을 true로 설정하면 서버의 모든 애플리케이션에 대해 이 기능이 사용 가능합니다. 특정 애플리케이션에 대해 이 기능을 사용하도록 하려면 해당 특정 애플리케이션의 확장 파일에 JSPAttribute allowUnmatchedEndTag를 지정하십시오.
- 이름
- com.ibm.wsspi.jsp.allowunmatchedendtag
- 값
- 부울
com.ibm.wsspi.jsp.evalquotedandescapedexpression
이 특성을 사용하여 표현식을 포함하는 기능을 컴파일하십시오. JSP 변환 코드는 표현식을 평가할지 또는 표현식을 리터럴 문자열로 취급할지 여부를 판별할 때 이스케이프 문자 및 인용 부호를 적절히 처리하도록 수정되었습니다. 모든 웹 애플리케이션에서 이 작동을 글로벌로 적용하려면 다음 이름 값 쌍을 웹 컨테이너 사용자 정의 특성으로 추가하십시오.
- 이름
- com.ibm.wsspi.jsp.evalquotedandescapedexpression
- 값
- 부울
또한 단일 애플리케이션에 대해 이러한 새 작동을 사용하려면 실패한 애플리케이션의 ibm-web-ext.xmi 또는 ibm-web-ext.xml 파일에 evalquotedandescapedexpression JSP 속성을 추가하고 값을 true로 설정해야 합니다.
<jspAttributes xmi:id="JSPAttribute_1" name="evalquotedandescapedexpression" value="true"/>

<?xml version="1.0" encoding="UTF-8"?>
<web-ext
xmlns="http://websphere.ibm.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://websphere.ibm.com/xml/ns/javaee http://websphere.ibm.com/xml/ns/javaee/ibm-web-ext_1_0.xsd"
version="1.0">
<jsp-attribute name="evalquotedandescapedexpression" value="true" />
<reload-interval value="3"/>
<auto-encode-requests value="true"/>
<auto-encode-responses value="true"/>
<enable-directory-browsing value="true"/>
<enable-file-serving value="true"/>
<pre-compile-jsps value="true"/>
<enable-reloading value="true"/>
<enable-serving-servlets-by-class-name value="true" />
</web-ext>


그러나 Java EE 5 이상 모듈은 Java EE 5 이전 파일이 포함되어 있고 .xmi 파일 이름 확장자가 사용된 애플리케이션에 있을 수 있습니다.
ibm-webservices-ext.xmi, ibm-webservices-bnd.xmi, ibm-webservicesclient-bnd.xmi, ibm-webservicesclient-ext.xmi, ibm-portlet-ext.xmi 파일은 .xmi 파일 확장자를 계속 사용합니다.
sptcfgcom.ibm.wsspi.jsp.modifyPageContextVariable
컴파일되는 태그 파일의 변환 단계 중에 JSP 컨테이너는 PageContext 오브젝트에 대한 pageContext 변수를 내재적으로 사용합니다. 태그 파일에서 pageContext 변수를 내재 변수 이름으로 사용하면 JSP 스펙을 준수하지 않게 됩니다.
태그 파일에서 로컬 pageContext 변수를 사용하는 애플리케이션에서 컴파일 오류가 발생하는 경우, 태그 파일에 대해 생성된 Java 코드에서 pageContext 변수 이름이 사용되지 않도록 하려면 com.ibm.wsspi.jsp.modifyPageContextVariable 사용자 정의 특성을 true로 설정하십시오.
- 이름
- com.ibm.wsspi.jsp.modifyPageContextVariable
- 값
- 부울
com.ibm.wsspi.jsp.recompilejsponrestart
이 특성은 런타임 시 컴파일된 JSP 파일을 애플리케이션이 다시 시작될 때마다 강제로 다시 컴파일합니다. 이 특성은 기본 JSP 구현으로 전환한 경우에 유용합니다. 이 특성은 개발 환경에서 잘 사용됩니다.
- 이름
- com.ibm.wsspi.jsp.recompilejsponrestart
- 값
- 부울
com.ibm.wsspi.jsp.usecdatatrim
이 사용자 정의 특성을 사용하여 버전 5.1 애플리케이션의 마이그레이션을 용이하게 하십시오.
JSP 파일에 별도의 행에 있는 중첩 태그가 포함된 경우 JSP 파일의 해당 섹션에 생성된 Java 코드에 추가 행이 표시됩니다. CDATA 섹션을 작성하기 전에 텍스트를 자를 수 없기 때문에 생성된 Java 코드에 추가 행이 추가됩니다.
단일 행에 모든 행을 추가하도록 큰따옴표(")를 사용하거나 CDATA 섹션을 작성하기 전에 텍스트를 조정할 수 있도록 이 특성을 사용하는 경우 추가 행을 제거할 수 있습니다. CDATA 섹션을 작성하기 전에 텍스트를 조정하면 생성된 Java 코드의 추가 공백이 제거됩니다.
이 특성을 웹 컨테이너 설정에 추가하고 true로 설정하면 서버의 모든 애플리케이션에 대해 이 기능이 사용 가능합니다. 특정 애플리케이션에 대해 이 기능을 사용하도록 하려면 해당 특정 애플리케이션의 확장 파일에 JSPAttribute useCDataTrim을 지정하십시오.
- 이름
- com.ibm.wsspi.jsp.usecdatatrim
- 값
- 부울
com.ibm.wsspi.jsp.usescriptvardupinit
JSP 파일에 대해 생성된 코드는 변수에 페이지 범위가 있는 경우에도 If-Else 조건에 동일한 태그 변수가 두 번 이상 정의된다고 가정합니다. com.ibm.wsspi.jsp.usescriptvardupinit 사용자 정의 특성은 특정 서버에 배치된 모든 애플리케이션에 대해 이 기능을 사용 가능하게 합니다. 특정 애플리케이션에 대해서만 호환성 기능이 필요한 경우, useScriptVarDupInit JSP 속성을 사용 가능하게 하십시오. 두 옵션을 모두 설정한 경우, JSP는 웹 컨테이너 사용자 정의 특성에 환경 설정을 적용합니다.
- 이름
- com.ibm.wsspi.jsp.usescriptvardupinit
- 값
- 부울
com.ibm.wsspi.jsp.reusepropertygroupconfigoninclude

- 이름
- com.ibm.wsspi.jsp.reusepropertygroupconfigoninclude
- 값
- false
com.ibm.wsspi.jsp.usestringcast
이 사용자 정의 특성을 사용하여 버전 5.1 애플리케이션의 마이그레이션을 용이하게 하십시오.
JSP 파일에 대해 생성된 Java 소스가 request.getAttribute 메소드를 호출할 때 문자열 유형의 리턴 유형에 대해 "implicit" 캐스트를 추가하지 않습니다. JSP 파일에 해당 경로가 문자열로 평가되지 않는 자원이 있는 경우 include는 자원의 해당 경로로 문자열만을 사용하기 때문에 include가 실패합니다. 이 동작은 버전 5.1의 동작과 다릅니다.
request.getAttribute 메소드를 포함하는 버전 5.1 애플리케이션을 마이그레이션하는 경우 이 특성을 웹 컨테이너 설정에 추가하고 true로 설정할 수 있습니다. 이 특성이 true로 설정되면 JSP 컴파일러가 포함하기 전에 자원의 상대 경로에 'String cast'를 명시적으로 추가합니다.
이 특성을 웹 컨테이너 설정에 추가하고 true로 설정하면 서버의 모든 애플리케이션에 대해 이 기능이 사용 가능합니다. 이 기능을 사용 가능하게 설정하려면, 해당 특정 애플리케이션의 확장 파일에 useStringCast JSPAtrribute를 지정하십시오.
- 이름
- com.ibm.wsspi.jsp.usestringcast
- 값
- 부울