测试了别人的代码,我注意到一些JSP页面打印出时髦的非ASCII字符.深入了解源代码我发现了这个小窍门:
// remove any periods from first name e.g. Mr. John --> Mr John
firstName = firstName.trim().replace('.','\0');
Run Code Online (Sandbox Code Playgroud)
使用空字符替换String中的字符甚至可以在Java中工作吗?我知道'\0'会终止一个C字符串.这会是时髦人物的罪魁祸首吗?
首先,我正在使用Tomcat 5.5和我的.jsp在/webapps/foo/bar/*.jsp中.
我按照此处的说明设置了默认的404错误页面.在我输入的TOMCAT_HOME/conf/web.xml中:
<error-page>
<error-code>404</error-code>
<location>/error.html</location>
</error-page>
Run Code Online (Sandbox Code Playgroud)
我将测试error.html文件的副本丢弃到每个dirs中(我不确定/error.html指的是哪里):
/webapps/
/webapps/foo/
/webapps/foo/bar/
Run Code Online (Sandbox Code Playgroud)
每当我尝试在url的/foo/missingpage.html或/foo/bar/missingpage.html浏览器中访问不存在的页面时,我都会被重定向到/foo/error.html中存在的错误页面.
但是,尝试在url /missingpage.html的浏览器中访问不存在的页面会产生空白页.或者/missingDir/missingfile.html的任何排列也会产生一个空白页面.有什么建议?我错过了一些额外的配置吗?
谢谢
PR