动态包含与静态包含

来源:互联网 发布:安知玉如意在线阅读 编辑:程序博客网 时间:2024/05/16 04:55
 <body>    <table border="1" cellpadding="0" cellspacing="0" width="100%" height="100%">        <tr height="20%" >            <td colspan="2"></td>        </tr>        <tr height="80%">            <td width="20%">                <a href="includeTest.jsp?type=jt">静态包含</a><br>                <a href="includeTest.jsp?type=dt">动态包含</a>            </td>            <td width="80%">                <%                    String type=request.getParameter("type");                    if(type!=null){                        if("dt".equals(type)){                            %>                             <jsp:include page="dtjt/MyJsp01.jsp" flush="true">                                <jsp:param name="p1" value="xixi"/>                              <jsp:param name="p2" value="haha"/>                             </jsp:include>                            <%                         }else if("jt".equals(type)){                            %>                                <%@ include file="dtjt/MyJsp02.jsp" %>                            <%                         }                    }                 %>            </td>        </tr>    </table>  </body>

动态包含会生成多个.class和.java文件
静态包含只生成一个.class和.java文件
进入tomcat文件夹可查看servelet源代码
tomcat 几个版本\apache-tomcat-7.0.65\work\Catalina\localhost

从中可发现静态代理是在原来的.java中直接再生成一个静态页面,还会生成一个静态代码块,而动态代理不会出现这种情况,静态代理加载速度要比动态代理加载页面速度快
这里写图片描述
这里写图片描述

0 0