動態生成JSP文件,並調用JSP程序

下面這個JSP程序,動態生成可一個testDynamicInclude.inc.jsp,而後在後面調用它。html

在JSP的動態生成中,注意裏面的路徑。 "."表明你項目的根目錄。java

若是你的JSP在test子目錄下面,別忘了在path里加上這個路徑。app

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<%@page import="java.io.*"%>
<%
	// 動態生成jsp文件,而後動態調用     
	String filename = "testDynamicInclude.inc.jsp";
	String path = application.getRealPath(".");
	FileWriter fw = new FileWriter(path + "/" + filename);
	fw.write("<"
					+ "%@ page language=/"java/" contentType=/"text/html; charset=UTF-8/" pageEncoding=/"UTF-8/"%"
					+ ">");
	fw.write("<" + "%=new java.util.Date()%" + ">");
	fw.close();
%>
<jsp:include page="" />
<%
	// 運行完畢了,能夠刪除這個文件      
	File f = new File(path + "/" + filename);
	if (f.exists()) {
		f.delete();
	}
%>

 

警告:正式的應用,必定要根據線程編號生成文件,避免多個線程競爭,好比使用一個遞增的序列,或者使用某個不重複的序號發生器
String filename = "testDynamicInclude.inc"+seqNo+".jsp";jsp

JSP動態生成的文件內容以下spa

 

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%=new java.util.Date()%> 線程

相關文章
相關標籤/搜索