参考着李刚的“轻量级Java EE”做了一个练习。按照书中的介绍完成了默认Action的配置后,出现如下情况:
在浏览器中按照下面这种方式输入一个不存在的URL时,可以按照本人的预期导航到本人定义的错误页面。
“http://localhost:8080/xxx/notExistsPage“
可是假如本人在上面这个URL的后面加上”.jsp“后缀,就只能显示出浏览器默认的404错误页面了。
“http://localhost:8080/xxx/notExistsPage.jsp“
问题是怎么样才能让两者的动作方式统一起来?也就是说无论本人输入的URL带不带后缀,带什么样的后缀都能导航到本人自定的错误页面中。
在浏览器中按照下面这种方式输入一个不存在的URL时,可以按照本人的预期导航到本人定义的错误页面。
“http://localhost:8080/xxx/notExistsPage“
可是假如本人在上面这个URL的后面加上”.jsp“后缀,就只能显示出浏览器默认的404错误页面了。
“http://localhost:8080/xxx/notExistsPage.jsp“
问题是怎么样才能让两者的动作方式统一起来?也就是说无论本人输入的URL带不带后缀,带什么样的后缀都能导航到本人自定的错误页面中。
解决方案:20分
你可以加相似这样的配置:
<error-page> <error-code>404</error-code> <location>/WEB-INF/jsp/error/404.jsp</location> </error-page>