动态包含与静态包含

 <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中直接再生成一个静态页面,还会生成一个静态代码块,而动态代理不会出现这种情况,静态代理加载速度要比动态代理加载页面速度快
动态包含与静态包含_第1张图片
动态包含与静态包含_第2张图片

你可能感兴趣的:(Servelet)