jsp网页排查错误的方法和过程示例



今天再写一个排查错误的方法和过程:

就是100以后的网页怎么区分开来动态展示的问题,打算用include,结果网页加载出问题,截图如下:

只有页头,没有include加载的网页内容。。。。。

显然这结果是很操蛋的。不知道哪里出了问题,因此用排除法。直接删除下面一句,看还有没有问题。

<jsp:include page="/**/<%=aa%>/<%=news.getS**()%>.jsp"/>

删除之后网页可以正常显示了,那就说明问题就在这里。

1怀疑是路径问题,将上面修改为:

<jsp:include page="http://mh.sophybook.com/**/<%=aa%>/<%=news.getS**()%>.jsp"/>

结果还是不行,问题依旧。

动态不行的话,就改成静态,如下:

<jsp:include page="http://mh.sophybook.com/**/19**/19**.jsp"/>

结果,问题依旧,没任何改变。

难道是19**.jsp文件本身问题?换个文件试试。将该文件内容清空,还是不行。

回头来还是怀疑路径问题,可能include不允许加载父级以外的文件,所以只能在web**里面。再试试。

结果还是不行。考虑其他可能的错误。

将路径内容修改为/test.jsp,

结果可以显示了。有两种可能,1,路径有问题。2,文件本身有问题。

先切换路径看看,<jsp:include page="/**/19**/19**.jsp"/>

结果可以显示,那就说明不是路径问题,是文件本身问题。检查文件内容。

怀疑是没有加上HTML的标签,于是加上。结果可以显示了。问题解决!

<jsp:include page="/**/**/<%=aa%>/<%=news.getS**()%>.jsp"/>

但是一带有变量就又不行。

试了很多方法,在网上找了一会,最终解决,如下:

String add = "/**/**/" + aa+ "/"+news.getS**()+".jsp";

<jsp:include page='<%=add %>'/>

无敌!直接写成下面这样是不行的。

<jsp:include page="/**/**/" + aa+ "/"+news.getS**()+".jsp"/>

amazing!



发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: