Memanfaatkan Live Template Netbeans 6.9 Untuk Setting ZKoss di web.xml

“Programmer bukan tukang ketik” itu yg sering di-dengung”kan oleh team leader kami saat masih bekerja di sebuah perusahaan. Ternyata memang benar live template sangat membantu untuk mempercepat penulisan program, terutama coding’an yang sering kita gunakan. Tulisan ini akan mencoba menjelaskan tentang pemanfaatan live template untuk setting Zkoss di web.xml.

Untuk memulai praktik ini, buka Netbeans lalu pilih Tools -> Options -> Editor lalu pilih tab Code Templates. Untuk membuat Live template ini tekan tombol New lalu isikan shortcut yang akan digunakan, misal test, lalu dibagian Expanded Text masukkan coding’an yang akan kita buat shortcut-nya. Setelah itu di bagian Language pilih pada file apa shortcut yang telah kita buat akan berjalan, misalnya xml. Pada bagian Expand Template on pilih tombol apa yang akan digunakan, misalnya tab, untuk mentrigger live template yang telah kita buat, kemudian tekan tombol OK. Untuk menggunakan live template yang telah kita buat buka file xml lalu ketik test kemudian tekan tombol tab.

Untuk melakukan setting zkoss pada web.xml ada beberapa setting yaitu:


ZKLoader
<listener>
      <description>Used to cleanup when a session is destroyed</description>
      <display-name>ZK Session Cleaner</display-name>
      <listener-class>org.zkoss.zk.ui.http.HttpSessionListener</listener-class>
</listener>
<servlet>
      <description>ZK loader for ZUML pages</description>
      <servlet-name>zkLoader</servlet-name>
      <servlet-class>org.zkoss.zk.ui.http.DHtmlLayoutServlet</servlet-class>
      <init-param>
            <param-name>update-uri</param-name>
            <param-value>/zkau</param-value>
      </init-param>
      <load-on-startup>1</load-on-startup>
</servlet>


ZK - AJAX
<servlet>
      <description>The asynchronous update engine for ZK</description>
      <servlet-name>auEngine</servlet-name>
      <servlet-class>org.zkoss.zk.au.http.DHtmlUpdateServlet</servlet-class>
</servlet>
<servlet-mapping>
      <servlet-name>auEngine</servlet-name>
      <url-pattern>/zkau/*</url-pattern>
</servlet-mapping>


ZK Servlet Mapping
<servlet-mapping>
      <servlet-name>zkLoader</servlet-name>
      <url-pattern>/zk/*</url-pattern>
</servlet-mapping&gt
<servlet-mapping>
      <servlet-name>zkLoader</servlet-name>
      <url-pattern>*.zul</url-pattern>
</servlet-mapping>
<servlet-mapping>
      <servlet-name>zkLoader</servlet-name>
      <url-pattern>*.zhtml</url-pattern>
</servlet-mapping>
<servlet-mapping>
      <servlet-name>zkLoader</servlet-name>
      <url-pattern>*.svg</url-pattern>
</servlet-mapping>
<servlet-mapping>
      <servlet-name>zkLoader</servlet-name>
      <url-pattern>*.xml2html</url-pattern>
</servlet-mapping>
<servlet-mapping>
      <servlet-name>zkLoader</servlet-name>
      <url-pattern>*.mul</url-pattern>
</servlet-mapping>


ZKJSP - Listener
<listener>
      <description>ZK JspTags EL environment initiation </description>
      <display-name>ZK Jsp Factory initiator</display-name>
      <listener-class>org.zkoss.jsp.spec.JspFactoryContextListener</listener-class>
</listener>
<filter>
      <filter-name>zkFilter</filter-name>
      <filter-class>org.zkoss.zk.ui.http.DHtmlLayoutFilter</filter-class>
      <init-param>
            <param-name>extension</param-name>
            <param-value>html</param-value>
      </init-param>
</filter>
<filter-mapping>
      <filter-name>zkFilter</filter-name>
      <url-pattern>/test/filter.dsp</url-pattern>
</filter-mapping>


MIME mapping
<mime-mapping>
      <extension>doc</extension>
      <mime-type>application/vnd.ms-word</mime-type>
</mime-mapping>
<mime-mapping>
      <extension>gif</extension>
      <mime-type>image/gif</mime-type>
</mime-mapping>
<mime-mapping>
      <extension>htm</extension>
      <mime-type>text/html</mime-type>
</mime-mapping>
<mime-mapping>
      <extension>html</extension>
      <mime-type>text/html</mime-type>
</mime-mapping>
<mime-mapping>
      <extension>jnlp</extension>
      <mime-type>application/x-java-jnlp-file</mime-type>
</mime-mapping>
<mime-mapping>
      <extension>jpeg</extension>
      <mime-type>image/jpeg</mime-type>
</mime-mapping>
<mime-mapping>
      <extension>jpg</extension>
      <mime-type>image/jpeg</mime-type>
</mime-mapping>
<mime-mapping>
      <extension>js</extension>
      <mime-type>text/javascript</mime-type>
</mime-mapping>
<mime-mapping>
      <extension>pdf</extension>
      <mime-type>application/pdf</mime-type>
</mime-mapping>
<mime-mapping>
      <extension>png</extension>
      <mime-type>image/png</mime-type>
</mime-mapping>
<mime-mapping>
      <extension>rar</extension>
      <mime-type>application/x-rar-compressed</mime-type>
</mime-mapping>
<mime-mapping>
      <extension>txt</extension>
      <mime-type>text/plain</mime-type>
</mime-mapping>
<mime-mapping>
      <extension>xls</extension>
      <mime-type>application/vnd.ms-excel</mime-type>
</mime-mapping>
<mime-mapping>
      <extension>xml</extension>
      <mime-type>text/xml</mime-type>
</mime-mapping>
<mime-mapping>
      <extension>xul</extension>
      <mime-type>application/vnd.mozilla.xul-xml</mime-type>
</mime-mapping>
<mime-mapping>
      <extension>zhtml</extension>
      <mime-type>text/html</mime-type>
</mime-mapping>
<mime-mapping>
      <extension>zip</extension>
      <mime-type>application/x-zip</mime-type>
</mime-mapping>
<mime-mapping>
      <extension>zul</extension>
      <mime-type>text/html</mime-type>
</mime-mapping>
<mime-mapping>
      <extension>jsp</extension>
      <mime-type>text/html</mime-type>
</mime-mapping>

Kata Kunci: netbeans live template, ZK using netbeans, belajar ZKoss, setting ZKoss di netbeans




Leave a Reply

[+] kaskus emoticons nartzco