先说说jsp引擎工作原理:
1。我们从浏览器输入XXX.JSP
2。WEB SERVER把这个请求转给jsp引擎
3。jsp引擎把它转为.JAVA文件,编译并向SERVLET引擎注册
4。SERVLET引擎执行这个程序(包括从数据库取数据),并把结果返回WEB SERVER,进而返回给浏览器。结论:
你的数据库里的一段代码不可能执行:(除非你有自己的预编译工具,在编译时刻就连接数据库取出数据,然后再编译为.java

解决方案 »

  1.   

    需要编译的语言的话应当就作不到你提出的要求。
    但是BASIC可以阿:)
    脚本也是可以的
      

  2.   

    我也知道这个原理,但是能不能在从数据库取出后,然后编译,再送到jsp里再编译(只是我的一种想法)能不能实现呢?
      

  3.   

    有一个办法,就是你将代码生成一个新的JSP文件,放到webapp目录下面,然后访问,不过这好象没有什么意思。
      

  4.   

    Study_body兄:
       我明白你的意思,就是先从数据库里取出生成jsp文件,然后在另一个jsp页面include生成的jsp文件就ok,但是实现起来比较麻烦:)
      

  5.   

    jwboyR(hebce):
       能给的明确一点吗?
      

  6.   

    有人说用out.print(out.print())可以实现,
    但是我没有成功,是我没有做对,还是根本不能???
    高手发表一下!!
      

  7.   

    建议楼主理解一下JSP中include指令和动作的区别
      

  8.   

    我决定放弃这个不可行的设计.我还有一个问题,我想在一个jsp页中修改include的 .jsp文件,是不是还是还存在这个问题.不知我说明白了没有.
    如:
    a.jsp中(include b.jsp)
    c.jsp修改b.jsp后
    刷新a.jsp后是否会改变???
      

  9.   

    呵呵, 建议看看 dynamic java : http://koala.ilog.fr/djava/
      

  10.   

    另外, 你这种思路并不好, 因为修改或者新生成的 JSP 需要重新编译, 很耗资源, 如果你对每个请求都动态生成 JSP, 那么服务器的负担太重了, 如果你只需要动态生成一次, 为什么不写一个命令行工具, 在每次数据库中 JSP 修改后运行一下, 直接读数据库, 生成所以需要产生的 JSP 呢?
      

  11.   

    我刚学这东西 glassprogrammer老兄,怎么写一个命令行工具,是调用java编译器吗?