1.问题描述:
2.问题查找:
java web中jsp的实质servlet,访问jsp就是访问servlet执行里面的jsp,jsp会被web服务器自动解析为servlet子类执行_jspService方法输出html的标签和jsp插入的java代码到浏览器,对应类位置
【Eclipse】
<workspace所在目录>\.metadata\.plugins\org.eclipse.wst.server.core\tmpX\work\Catalina\<项目名称>
【tomcat】
<tomcat所在目录>\work\Catalina\localhost\<项目名称>
最终看到该类源码查看是servlet的子类
查看源码发现:org.apache.jasper.runtime.HttpJspBase是servlet的子类(说明jsp最终编译转后的还是是servlet)
jsp代码:
对比发现jsp转换后的servlet 子类默认多出了上面的out输出换行导致的该问题
3.问题修复 在jsp源码中清空下out即可
再次查看编译转后的servlet子类也添加进来清空代码了
修复后的效果: