第一次用Tomcat,以前在Weblogic上的代码移植过来,发现所有jsp文件中,都是先执行完所有的jsp代码部分再解析HTML语法,于是出现这种情况:
List.jsp中:
<table cellspacing="0" frame="border" id="Tb" >
<tr>
<td class="Title"> 序号 </td>
<td class="Title"> 名称 </td>
<td class="Title"> 时间 </td>
<td class="Title"> 数字 </td>
</tr>
<%
example pg=new example();
pg.setConnection(ConnedToDB.getConnection());
pg.getList(request,response);
%>
</table>
其中example.class中getList方法是从数据库检索数据向页面打印,本来在weblogic中正常显示,即先解析出table的题头,再通过class文件显示数据,而现在的tomcat中,却不管三七二十一把pg.getList方法先执行了,显示效果就是一堆数据在前,然后才是表头什么的.不知道怎么回事,请大人指点,不胜感激!
Win2000 adv,Tomcat4.1.24,与apache整合不整合都是这样.
另外,jsp文件中中文正常显示,在html中中文显示乱码,加了charset=gb2312也不管用,这是什么原因呢?
那就用一个方法:在putnew的参数中把页面的 out 对象作为一个参数传进去, 直接用这个 out 打印试试, 它的类型是JspWriter