Java服务器页面没有被解释

时间:2015-01-12 02:10:34

标签: jsp

我是JSP的新手。我在win8机器上安装了Tomcat 7当我使用文件浏览器双击index.jsp时,将打开一个浏览器选项卡,并将整个文件显示为html。好像tomcat没有解释页面。

地址栏中的网址是 - file:/// C:/Users/Jim/workspace/Jsp/WebContent/Index.jsp

浏览器窗口中显示的内容是:

今天的日期:<%=(new java.util.Date())。toLocaleString()%>

index.jsp包含:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>

Today's date: <%= (new java.util.Date()).toLocaleString()%>
</body>
</html>

使用netstat和任务管理器我可以看到tomcat正在使用端口8009.使用任务管理器我可以看到tomcat服务正在运行。

当我安装tommcat时,显示tomcat启动并正常运行的页面显示正确。

我创建了一个eclipse项目(使用luna)。当我“运行”jsp页面时,在eclipse中打开一个新选项卡并正确显示jsp([页面显示正确的日期和时间戳记]

在eclipse的标签地址栏中,它将文件路径显示为:

http://localhost:8080/Jsp/Index.jsp

当指定的路径使用localhost时,页面会正确显示:

Today's date: Jan 11, 2015 5:06:15 PM 

当路径不使用localhost时,页面无法正确显示:

Today's date: <%= (new java.util.Date()).toLocaleString()%>

我已经在网上和stackoverflow上查了几个小时。我不明白这个问题所以显然我无法使用正确的关键字寻求帮助。

非常感谢您提供的任何帮助

谢谢

2 个答案:

答案 0 :(得分:0)

  

当我使用文件浏览器双击index.jsp时,将打开一个浏览器选项卡,并将整个文件显示为html。

正确。您必须使用http://来使Java Web服务器运行JSP。您在使用file:///C:/Users/Jim/workspace/Jsp/WebContent/Index.jsp地址时查看本地源代码。本地文件系统不是由基于eclipse的Web容器托管的(本地文件系统无法在没有 Web服务器的情况下工作)。

http://localhost:8080/Jsp/Index.jsp

http://<my_ip_address>:8080/Jsp/Index.jsp

答案 1 :(得分:0)

这是预期的行为。

您无法将JSP作为静态HTML运行。您需要一个容器,这就是为什么您可以使用Tomcat很好地访问您的项目。

检查Oracle文档:http://www.oracle.com/technetwork/java/faq-137059.html