在JSP中动态生成并调用JSP程序
创始人
2024-04-01 06:01:02
0

下面这个JSP程序,动态生成可一个testDynamicInclude.inc.jsp,然后在后面调用它。

在JSP的动态生成中,注意里面的路径。 "."代表你项目的根目录。

如果你的JSP在test子目录下面,别忘了在path里加上这个路径。

  1. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>     
  2. <%@page import="java.io.*"%>     
  3. <%     
  4.   // 动态生成jsp文件,然后动态调用     
  5.   String filename = "testDynamicInclude.inc.jsp";     
  6.   String path = application.getRealPath(".");     
  7.   FileWriter fw = new FileWriter(path + "/" + filename);     
  8.   fw.write("<" + "%@ page language=\"java\" contentType=\"text/html; charset=UTF-8\" pageEncoding=\"UTF-8\"%" + ">");     
  9.   fw.write("<" + "%=new java.util.Date()%" + ">");     
  10.   fw.close();     
  11. %>     
  12. " />     
  13. <%     
  14.   // 运行完毕了,可以删除这个文件     
  15.   File f = new File(path+"/"+filename);     
  16.   if (f.exists()) {     
  17.     f.delete();     
  18.   }     
  19. %>    
  20. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 
  21. <%@page import="java.io.*"%> 
  22. <%  
  23.   // 动态生成jsp文件,然后动态调用  
  24.   String filename = "testDynamicInclude.inc.jsp";  
  25.   String path = application.getRealPath(".");  
  26.   FileWriter fw = new FileWriter(path + "/" + filename);  
  27.   fw.write("<" + "%@ page language=\"java\" contentType=\"text/html; charset=UTF-8\" pageEncoding=\"UTF-8\"%" + ">");  
  28.   fw.write("<" + "%=new java.util.Date()%" + ">");  
  29.   fw.close();  
  30. %> 
  31. " /> 
  32. <%  
  33.   // 运行完毕了,可以删除这个文件  
  34.   File f = new File(path+"/"+filename);  
  35.   if (f.exists()) {  
  36.     f.delete();  
  37.   }  
  38. %> 
  39.  

警告:正式的应用,一定要根据线程编号生成文件,避免多个线程竞争,比如使用一个递增的序列,或者使用某个不重复的序号发生器
String filename = "testDynamicInclude.inc"+seqNo+".jsp";

JSP动态生成的文件内容如下

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

【编辑推荐】

  1. JSTL介绍—JSP编程新组件 允许用标签编程
  2. JSP开发所需要的Eclipse插件及安装配置方法
  3. 使用JSP实现简易的SQL报表
  4. 用JSP实现数据库图片的存储与显示
  5. JDBC与JSP简单模拟MVC三层架构

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...