เรารู้ว่าในการรัน shtml นั้น จะต้องกำหนดค่า ssi บนเว็บเซิร์ฟเวอร์
ต่อไปนี้เป็นวิธีการกำหนดค่าของ SSI บน tomcat5.*:
เปิดไฟล์การกำหนดค่า Tomcat: conf/web.xml:
/* <servlet>
ก่อนเซิร์ฟเล็ตด้านล่าง
<servlet-name>ssi</servlet-name>
<เซิร์ฟเล็ตคลาส>
org.apache.catalina.ssi.SSIServlet
</servlet-คลาส>
<init-พารามิเตอร์>
<param-name>บัฟเฟอร์</param-name>
<param-value>1</param-value>
</init-พารามิเตอร์>
<init-พารามิเตอร์>
<param-name>แก้จุดบกพร่อง</param-name>
<ค่าพารามิเตอร์>0</ค่าพารามิเตอร์>
</init-พารามิเตอร์>
<init-พารามิเตอร์>
<param-name>หมดอายุ</param-name>
<ค่าพารามิเตอร์>666</ค่าพารามิเตอร์>
</init-พารามิเตอร์>
<init-พารามิเตอร์>
<param-name>isVirtualWebappRelative</param-name>
<ค่าพารามิเตอร์>0</ค่าพารามิเตอร์>
</init-พารามิเตอร์>
<โหลดเมื่อเริ่มต้น>4</โหลดเมื่อเริ่มต้น>
</เซิร์ฟเล็ต>
*/
เปลี่ยนเป็น
<servlet>
<servlet-name>ssi</servlet-name>
<เซิร์ฟเล็ตคลาส>
org.apache.catalina.ssi.SSIServlet
</servlet-คลาส>
<init-พารามิเตอร์>
<param-name>บัฟเฟอร์</param-name>
<param-value>1</param-value>
</init-พารามิเตอร์>
<init-พารามิเตอร์>
<param-name>แก้จุดบกพร่อง</param-name>
<ค่าพารามิเตอร์>0</ค่าพารามิเตอร์>
</init-พารามิเตอร์>
<init-พารามิเตอร์>
<param-name>หมดอายุ</param-name>
<ค่าพารามิเตอร์>666</ค่าพารามิเตอร์>
</init-พารามิเตอร์>
<init-พารามิเตอร์>
<param-name>isVirtualWebappRelative</param-name>
<ค่าพารามิเตอร์>0</ค่าพารามิเตอร์>
</init-พารามิเตอร์>
<โหลดเมื่อเริ่มต้น>4</โหลดเมื่อเริ่มต้น>
</servlet>
2. ลบคำอธิบายประกอบการแมปเซิร์ฟเล็ต
/*<servlet-mapping>
<servlet-name>ssi</servlet-name>
<url-รูปแบบ>*.shtml</url-รูปแบบ>
</การแมปเซิร์ฟเล็ต>
*/
เปลี่ยนเป็น
<servlet-mapping>
<servlet-name>ssi</servlet-name>
<url-รูปแบบ>*.shtml</url-รูปแบบ>
</servlet-mapping>
3. ค้นหาไฟล์ servlets-ssi.renametojar ในไดเร็กทอรี serverlib และเปลี่ยนเป็น servlets-ssi.jar
4. รีสตาร์ท tomcat
5. สร้างไฟล์ shtml ใหม่เพื่อทดสอบ
<HTML>
<หัว>
<TITLE>การทดสอบ shtml</TITLE>
</HEAD>
<ร่างกาย>
<!–#echo var=”DATE_LOCAL” –>
<!–#include virtual=”hello.jsp”–>
</ร่างกาย>
</HTML>
ดำเนินการตกลง! - -