DSP Loader"
Ejikipaticy (talk | contribs) |
|||
(5 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
{{ZKConfigurationReferencePageHeader}} | {{ZKConfigurationReferencePageHeader}} | ||
− | + | =InterpreterServlet= | |
− | [Optional] Class: | + | [Optional] Class: <javadoc>org.zkoss.web.servlet.dsp.InterpreterServlet</javadoc> |
DSP Loader is a servlet used to process the DSP files. DSP is a JSP-like template technology. | DSP Loader is a servlet used to process the DSP files. DSP is a JSP-like template technology. | ||
Line 11: | Line 11: | ||
However, you cannot embed Java codes in DSP pages. Actions of DSP, though extensible through TLD files, are different from JSP tags. | However, you cannot embed Java codes in DSP pages. Actions of DSP, though extensible through TLD files, are different from JSP tags. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
= The Initial Parameters = | = The Initial Parameters = | ||
− | {| | + | {| class='wikitable' |
! <center>init-param</center> | ! <center>init-param</center> | ||
! <center>Descriptions</center> | ! <center>Descriptions</center> | ||
Line 29: | Line 20: | ||
|- | |- | ||
| charset | | charset | ||
− | | [Optional][Default: < | + | | [Optional][Default: <code>UTF-8</code>] |
It specifies the default charset for the output of the DSP interpreter. | It specifies the default charset for the output of the DSP interpreter. | ||
− | If an empty string is specified as follows, the container's default is used. In other words, the < | + | If an empty string is specified as follows, the container's default is used. In other words, the <code>setCharacterEncoding</code> method of ''javax.servlet.ServletResponse'' is not called. |
|- | |- | ||
Line 45: | Line 36: | ||
|- | |- | ||
| compress | | compress | ||
− | | [Optional][Default: < | + | | [Optional][Default: <code>true</code>] |
− | It specifies whether to compress the output if the browser supports the compression (< | + | It specifies whether to compress the output if the browser supports the compression (<code>Accept-Encoding</code>) and this Servlet is not included by other Servlets. |
|} | |} | ||
Line 57: | Line 48: | ||
<source lang="xml" > | <source lang="xml" > | ||
<servlet> | <servlet> | ||
− | <servlet-name> | + | <servlet-name>dspLoader</servlet-name> |
<servlet-class>org.zkoss.web.servlet.dsp.InterpreterServlet</servlet-class> | <servlet-class>org.zkoss.web.servlet.dsp.InterpreterServlet</servlet-class> | ||
</servlet> | </servlet> | ||
Line 66: | Line 57: | ||
</source> | </source> | ||
− | = | + | = Optional Jar = |
+ | {{versionSince | 9.0.0}} | ||
+ | InterpreterServlet is split into a separate jar. It's no longer inside zweb.jar by default. If you want to use this servlet, you need to include the dependency below explicitly: | ||
− | + | <syntaxhighlight lang='xml'> | |
− | + | <dependency> | |
− | + | <groupId>org.zkoss.common</groupId> | |
− | + | <artifactId>zweb-dsp</artifactId> | |
− | + | <version>9.6.4</version> | |
− | + | </dependency> | |
− | + | </syntaxhighlight> | |
+ | |||
{{ZKConfigurationReferencePageFooter}} | {{ZKConfigurationReferencePageFooter}} |
Latest revision as of 04:27, 19 May 2023
InterpreterServlet
[Optional] Class: InterpreterServlet
DSP Loader is a servlet used to process the DSP files. DSP is a JSP-like template technology.
It is optional. You need to specify it only if you have DSP pages in your Web application.
It takes the same syntax as that of JSP. Unlike JSP, DSP is interpreted at the run time, so it is easy to deploy DSP pages. No Java compiler is required in your run-time environment. In addition, you could distribute DSP pages in jar files. This is the way ZK is distributed.
However, you cannot embed Java codes in DSP pages. Actions of DSP, though extensible through TLD files, are different from JSP tags.
The Initial Parameters
charset | [Optional][Default: UTF-8 ]
It specifies the default charset for the output of the DSP interpreter. If an empty string is specified as follows, the container's default is used. In other words, the |
class-resource | [Optional][Default: false]
Specifies whether to load resources, such as TLD files, from the class loader, in addition to the servlet context. |
compress | [Optional][Default: true ]
It specifies whether to compress the output if the browser supports the compression ( |
Map URL to DSP Loader
Notice it is optional. You need to specify it only if you want to use DSP pages (*.dsp) in your Web application.
<servlet>
<servlet-name>dspLoader</servlet-name>
<servlet-class>org.zkoss.web.servlet.dsp.InterpreterServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>dspLoader</servlet-name>
<url-pattern>*.dsp</url-pattern>
</servlet-mapping>
Optional Jar
Since 9.0.0 InterpreterServlet is split into a separate jar. It's no longer inside zweb.jar by default. If you want to use this servlet, you need to include the dependency below explicitly:
<dependency>
<groupId>org.zkoss.common</groupId>
<artifactId>zweb-dsp</artifactId>
<version>9.6.4</version>
</dependency>