100求助关于JSP空白页面的解决方法,在线等。

xiaoyuepk 2006-08-15 11:05:25
一个简单的 WEB 程序,在 Windows 下面 JSP 页面正常显示,其他 Servlet 的工作也正常。部署在 Debian 下的时候,JSP 页面全部为空白,而且不会报错,但 Html 就能正常显示。后台的 Servlet 也能正常运行,比如那些 控制上传的 Servlet,服务启动后确实可以通过其他程序往我的 WEB 服务器上传文件。
现在请问有没有朋友遇到过同样的问题?如何解决 JSP 空白页
在线等,解决立马结贴!
...全文
502 点赞 收藏 15
写回复
15 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Gulang68 2006-08-21
找一找你的WEB-INF/lib目录,把jsp-api-2.0.jar文件删除,然后重新启动tomcat试试
回复
cuiyingfeng 2006-08-15
mark
回复
洪泉 2006-08-15
比较上碰见这个话题,很久以前碰到过了,忘了后来是怎么解决的了
回复
xiaoyuepk 2006-08-15
没有。就比如是一个很简单的 JSP,而且在 Windows 下面能正常显示。
可以看到 Tomcat 将 XXX.jsp 编译出来的XXX_jsp.java ,没有任务错误。
但就是显示不出来
回复
jeseph 2006-08-15
你看看JSP页面的表头是不是少了导入文件呀例如<%@ page=…………%>
回复
连系统整个重装,再重新安装
回复
xiaoyuepk 2006-08-15
JSP 文件:
<%@page language="java"%>
<%@page contentType="text/html; charset=gb2312"%>

<%
try{
out.println("Hello World!");
}catch(Exception ex){
out.println("Fuck!");
}
%>


编译之后的 *.java 文件:

package org.apache.jsp;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.jsp.*;

public final class test_jsp extends org.apache.jasper.runtime.HttpJspBase
implements org.apache.jasper.runtime.JspSourceDependent {

private static java.util.List _jspx_dependants;

public Object getDependants() {
return _jspx_dependants;
}

public void _jspService(HttpServletRequest request, HttpServletResponse response)
throws java.io.IOException, ServletException {

JspFactory _jspxFactory = null;
PageContext pageContext = null;
HttpSession session = null;
ServletContext application = null;
ServletConfig config = null;
JspWriter out = null;
Object page = this;
JspWriter _jspx_out = null;
PageContext _jspx_page_context = null;


try {
_jspxFactory = JspFactory.getDefaultFactory();
response.setContentType("text/html; charset=gb2312");
pageContext = _jspxFactory.getPageContext(this, request, response,
null, true, 8192, true);
_jspx_page_context = pageContext;
application = pageContext.getServletContext();
config = pageContext.getServletConfig();
session = pageContext.getSession();
out = pageContext.getOut();
_jspx_out = out;

out.write("\r\n");
out.write("\r\n");
out.write("\t\r\n");

try{
out.println("Hello World!");
}catch(Exception ex){
out.println("Fuck!");
}

} catch (Throwable t) {
if (!(t instanceof SkipPageException)){
out = _jspx_out;
if (out != null && out.getBufferSize() != 0)
out.clearBuffer();
if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
}
} finally {
if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context);
}
}
}



看起来没错,但是就是不显示!
回复
purecat 2006-08-15
在页面try catch试试。。。也许会有发现。。。
回复
xiaoyuepk 2006-08-15
刚装好 Tomcat 之后,Conf 目录之后一个 host-locahost.xml 文件
比 Windows 下的少了 Manager.xml 还有 admin.xml 那些
会不会是这个的原因?
回复
xiaoyuepk 2006-08-15


用系统的现成模版试一试好了, 应该不会这样的, 哪怕用一个out.print("hello world");

Tomcat 自带的 jsp-example 可以正常显示。
只要是我自己写的,包括一个 out.print("hello world");,都显示不出来!


回复
xiaoyuepk 2006-08-15
很久之前也出现这种情况,后来搞了很久,都不知道是怎么搞好的。
之后 Tomcat 被人误卸了。现在装好之后就又出现这个问题了
回复
d992901 2006-08-15
用http look看看server返回的http信息,也许就能明白了。。
回复
ilovemilk 2006-08-15
我觉得是web容器的问题,或者是web容器所用的类库(JAR)。仔细看一下你在debian下的布署是否正确。
回复
TinyJimmy 2006-08-15
用系统的现成模版试一试好了, 应该不会这样的, 哪怕用一个out.print("hello world");
回复
treeway 2006-08-15
没碰到过这种问题
回复
发动态
发帖子
Java EE
创建于2007-09-28

6.6w+

社区成员

J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
申请成为版主
社区公告
暂无公告