java web 项目在tomcat上显示空白页的解决

今天调试一java web项目,所有页面都显示空白,有如下的解决过程;

一 切换浏览器模式

tomcat打开页面是空白

用localhost:8080打开页面显示空白,以前用着没问题。

浏览器兼容性问题,如果是IE7以上,可以按F12调出浏览器调试工具,在浏览器模式以及文档模式选项卡切换浏览器浏览模式,应该可以恢复你原来的页面
 

把tomcat中的项目删除掉,还有tomcat下的work文件夹也删除,再重新部署

 

根据网上;

如何更改IE浏览器的浏览模式
当我们在使用IE9浏览器浏览网页的时候,有时需要改成IE8或IE7的模式来浏览网页,那么怎样做才可以使用网页在这几种浏览模式下转换呢,使用开发人员工具,一切都会变得很简单。

 IE9
方法/步骤
1
 打开任意一个网页,然后在菜单栏工具下拉菜单中找到开发人员工具。
2
 打开开发人员工具面板,然后在菜单栏上找到浏览器模式。点击浏览器模式菜单,可以看到其下拉菜单 中有四个选项。

3选择其中的浏览模式,此时就可以根据需要使用相应模式进行浏览网页了。

 

在我目前用的qq浏览器中选择 开发者 工具;没发现有切换浏览器模式的菜单;

 

二 端口8080被占用

资料:

Tomcat的测试页打开空白页的解决方法

测试Tomcat是否安装成功
在浏览器中输入“http://localhost:8080”或者“http://127.0.0.1:8080“回车,看到一个Tomcat自带的一个JSP页面-关于tomcat基本说明的页面即安装成功。
但我打开http://localhost:8080,它显示了一个空白页。
解决方法见以下


Windows中cmd的DOS命令查看占用某端口的程序及PID号:

1、按快捷键“win+R”,输入cmd后按回车进入DOS环境;
2、查看特定端口的使用情况:
以8080端口为例,输入命令“ netstat  -aon|findstr  "8080" ”后按回车显示如下,可以看到占用80端口对应的程序的PID号为3888:
3、根据PID号找到某端口对应的程序:
继续输入命令“tasklist|findstr "3888”:
通过上面查询,得出:
错误原因:8080端口被其他程序占用。
解决办法:杀掉该占用程序,重新启动Tomcat。
4、根据查询出的程序名,结束该进程:
输入命令“taskkill /f /t /im  java.exe”

 

测试如下;

第一条命令tomcat是开启的;第二条命令tomcat是关闭的;发现0号进程占用了8080端口;

查看了一下0号进程是系统空闲进程;

这个0号是系统进程,不能杀的;啥情况尼;

然后把tomcat给shutdown,再start;再查看端口;如下;

0号进程占用8080的情况自动消失了,这是咋回儿事,以后再搞;

看下只有7820号进程占用8080端口,而7820号显示的进程是java.exe;这个应该就是启动的tomcat了;

现在tomcat和8080端口正常;是其他情况;

 

三 网友讨论情况

tomcat启动成功,但是访问所有的页面都是空白的,不知道什么原因… 
 

去 tomcat  文件夹下看看,项目是否生产成功。

呃,怎么看,求详解…
webapp那个文件夹有root文件,自己的项目放进去也是空白,我看启动好像没有报错…
 

后台程序设个断点,看看能不能进去
 

楼主,你检查一下java环境变量看看,你好像给配成jre了。
 

查看一下tomcat的class文件就可以知道加没加载进去了、要是class文件中有代码、至少访问jsp不应该是空白的
 

是不是防火墙没关
 

看看是否服务端异常,或者页面本身就是空白
 

是不是防火墙没关
关了也是一样的…
 

查看一下tomcat的class文件就可以知道加没加载进去了、要是class文件中有代码、至少访问jsp不应该是空白的

啥文件都没有,整个页面就这样…
<html><head></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;"></pre></body></html>
 

楼主,你检查一下java环境变量看看,你好像给配成jre了。

java版本测试时通过的,我也不清楚,按网上的教程一步步配的,我只是个前端啊…

C:\Users\EmilyYan>java -version
java version "1.8.0_60"
Java(TM) SE Runtime Environment (build 1.8.0_60-b27)
Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode)

放一个html页面进去,保证tomcat是正常。
检查jsp在编译,并满足条件之后能正常输入内容。
 

代码文件编码格式是什么,与你所在操作系统的文件编码格式是否相同。
例如源文件用的utf-8,但是在Windows下部署tomcat,这样文件编码格式不一致,可能会出现前端页面空白的现象。

解决办法是, tomcat/bin目录下的catalina.bat内, 修改 set JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG% 为 set JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG% -Dfile.encoding="UTF-8" 

另外,启动日志中会打印一些file.encoding之类的日志,注意核对下。
 

是404页面还是空白页面哦
 

放一个html页面进去,保证tomcat是正常。
检查jsp在编译,并满足条件之后能正常输入内容。

html页面也是空白的…
 

代码文件编码格式是什么,与你所在操作系统的文件编码格式是否相同。
例如源文件用的utf-8,但是在Windows下部署tomcat,这样文件编码格式不一致,可能会出现前端页面空白的现象。

解决办法是, tomcat/bin目录下的catalina.bat内, 修改 set JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG% 为 set JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG% -Dfile.encoding="UTF-8" 

另外,启动日志中会打印一些file.encoding之类的日志,注意核对下。

经过测试,不起作用…
 

\apache-tomcat-6.0.26\webapps\   
看看这个文件夹下有没有你所加载的项目
 

有的,不过我的tomcat的版本是8.0.15…根据网上的测试方法,在ROOT文件夹下新建了一个a.html,依然无效…
 

代码文件编码格式是什么,与你所在操作系统的文件编码格式是否相同。
例如源文件用的utf-8,但是在Windows下部署tomcat,这样文件编码格式不一致,可能会出现前端页面空白的现象。

解决办法是, tomcat/bin目录下的catalina.bat内, 修改 set JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG% 为 set JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG% -Dfile.encoding="UTF-8" 

另外,启动日志中会打印一些file.encoding之类的日志,注意核对下。

大神,会不会是jdk和tomcat的版本不兼容,按理说不太可能啊,度娘说8.0的tomcat用1.7及以上的jdk都可以…
 

浏览器network里面看看是404还是代码错误
 

你的tomcat8能启动成功?你换成7试试看看项目有问题吗?如果能行的话就是tomcat8本身有问题,或者说tomcat8的规范有地方变了
 

应该是版本不兼容的问题吧,要不输入url:localhost:8080看一下,多下载几个版本,看一下,等你答案o!目前没遇到过!
 

没有任何提示信息吗?
 

问题解决没?
能想到的就这么多了,给你推荐一把,看看有没有其它解决方案。
 

引用路径错了。骚年
 

楼主把你的项目路径,访问url,空白的页面都贴出来看一下,这种情况很少见
 

我也遇到这问题,我的原因很简单,页面不能放到根目录。。。在WebRoot目录下新建一个文件夹,把你想要显示的页面放进去,输入路径记得加上那个文件名就可以了。。。先前以为是配置什么问题 纠结了好久 。。
 

请问下,我把war包放在tomcat的webapps里面发布,但是我工程里可能存在一些上传的东西,
替换了信的war包之后,之前版本的工程会自动删除掉,,请问下怎样发布工程才可以保留之前工程里面上传文件夹里的东西??
 

楼主解决了没有,貌似也遇到同样的问题了
 

清理一下缓存,重新打开页面, 看看是不是全部页面都是空的,我的就只有一个页面,其他页面都能用
 

你看看是不是自己tomcat中\conf\Catalina\localhost里边的*.xml配置文件被系统删除了,重新补充一份。我的问题是这样的,已经解决,希望可以帮到你。

 

可以查看一下Tomacat的日志文件,那里边详细记载了你的程序运行情况,和可能出现的问题,就在Tomcat安装目录下的logs文件里。

 

四 查看tomcat日志发现问题所在

其实这次是一个把简单问题想复杂的情况;
 
 
看到上面讨论有两条:
 
是404还是空白页?
 
查看tomcat日志来检查问题;
 
 
这其实是一个404页;当成空白页了;
 
