Khi tôi truy cập vào một trang jsp như thế này trên một máy chủ phát triển appengine:appengine máy chủ phát triển java hiển thị mã nguồn
localhost: 8888/index.jsp/
nó hiển thị mã nguồn của index.jsp trong Trình duyệt. nếu bạn truy cập mà không có dấu gạch chéo (tức là index.jsp) thì nó sẽ hiển thị jsp nhưng với dấu gạch chéo (ví dụ: index.jsp /) nó sẽ hiển thị mã nguồn
Bất kỳ ý tưởng nào về lý do này? Và làm thế nào để khắc phục nó?
Dường như chỉ xảy ra trong máy chủ phát triển chứ không phải trong quá trình sản xuất. Sản xuất cung cấp lỗi 404 Not Found, điều này là tốt.
Tôi đang sử dụng 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>
==========
như vậy ...
chỉ mục. jsp -> ám trang
index.jsp/-> trả về mã nguồn
register.jsp/-> trả về mã nguồn
register.jsp -> làm cho jsp
signup/-> làm cho register.jsp
đăng ký -> làm cho register.jsp
nên có vẻ như đó là các url có * .jsp/có vấn đề
bạn có thể hiển thị mã nguồn cho trang index.jsp? Nó sẽ là tuyệt vời để tìm ra vấn đề chính xác. –
Đây có phải là lỗi đánh máy hoặc bạn có '/' sau tên tệp không? –
Thông thường đây là lỗi cấu hình trong máy chủ web. – Teg