|
该帖已经被评为新手帖
|
|
|---|---|
| 作者 | 正文 |
|
最后更新时间: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显示 基本上和上面的效果一样。 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
最后更新时间: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 |
|
| 返回顶楼 | |
|
最后更新时间:2008-03-24
楼上的兄弟,能说的明白点吗?
jsp要编译成servlet,这个原理是明白的, 不过很可惜,以前没手动编译过。 如果这是<% %>之类的JSP代码,自然就好解决了, 关键是,项目中扩展了很多的TAGLIB, 怎么才能让这些JSP页面显示出来呢? 怎么才能强制编译这个jsp页面? |
|
| 返回顶楼 | |
|
最后更新时间:2008-03-24
你往客户端发jsp代码,有什么用啊
浏览器又不能解释jsp |
|
| 返回顶楼 | |
|
最后更新时间:2008-03-24
明白你的意思了,你可以这么做:
用groovy或其他java支持的脚本语言,代替jsp代码 |
|
| 返回顶楼 | |
|
最后更新时间:2008-03-25
daquan198163 写道 明白你的意思了,你可以这么做:
用groovy或其他java支持的脚本语言,代替jsp代码 我是要做一个页面定制的工具,工具生成的代码,虽然可以没有<% %>这类代码, 但是会包含很多的自定义TAGLIB 这个代码直接保存成JSP,访问肯定是没有问题的,(以前就是这么干的) 现在由于客户需要,必须将这段代码保存到数据库中。 可是从数据库中读取这段JSP代码,从而显示他呢? TAGLIB是怎么编译成servlet的确实不是很明白。 怎么让servlet去解析TAGLIB是个问题? daquan198163 写道 其他java支持的脚本语言 能说的明白点吗?举个具体的例子成吗? 脚本语言至今没怎么研究过 |
|
| 返回顶楼 | |
|
最后更新时间:2008-03-25
比如 groovy、beanshell、jruby....
这些脚本语言已经被JVM支持,可以运行时从数据库里读出来,然后用对应的脚本引擎执行 应该可以达到你的目的 |
|
| 返回顶楼 | |
|
最后更新时间:2008-03-26
daquan198163 写道 比如 groovy、beanshell、jruby....
这些脚本语言已经被JVM支持,可以运行时从数据库里读出来,然后用对应的脚本引擎执行 应该可以达到你的目的 看了一天的groovy,可以从数据库中取出来了
/**
*从数据库中取出jsp代码,假设jspcode就是从数据库中取出来的
*/
def jspcode ="<%=new Date()%>";
println "jsp code ${jspcode }";
现在仍然只是打印了出来。 然后怎么让其编译呢? 您能明示一下怎么让对应的脚本引擎执行吗? |
|
| 返回顶楼 | |
|
最后更新时间:2008-04-19
转换成这样的可以不:
<h>测试jsp代码</h> <%=jsp代码%> |
|
| 返回顶楼 | |
|
最后更新时间:2008-04-19
转换成这样的可以不:
< ;h> ;测试jsp代码< ;/h> ; < ;%=jsp代码%> ; |
|
| 返回顶楼 | |







