jfinal中HTML页面模板引擎

jfinal中HTML页面模板引擎,第1张

public void configEngine(Engine engine) {

engine.setDevMode(true)

}

模板引擎配置中只有这样,使用renderJsp(...)和renderHtml(...)的时候,#(...)都会被当做文本处理,后来直接使用 render(...),就可以取出页面的值了,我就先这样使用一下吧,之后需要使用我会再好好研究一下Jfinal文档和代码

以前在远标学过可以利用<iframe></iframe>来 *** 作,如有A,B两个文件,现将A插入到B页面, *** 作如下:

在B页面的<body></body>的开头或者结尾写入<iframe src="a.html"></iframe>,具体位置按照自己的需求来写即可;

如:

<html>

<head></head>

<body>

这是B页面

<iframe src="a.html">这是A</iframe>

</body>

</html>

public void index() {

if (getPara() != null)

renderError404()

// other code here}办法二使用NoUrlPara拦截器:

@Before(NoUrlPara.class)

public void index() {

......}2、要过滤 .jsp等指定后缀的请求,除了可以通过配置 nginx以外,还使用Handler:

public class JspSkipHandler extends Handler {

public void handle(String target, HttpServletRequest request, HttpServletResponse response, boolean[] isHandled) {

int index = target.lastIndexOf(.jsp)

if (index != -1)

target = target.substring(0, index)

nextHandler.handle(target, request, response, isHandled)}}然后在YourJFinalConfig中配置一下这个JspSkipHandler即可,另外还可以使用JFinal提供的UrlSkipHandler 通过正则表达式来解决,例如,以下代码可以过滤所有对静态资源以及jsp、html等的请求:

me.add(new UrlSkipHandler(.+\\.\\w{1,4}, false))}上例中的正则将匹配带有扩展名的文件请求,扩展名最短1位,最长4位。你可根据需要灵活配置正则。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7492846.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-06
下一篇 2023-04-06

发表评论

登录后才能评论

评论列表(0条)

保存