论坛首页 入门讨论版

求教,java调用jsp代码

浏览 731 次
该帖已经被评为新手帖
作者 正文
最后更新时间:2008-03-24 关键字: taglib jsp
通过可视化编辑环境,生成JSP代码,如下,
    <h>测试jsp代码</h>
    <%=jsp代码%>

需要将这段JSP代码保存到数据库,以前是保存到文件中的(现在要求保存到数据库)


这个时候,系统需要提供一个对这段JSP代码的访问页面
但是怎么显示能?希望大家给个建议

1.通过action访问数据库,然后展现
public String execute() throws IOException{
	
	//content应该是从数据库中取出来的		
         String content="<h>测试jsp代码</h>";
         content+="<%=jsp代码%>";
		
		
	getResponse().reset();
	//getResponse().setContentType("text/HTML;charset=GBK");	
	PrintWriter out = getResponse().getWriter();
	out.print(content);
		
	out.flush();
		
	return null;
}


这个时候访问这个action,页面却是
    测试jsp代码


查看页面源码,则是:
     <h>测试jsp代码</h><%=jsp代码%>


很明显,jsp代码是没有编译的。
如何才能强制它,进行编译呢?

2.servlet显示
基本上和上面的效果一样。
   
最后更新时间:2008-03-24
强制编译。
赞一个,不知道兄弟了不了解jsp要翻译成servlet然后用javac编译成class才能执行。
快用模板吧。velocity和freemarker可以让你省太多事情了

PS:偶们教程中关于jsp -> servlet的解释:http://family168.com/tutorial/jsp/html/jsp-ch-06.html#jsp-ch-06-02
   
0 请登录后投票
最后更新时间:2008-03-24
楼上的兄弟,能说的明白点吗?

jsp要编译成servlet,这个原理是明白的,
不过很可惜,以前没手动编译过。

如果这是<% %>之类的JSP代码,自然就好解决了,
关键是,项目中扩展了很多的TAGLIB,

怎么才能让这些JSP页面显示出来呢?

怎么才能强制编译这个jsp页面?
   
0 请登录后投票
最后更新时间:2008-03-24
你往客户端发jsp代码,有什么用啊
浏览器又不能解释jsp
   
0 请登录后投票
最后更新时间:2008-03-24
明白你的意思了,你可以这么做:
用groovy或其他java支持的脚本语言,代替jsp代码
   
0 请登录后投票
最后更新时间:2008-03-25
daquan198163 写道
明白你的意思了,你可以这么做:
用groovy或其他java支持的脚本语言,代替jsp代码


我是要做一个页面定制的工具,工具生成的代码,虽然可以没有<% %>这类代码,
但是会包含很多的自定义TAGLIB

这个代码直接保存成JSP,访问肯定是没有问题的,(以前就是这么干的)

现在由于客户需要,必须将这段代码保存到数据库中。
可是从数据库中读取这段JSP代码,从而显示他呢?

TAGLIB是怎么编译成servlet的确实不是很明白。

怎么让servlet去解析TAGLIB是个问题?



daquan198163 写道

其他java支持的脚本语言

能说的明白点吗?举个具体的例子成吗?
脚本语言至今没怎么研究过
   
0 请登录后投票
最后更新时间:2008-03-25
比如 groovy、beanshell、jruby....
这些脚本语言已经被JVM支持,可以运行时从数据库里读出来,然后用对应的脚本引擎执行
应该可以达到你的目的
   
0 请登录后投票
最后更新时间:2008-03-26
daquan198163 写道
比如 groovy、beanshell、jruby....
这些脚本语言已经被JVM支持,可以运行时从数据库里读出来,然后用对应的脚本引擎执行
应该可以达到你的目的


看了一天的groovy,可以从数据库中取出来了
/**
*从数据库中取出jsp代码,假设jspcode就是从数据库中取出来的
*/
def jspcode ="<%=new Date()%>";


println "jsp code ${jspcode }";


现在仍然只是打印了出来。
然后怎么让其编译呢?


您能明示一下怎么让对应的脚本引擎执行吗?
   
0 请登录后投票
最后更新时间:2008-04-19
转换成这样的可以不:
&lt;h&gt;测试jsp代码&lt;/h&gt;
  &lt;%=jsp代码%&gt;
   
0 请登录后投票
最后更新时间:2008-04-19
转换成这样的可以不:
&lt ;h&gt ;测试jsp代码&lt ;/h&gt ;
  &lt ;%=jsp代码%&gt ;
   
0 请登录后投票
论坛首页 入门讨论版

跳转论坛:
JavaEye推荐