我是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上查了几个小时。我不明白这个问题所以显然我无法使用正确的关键字寻求帮助。
非常感谢您提供的任何帮助
谢谢
答案 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