단일 웹 페이지에 많은 애플릿이 있을 수 있고 각 애플릿에는 많은 매개 변수가 있을 수 있습니다. Rewriter는 규칙에 지정된 값을 애플릿의 HTML 정의에 대응시키고 애플릿 매개 변수 정의의 일부로 존재하는 URL 값을 수정합니다. 이러한 교체는 사용자가 특정 웹 페이지를 찾아볼 때가 아니라 서버에서 이루어집니다. 이 규칙은 HTML 컨텐트의 개체 태그 및 애플릿 모두에서 매개 변수를 찾아 다시 작성합니다.
이 절은 다음으로 세분됩니다.
<Applet code="ApplicationClassName/ObjectID " param="parametername" [valuePatterns="" source="*"] />
여기서
code는 애플릿 또는 개체 클래스의 이름입니다(필수).
param은 값을 다시 작성해야 하는 매개 변수의 이름입니다(필수).
valuePatterns에 대해서는 규칙에 패턴 매칭 사용을 참조하십시오.
source는 애플릿 정의가 있는 페이지의 URL입니다(옵션, 기본값 *, 모든 페이지를 의미).
페이지의 기본 URL이 다음과 같다고 가정합니다.
http://abc.siroe.com/casestudy/test/HTML/applet/rule1.html
페이지 컨텐트
<applet codebase=”appletcode” code=” RewriteURLinApplet.class” archive=”/test.jar”> <param name=Test1 value="/index.html"> </applet>
규칙
<Applet source="*/rule1.html" code= "RewriteURLin*.class" param="Test*"/>
결과
<APPLET codebase=”gateway-URL /http://abc.siroe.com/casestudy/test/HTML/ applet/appletcode” code=”RewriteURLinApplet.class” archive=”/test.jar”><param name=”Test1” value=" gateway-URL/http: //abc.siroe.com/index.html"> </APPLET>
설명
<Attribute name="codebase"/>가 default_gateway_ruleset에서 정의된 규칙이므로 codebase 속성은 다시 작성됩니다.
이름이 Test로 시작되는 모든 매개 변수는 다시 작성됩니다. 애플릿 코드가 표시되는 페이지의 기본 URL과 게이트웨이 URL이 값 param 태그의 value 속성에 접두어로 사용됩니다.