Jsp中的静态引入和动态引入
来源:互联网 发布:卡哇伊字体软件 编辑:程序博客网 时间:2024/06/08 11:32
前言
在jsp中,要引入一个外部文件可以通过两种方式:
I.通过jsp指令<%@include file="" %>
引入
II.通过jsp动作标签<jsp:inclue page="">
引入
其中第一种方式称为静态引入,第二种方式称为动态引入
静态引入
静态引入是指在把两个页面翻译成Servlet的过程中进行合并
下面是静态引入合并后的Servlet的代码
try { response.setContentType("text/html; charset=utf-8"); pageContext = _jspxFactory.getPageContext(this, request, response, null, true, 8192, true); _jspx_page_context = pageContext; application = pageContext.getServletContext(); config = pageContext.getServletConfig(); session = pageContext.getSession(); out = pageContext.getOut(); _jspx_out = out; out.write("\r\n"); out.write(" "); out.write("\r\n"); out.write("<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\r\n"); out.write("<html>\r\n"); out.write("<head>\r\n"); out.write("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=ISO-8859-1\">\r\n"); out.write("<title>Insert title here</title>\r\n"); out.write("</head>\r\n"); out.write("<body>\r\n"); out.write('\r'); out.write('\n'); out.write("\r\n"); out.write("\t<!-- -->\r\n"); out.write("\t<h3>Simple2</h3>\r\n"); out.write("\t");out.println(a); out.write("\r\n"); out.write("</body>\r\n"); out.write("</html>"); out.write("\r\n"); //第二个页面 out.write("<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\r\n"); out.write("<html>\r\n"); out.write("<head>\r\n"); out.write("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=ISO-8859-1\">\r\n"); out.write("<title>Insert title here</title>\r\n"); out.write("</head>\r\n"); out.write("<body>\r\n"); out.write("\t<!-- 动态引入 -->\r\n"); out.write("\t");pageContext.setAttribute("name", "张三"); application.setAttribute("age", 12); out.write("\r\n"); out.write("\t\r\n"); out.write("\t");
从合并后的Servlet的代码可以看出,静态引入完全是把一个页面的内容合并到了另一个页面(除了page指令)
动态引入
动态引入是指在Servlet的运行过程中,通过代码引入另一个页面
out.write("\r\n"); out.write("<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\r\n"); out.write("<html>\r\n"); out.write("<head>\r\n"); out.write("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=ISO-8859-1\">\r\n"); out.write("<title>Insert title here</title>\r\n"); out.write("</head>\r\n"); out.write("<body>\r\n"); out.write("\t<!-- 动态引入 -->\r\n"); out.write("\t");//通过JspRuntimeLibrary的include方法引入jsp页面 org.apache.jasper.runtime.JspRuntimeLibrary.include(request, response, "simple.jsp", out, false); out.write('\r'); out.write('\n'); out.write(' ');pageContext.setAttribute("name", "张三"); application.setAttribute("age", 12); out.write("\r\n");
阅读全文
0 0
- Jsp中的静态引入和动态引入
- jsp的静态引入和动态引入
- JSP<include>静态引入和动态引入
- JSP————静态引入和动态引入
- JSP静态引入与动态引入
- 静态引入和动态引入的区别
- 静态引入和动态引入的理解
- JavaWeb 静态引入和动态引入
- jsp 静态引入<%@ include %> 动态引入<jsp:include> 区别
- jsp 静态引入<%@ include %> 动态引入<jsp:include> 区别
- jsp 静态引入<%@ include %> 动态引入<jsp:include> 区别
- jsp 静态引入<%@ include %> 动态引入<jsp:include> 区别
- jsp 静态引入<%@ include %> 动态引入<jsp:include> 区别
- jsp 静态引入<%@ include %> 动态引入<jsp:include> 区别
- jsp 静态引入<%@ include %> 动态引入<jsp:include> 区别
- jsp 静态引入<%@ include %> 动态引入<jsp:include> 区别(备忘)
- jsp 静态引入<%@ include %> 动态引入<jsp:include> 区别
- 一个jsp页面引入另一个jsp页面的三种方式 及静态引入和动态引入的区别
- Linux系统监测python程序挂掉并重启
- WKWebView的使用和各种坑的解决方法(OC+Swift)
- SpringMVC重要注解(四)@ModelAttribute
- 完全卸载
- Android studio 华为调试不打印崩溃日志
- Jsp中的静态引入和动态引入
- 程序、编译器和操作系统
- 编译Hi3516a osdrv目录
- 机器人进阶学习(一)---基于stm32的底层搭建,与上位机通讯及base_control编写
- CSS设置图片转向
- 机器学习之支持向量机SVM Support Vector Machine (六) 高斯核调参
- 解决JSONObject.fromObject数字为null时被转换为0
- 移动开发-----自定义View(圆环)
- HTML 中引入调用另一个 HTML 的方法