相关疑难解决方法(0)

JSP技巧使模板更容易?

在工作中,我的任务是将一堆HTML文件转换成一个简单的JSP项目.它实际上是静态的,无需编程的服务器端逻辑.我应该提到我对Java完全不熟悉.JSP文件似乎可以很容易地使用常见的包含和变量,就像PHP,但我想知道一种简单的方法来获得类似模板继承(Django样式)或至少能够有一个base.jsp文件包含页眉和页脚,所以我可以稍后插入内容.

Ben Lings似乎在这里给出了一些希望: JSP模板继承 有人可以解释如何实现这个目标吗?

鉴于我没有太多时间,我认为动态路由有点多,所以我很高兴只是让URL直接映射到.jsp文件,但我愿意接受建议.

谢谢.

编辑:我不想使用任何外部库,因为它会增加我自己和其他从事项目工作的人的学习曲线,而我所工作的公司也签约了这样做.

另一个编辑:我不确定是否JSP tags有用,因为我的内容实际上没有任何模板变量.我需要的是一种能够做到这一点的方法:

base.html:

<html><body>
{ content.body }
</body></html>
Run Code Online (Sandbox Code Playgroud)

somepage.html

<wrapper:base.html>
<h1>Welcome</h1>
</wrapper>
Run Code Online (Sandbox Code Playgroud)

输出为:

<html><body>
<h1>Welcome</h1>
</body></html>
Run Code Online (Sandbox Code Playgroud)

我认为这会给我足够的多功能性来做我需要的一切.它可以实现,includes但我需要一个顶部和一个底部包括每个包装,这是一种凌乱.

java tags inheritance templates jsp

305
推荐指数
4
解决办法
11万
查看次数

可以在Java中使用JSP模板吗?

我是JSP的新手.到目前为止,处理流程似乎是先运行Java,然后填充JSP模板.

我想知道Java中是否有一种方法可以利用JSP模板.我的意思是,想象我在类路径上有一个简单的"SimpleDiv.jsp"模板,如下所示:

<div id="${id}" class="${class}">
    ${content}
</div>
Run Code Online (Sandbox Code Playgroud)

然后从一个任意Java文件(可能甚至不在servlet上运行)中,我可以做这样的事情:

private String getDivHtml( id, html ) {
    Template simpleDiv = TemplateLoader.load("SimpleDiv.jsp");
    simpleDiv.set("id", id);
    simpleDiv.set("class", Whatever.CLASS_NAME);
    simpleDiv.set("content", html);

    return simpleDiv.toString();
}
Run Code Online (Sandbox Code Playgroud)

这是一个非常简单的例子,所以不要深究这个细节.主要问题是 - 我可以在Java中引入JSP模板并使其生成内联HTML吗?

java jsp

5
推荐指数
1
解决办法
361
查看次数

标签 统计

java ×2

jsp ×2

inheritance ×1

tags ×1

templates ×1