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位。你可根据需要灵活配置正则。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)