Tôi mới sử dụng jsp và gặp phải một số sự cố. Ban đầu, tệp jsp và các lớp java liên quan đã được xây dựng và thử nghiệm tốt trên máy chủ Tomcat thử nghiệm. Bây giờ, họ đã được chuyển sang một máy chủ khác của những gì tôi tin là thiết lập tương tự (ngoại trừ bây giờ là linux thay vì cửa sổ). Nhưng khi trang jsp được truy cập, mã nguồn được hiển thị thay vì thực thi jsp. Tôi đã googled một lúc nhưng không nhận được thành công.JSP hiển thị mã nguồn thay vì thực hiện
Đây là mã của file jsp Tôi đang thử nghiệm:
<HTML>
<BODY>
Hello! The time is now <%= new java.util.Date() %>
</BODY>
</HTML>
Và đây là những gì tôi nhìn thấy trong trình duyệt của tôi khi điều hướng đến trang:
Hello! The time is now <%= new java.util.Date() %>
Các nguồn của trang là mã chính xác được nhập vào tệp mẫu:
<HTML>
<BODY>
Hello! The time is now <%= new java.util.Date() %>
</BODY>
</HTML>
Máy chủ có vẻ đang hoạt động. Dưới đây là là tiêu đề phản ứng tôi thu được từ Firebug:
Date Sat, 15 Jan 2011 20:53:24 GMT
Server Apache/2.2.3 (CentOS)
Last-Modified Sat, 15 Jan 2011 02:20:18 GMT
Etag "b385d8-55-499d931205c80"
Accept-Ranges bytes
Content-Length 85
Content-Type text/html; charset=UTF-8
Tôi đã nghĩ rằng this page có thể giải quyết vấn đề vì không có tham chiếu đến tập tin jsp Tôi đã sử dụng hoặc thậm chí các đoạn sau đây trong tập tin web.xml của tôi trong thư mục WEB-INF:
<servlet>
<servlet-name>jsp</servlet-name>
<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
<init-param>
<param-name>logVerbosityLevel</param-name>
<param-value>WARNING</param-value>
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>*.jsp</url-pattern>
</servlet-mapping>
Tôi đã thử chèn các dòng này và khởi động lại Tomcat nhưng không thành công. Bất kỳ ý tưởng?
Bạn có chắc chắn yêu cầu thực sự đến được Tomcat không? Có máy chủ web khác ở phía trước không? Làm thế nào về servlets? Họ có làm việc không? – Thilo
Chính xác bạn có gì trong JSP và chính xác bạn đang thấy gì trong trình duyệt? Chính xác thì nguồn HTML là gì? (nhấp chuột phải trong trình duyệt, chọn * Xem nguồn *) Tôi muốn được biết chính xác ý bạn là gì với "mã nguồn". Thẻ JSP? Thẻ JSTL? EL? Tập lệnh? Hoặc thậm chí là HTML? Bạn không cần phải đăng mã đầy đủ, chỉ cần tệp JSP tối thiểu thể hiện hành vi là đủ. – BalusC
@Thilo: nếu yêu cầu không đạt được Tomcat, anh ta sẽ không thấy bất cứ điều gì từ JSP, hãy để một mình mã nguồn. Tuy nhiên tôi hy vọng rằng OP không phải là không rõ ràng câm để thả các tệp JSP trong một máy chủ web thay vì Tomcat :) – BalusC