jsp动态导入与静态导入的区别
2012-11-10 15:17
288 查看
JSP的静态导入探究:
首先写一个b.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'a.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<%
int age=20;
String Name="小明";
request.setAttribute("name",Name);
request.setAttribute("age",age);
%>
</body>
</html>
然后写一个index2.jsp静态导入a.sjp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@include file="b.jsp"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'index2.jsp' starting page</title>
</head>
<body>
<%
out.write(Name);//可以直接用b.jsp中定义的变量。
%>
</body>
</html>
经测试,相当于将两个文件的代码拷在一起同时编译只产生一个java类文件
注意:两个头只能定义一个
动态导入:写一个a.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'a.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<%
int age=20;
String Name="小明";
request.setAttribute("name",Name);
request.setAttribute("age",age);
%>
</body>
</html>
写一个index.jsp文件
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<jsp:include page="a.jsp" flush="true" />
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body >
<%
//out.write(Name);报错
%>
${name}
</body>
</html>
经测试两个jsp各自编译然后把结果放在一起使用
首先写一个b.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'a.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<%
int age=20;
String Name="小明";
request.setAttribute("name",Name);
request.setAttribute("age",age);
%>
</body>
</html>
然后写一个index2.jsp静态导入a.sjp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@include file="b.jsp"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'index2.jsp' starting page</title>
</head>
<body>
<%
out.write(Name);//可以直接用b.jsp中定义的变量。
%>
</body>
</html>
经测试,相当于将两个文件的代码拷在一起同时编译只产生一个java类文件
注意:两个头只能定义一个
动态导入:写一个a.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'a.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<%
int age=20;
String Name="小明";
request.setAttribute("name",Name);
request.setAttribute("age",age);
%>
</body>
</html>
写一个index.jsp文件
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<jsp:include page="a.jsp" flush="true" />
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body >
<%
//out.write(Name);报错
%>
${name}
</body>
</html>
经测试两个jsp各自编译然后把结果放在一起使用
相关文章推荐
- jsp中include指令静态导入和动态导入的区别详解
- jsp中include指令静态导入和动态导入的区别详解
- JSP中include静态导入与动态导入的区别
- jsp静态导入和动态导入的区别
- jsp中include指令静态导入和动态导入的区别详解
- jsp本质,jsp静态导入与动态导入区别,jsp九个内置对象,jsp传值
- 重新认识 《jsp中include指令静态导入和动态导入的区别》
- java面试笔试题:JSP中动态INCLUDE与静态INCLUDE的区别
- JSP中动态include与静态include的区别
- JSP下动态INCLUDE与静态INCLUDE的区别分析
- jsp中静态包含和动态包含的区别与联系
- html和jsp的区别--静态页面和动态页面的区别
- 一个jsp页面引入另一个jsp页面的三种方式 及静态引入和动态引入的区别
- JSP中动态INCLUDE与静态INCLUDE的区别
- JSP中静态包含和动态包含的区别?
- jsp中动态include与静态include的区别
- JSP中的动态包含和静态包含的区别
- jsp中静态包含和动态包含的区别
- JSP中的动态包含和静态包含的区别
- JSP中动态include与静态include的区别