当我访问一个JSP页面这样的AppEngine上开发服务器上:的AppEngine Java开发服务器显示源代码
本地主机:8888/index.jsp的/
它显示在index.jsp中的源代码浏览器。如果你没有结尾的斜线进行访问(即的index.jsp),那么它呈现的jsp但结尾的斜线(即的index.jsp /),它显示的源代码
任何想法,这是为什么?以及如何解决它?
它似乎只发生在开发服务器,而不是在生产。生产给出了404 Not Found错误,这很好。
我使用SDK 1.6.4
web.xml中:
<?xml version="1.0" encoding="utf-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
<servlet>
<servlet-name>RegisterPage</servlet-name>
<jsp-file>/register.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>RegisterPage</servlet-name>
<url-pattern>/signup</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
==========
所以......
指数。 jsp - >呈现页面
index.jsp/- >返回源代码
register.jsp/- >返回的源代码
register.jsp - >呈现的jsp
注册/ - > register.jsp呈现
注册 - >呈现register.jsp
所以它似乎是* .jsp /有问题的网址
您可以显示index.jsp页面的源代码?找到确切的问题真是太好了。 –
这是一个错字,还是你真的在文件名后有'/'? –
通常这是Web服务器中的配置错误。 – Teg