手動編譯Jsp文件


手動模擬Tomcat編譯jsp文件

Tomcat編譯jsp文件的配置路徑是在%tomcat_home%/conf/web.xml中,有這樣一段代碼

    <servlet>
        <servlet-name>jsp</servlet-name>
        <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
        <init-param>
            <param-name>fork</param-name>   <!--強制編譯 -->
            <param-value>false</param-value>
        </init-param>
        <init-param>
            <param-name>xpoweredBy</param-name>
            <param-value>false</param-value>
        </init-param>
        <load-on-startup>3</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>jsp</servlet-name>
        <url-pattern>*.jsp</url-pattern>
    </servlet-mapping>

 

此段代碼表示以.jsp結尾的文件都交給org.apache.jasper.servlet.JspServlet這個類執行。

JspServlet這個類的功能是將.jsp文件編譯為.java文件。

 

下面就來手動編譯jsp文件

 

1.導入jar包:jasper.jar;servlet-api.jar;el-api.jar;catalina-ant.jar;jasper-el.jar;jasper-jdt.jar;tomcat-juli.jar;jsp-api.jar;ant.jar 這些jar包在%tomcat_home%/lib/和%tomcat_home%/bin/中。

 

2.編譯類是在jasper.jar中的org.apache.jasper.JspC這個類。

執行:java -cp jasper.jar;servlet-api.jar;el-api.jar;catalina-ant.jar;jasper-el.jar;jasper-jdt.jar;tomcat-juli.jar;jsp-api.jar org.apache.jasper.JspC  >  result.txt

 

實例:編譯webapp目錄下的所有.jsp文件。

 

java -cp jasper.jar;servlet-api.jar;el-api.jar;catalina-ant.jar;jasper-el.jar;jasper-jdt.jar;tomcat-juli.jar;jsp-api.jar;ant.jar org.apache.jasper.JspC -webapp webapp -uriroot webapp -compile -webxml web.xml -d classes -javaEncoding GBK -p com.miatc

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM