Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如果Tomcat端口从80更改为80,则JSP页面将被“破坏”_Java_Jsp_Servlets - Fatal编程技术网

Java 如果Tomcat端口从80更改为80,则JSP页面将被“破坏”

Java 如果Tomcat端口从80更改为80,则JSP页面将被“破坏”,java,jsp,servlets,Java,Jsp,Servlets,我有一个servlet,它使用三个JSP页面。我使用EclipseIndigo,在本地主机端口80上运行TomcatV5.5服务器,应用程序运行正常。应用程序启动时会显示一个登录页面JSP第1页。用户凭证经过身份验证,然后显示JSP第2页。用户单击此页面上的列表项进行选择,JSP页面3将加载相关联的bean数据并显示出来。在端口80下运行时,没有问题 然而,如果我更改Tomcat端口,这会以一种奇怪的方式破坏应用程序。如果我将Tomcat的端口更改为25000,那么JSP第1页显示良好,我们将看

我有一个servlet,它使用三个JSP页面。我使用EclipseIndigo,在本地主机端口80上运行TomcatV5.5服务器,应用程序运行正常。应用程序启动时会显示一个登录页面JSP第1页。用户凭证经过身份验证,然后显示JSP第2页。用户单击此页面上的列表项进行选择,JSP页面3将加载相关联的bean数据并显示出来。在端口80下运行时,没有问题

然而,如果我更改Tomcat端口,这会以一种奇怪的方式破坏应用程序。如果我将Tomcat的端口更改为25000,那么JSP第1页显示良好,我们将看到JSP第2页。用户单击以进行选择,然后再次使用关联的bean数据加载JSP页面3,并显示该页面。但是,这一次,交付给浏览器的块是JSP页面2的块。此外,交付给浏览器的块包括JSP第2页块的内容,后面是JSP第3页块的正确内容!也就是说,Tomcat生成的页面是第2页的块以及第2页和第3页的块的组合

JSP页面2中有四个项,从本地服务器加载四组JavaScript。一个是定制脚本,一个是Modernizer包,最后两个是jQuery和jQueryMobile。我发现,如果删除jQuery Mobile,问题就会消失

总之,如果我在端口80上运行Tomcat,我可以在JSP页面2中包含jQuery,并且没有问题。如果我将Tomcat的端口更改为80以外的其他端口,那么在JSP页面2中包含jQuery Mobile会导致JSP页面3被破坏。在这一点上,我不认为jQueryMobile本身是真正的问题——它怎么会导致JSP第3页包含第2页呢?但是,Tomcat JSP处理工具正在解析、修补和生成这些发送到浏览器的页面,因此问题似乎更可能存在。但是我不知道为什么更改Tomcat端口会影响JSP处理

除了EclipseTomcatV5.5服务器窗格上的端口之外,还有什么我必须更改的,以确保JSP处理继续工作吗?任何能解释这里到底发生了什么的人都知道他们的东西


谢谢。

继续-文章中的块指的是头部和身体块。我在文章中用尖括号括住了这些HTML标记,但可以理解,它们被删除了——很抱歉混淆了。Tomcat应该在其他端口上工作。代码片段在哪里?嗨,哈迪克,我怀疑我能否提供一段代码。似乎需要整个系统来重现这种故障。你说过Tomcat应该在另一个端口上工作。它正在工作,但正在生成一个合并了两个Java服务器页面的乱码页面。有什么想法吗?清理你的tomcat工作目录,并用更改后的端口号重新发布。嗨,Hardik,在每次服务器启动之前,我都在清理工作目录。你能更明确地说明你所说的再版是什么意思吗?