jsp 过滤器过滤jsp和html怎么写

jsp 过滤器过滤jsp和html怎么写,第1张

<servlet-mapping>

<servlet-name>servletname</servlet-name>

<url-pattern>*.jsp</url-pattern>

</servlet-mapping>

<servlet-mapping>

<servlet-name>servletname</servlet-name>

<url-pattern>*.html</url-pattern>

</servlet-mapping>

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/6105999.html

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

发表评论

登录后才能评论

评论列表(0条)

保存