JSP的显示出了个奇怪的问题,大家近来指教一下啦
问题1:先看我的页面源码:
disp.jsp
------------------------------------------------------------------
<jsp:include page="head.jsp" flush="true"/>
<html>
<head></head>
<body>
<jsp:useBean id="disp" scope="request" clasee="com.view.Display"/>
<%
disp.disp(response);
%>
</body>
</html>
<jsp:include page="foot.jsp" flush="true"/>
------------------------------------------------------------------
Display.java
------------------------------------------------------------------
package com.view;
import javax.servlet.http.HttpServletResponse;
public class Display{
public Display(){ }
public void disp(HttpServletResponse res){
res.setContentType("text/html");
PrintWriter out = res.getWriter();
out.print("Show Page!");
}
}
------------------------------------------------------------------
显示出来的结果却让我不能理解,总是先显示 Show Page! 字样,然后才是head.jsp、foot.jsp的内容。到底哪里的问题?
问题2:还是刚才那个disp.jsp,如果我在disp.disp(response);那一行下面加一句
response.sendRedirect("other.jsp");结果却是无法跳转到other.jsp反而显示了一个空白页面,太奇怪了。
这些小问题,我怎么也想不通,我哪里搞错了。请各位多多指教了。
问题点数:50、回复次数:7Top
1 楼javacsdner()回复于 2004-08-01 16:48:38 得分 0
没人回答吗?
帮忙顶顶也好啊
很急的!Top
2 楼hendy(hendy)回复于 2004-08-01 17:06:43 得分 10
在display中不需要
res.setContentType("text/html");
PrintWriter out = res.getWriter();
这是serverlet的写法。
Top
3 楼hendy(hendy)回复于 2004-08-01 17:08:59 得分 35
你这种写法相当于如下的serverlet:
res.setContentType("text/html");
PrintWriter out = res.getWriter();
out.print("Show Page!");
out.print(disp.jsp的文件内容)
Top
4 楼dropship(光荣与梦想)回复于 2004-08-01 20:32:13 得分 5
同意楼上的观点.Top
5 楼javacsdner()回复于 2004-08-02 10:09:59 得分 0
恩,有点明白了。谢谢, hendy(hendy)
不过,我还有点不清楚,是不是去掉res.setContentType("text/html");那句可以正常显示了?Top
6 楼javacsdner()回复于 2004-08-02 10:12:22 得分 0
我现在不敢贸然修改代码,所以,还请各位指点,确认后我再改。
我是初入门,经验很少。Top
7 楼javacsdner()回复于 2004-08-02 11:38:24 得分 0
自己再顶一次,希望能得到详细点的解释。Top




