在将JSP文件编译为java文件时,web服务器会将JSP文件中的回车换行转换为:
out.write('/r');
out.write('/n');
这样,如果你的JSP文件要换行特殊的输出操作,可能引起
java.lang.IllegalStateException: getOutputStream() has already been called for this response
这样的错误,因为已经存在一个文本类型的输出流了!
注意:
<%@ page language="java" import="com.jspsmart.upload.*"%>
<jsp:useBean id="mySmartUpload" scope="page" class="com.jspsmart.upload.SmartUpload" />
<% ....%>
与
<%@ page language="java" import="com.jspsmart.upload.*"%><jsp:useBean id="mySmartUpload" scope="page" class="com.jspsmart.upload.SmartUpload" /><%
%>
是不相同的。
应该用后一种方式,或是用servlet来处理请求!