栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Java JSP / Servlet:控制器Servlet抛出著名的堆栈溢出

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java JSP / Servlet:控制器Servlet抛出著名的堆栈溢出

不幸的是,Serlvet规范不允许创建Servlet映射来仅匹配传入请求,而不转发。但是,可以对过滤器映射执行此操作(默认情况下,过滤器映射仅匹配传入的请求)。

因此,使用单个servlet拦截所有内容的典型解决方案是使用UrlRewriteFilter:

<filter>    <filter-name>urlRewrite</filter-name>    <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class></filter><filter-mapping>    <filter-name>urlRewrite</filter-name>    <url-pattern>/*</url-pattern></filter-mapping><servlet>    <servlet-name>application</servlet-name>    <servlet-class>...</servlet-class></servlet><servlet-mapping>    <servlet-name>application</servlet-name>    <url-pattern>/app/*</url-pattern></servlet-mapping>

/WEB-INF/urlrewrite.xml

<?xml version="1.0" encoding="utf-8"?><!DOCTYPE urlrewrite    PUBLIC "-//tuckey.org//DTD UrlRewrite 3.0//EN"    "http://tuckey.org/res/dtds/urlrewrite3.0.dtd"><urlrewrite default-match-type="wildcard">    <rule>        <from>/**</from>        <to>/app/$1</to>    </rule>    <outbound-rule>        <from>/app/**</from>        <to>/$1</to>    </outbound-rule>    </urlrewrite>

这种方式还允许您从

/*
静态文件的映射中指定例外。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/466531.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号