查看最新一个tomcat日志;摘录一段如下;
0:0:0:0:0:0:0:1 - - [08/Sep/2016:13:32:10 +0800] "GET / HTTP/1.1" 200 11452
0:0:0:0:0:0:0:1 - - [08/Sep/2016:13:32:10 +0800] "GET /tomcat.css HTTP/1.1" 200 5926
0:0:0:0:0:0:0:1 - - [08/Sep/2016:13:32:10 +0800] "GET /tomcat.png HTTP/1.1" 200 5103
0:0:0:0:0:0:0:1 - - [08/Sep/2016:13:32:10 +0800] "GET /bg-nav.png HTTP/1.1" 200 1401
0:0:0:0:0:0:0:1 - - [08/Sep/2016:13:32:10 +0800] "GET /asf-logo.png HTTP/1.1" 200 17811
0:0:0:0:0:0:0:1 - - [08/Sep/2016:13:32:11 +0800] "GET /bg-upper.png HTTP/1.1" 200 3103
0:0:0:0:0:0:0:1 - - [08/Sep/2016:13:32:11 +0800] "GET /bg-button.png HTTP/1.1" 200 713
0:0:0:0:0:0:0:1 - - [08/Sep/2016:13:32:11 +0800] "GET /bg-middle.png HTTP/1.1" 200 1918
0:0:0:0:0:0:0:1 - - [08/Sep/2016:13:32:11 +0800] "GET /favicon.ico HTTP/1.1" 200 21630
127.0.0.1 - - [08/Sep/2016:13:32:36 +0800] "GET / HTTP/1.1" 200 11452
127.0.0.1 - - [08/Sep/2016:13:32:37 +0800] "GET /J HTTP/1.1" 404 996
127.0.0.1 - - [08/Sep/2016:13:32:37 +0800] "GET /JS HTTP/1.1" 404 998
127.0.0.1 - - [08/Sep/2016:13:32:38 +0800] "GET /JSP HTTP/1.1" 404 1000
127.0.0.1 - - [08/Sep/2016:13:32:39 +0800] "GET /JSPt HTTP/1.1" 404 1002
127.0.0.1 - - [08/Sep/2016:13:32:39 +0800] "GET /JSPts HTTP/1.1" 404 1004
127.0.0.1 - - [08/Sep/2016:13:32:40 +0800] "GET /JSPtsh HTTP/1.1" 404 1006
127.0.0.1 - - [08/Sep/2016:13:32:40 +0800] "GET /JSPtshg HTTP/1.1" 404 1008
127.0.0.1 - - [08/Sep/2016:13:32:40 +0800] "GET /JSPtshgl HTTP/1.1" 404 1010
0:0:0:0:0:0:0:1 - - [08/Sep/2016:13:32:41 +0800] "GET /JSPtshgl HTTP/1.1" 404 1010
127.0.0.1 - - [08/Sep/2016:13:32:41 +0800] "GET /JSPtshgl HTTP/1.1" 404 1010
127.0.0.1 - - [08/Sep/2016:13:33:20 +0800] "GET /JSPtshgl/ HTTP/1.1" 404 1012
127.0.0.1 - - [08/Sep/2016:13:33:21 +0800] "GET /JSPtshgl/b HTTP/1.1" 404 1014
127.0.0.1 - - [08/Sep/2016:13:33:22 +0800] "GET /JSPtshgl/bo HTTP/1.1" 404 1016
127.0.0.1 - - [08/Sep/2016:13:33:22 +0800] "GET /JSPtshgl/boo HTTP/1.1" 404 1018
127.0.0.1 - - [08/Sep/2016:13:33:22 +0800] "GET /JSPtshgl/book HTTP/1.1" 404 1020
127.0.0.1 - - [08/Sep/2016:13:33:23 +0800] "GET /JSPtshgl/book. HTTP/1.1" 404 1022
127.0.0.1 - - [08/Sep/2016:13:33:23 +0800] "GET /JSPtshgl/book.j HTTP/1.1" 404 1024
127.0.0.1 - - [08/Sep/2016:13:33:23 +0800] "GET /JSPtshgl/book.js HTTP/1.1" 404 1026
127.0.0.1 - - [08/Sep/2016:13:33:24 +0800] "GET /JSPtshgl/book.jsp HTTP/1.1" 404 1028
0:0:0:0:0:0:0:1 - - [08/Sep/2016:13:33:24 +0800] "GET /JSPtshgl/book.jsp HTTP/1.1" 404 1028
127.0.0.1 - - [08/Sep/2016:13:33:24 +0800] "GET /JSPtshgl/book.jsp HTTP/1.1" 404 1028
127.0.0.1 - - [08/Sep/2016:13:33:26 +0800] "GET /JSPtshgl/book.jsp HTTP/1.1" 404 1028

开始一段是tomcat自己的,访问成功,200;
后面是项目的,JSPtshgl,全部是404;
因为tomcat项目路径配置错误导致的;
 
项目是在ROOT下;
 
如果tomcat的server.xml里写
      <Host name="localhost"  appBase="webapps/ROOT/" unpackWARs="true" autoDeploy="true">
访问时用
http://localhost:8080/jsptshgl/login.jsp
就能访问到;
 
如果tomcat的server.xml里写
<Host name="localhost"  appBase="webapps/ROOT/jsptshgl/"  unpackWARs="true" autoDeploy="true">
访问时用
http://localhost:8080/login.jsp
就是空白页;其他jsp也是空白页;
 
 
  • 2
    点赞
  • 65
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值