Jestem nowicjuszem jsp i miałem problemy. Początkowo plik jsp i powiązane klasy Javy zostały zbudowane i przetestowane poprawnie na testowym serwerze Tomcat. Teraz zostały przeniesione na inny serwer, który według mnie jest tą samą konfiguracją (z wyjątkiem tego, że teraz zamiast Windowsa jest to system Linux). Ale gdy uzyskuje się dostęp do strony jsp, wyświetlany jest kod źródłowy zamiast faktycznie wykonywanego jsp. Przez jakiś czas googlowałem, ale nie odniosłem sukcesu.Wyświetlanie kodu źródłowego JSP zamiast wykonywania
Oto kod pliku jsp Mam Testowanie:
<HTML>
<BODY>
Hello! The time is now <%= new java.util.Date() %>
</BODY>
</HTML>
A oto co widzę w mojej przeglądarce podczas nawigowania do strony:
Hello! The time is now <%= new java.util.Date() %>
Źródłem strony jest dokładny kod wpisany w pliku przykładowym:
<HTML>
<BODY>
Hello! The time is now <%= new java.util.Date() %>
</BODY>
</HTML>
Serwer wydaje się działać. Oto jest nagłówki odpowiedzi I otrzymane z 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
myślałem że this page może rozwiązać ten problem, ponieważ nie było żadnego odniesienia do pliku JSP używałem lub nawet następujące fragmenty w moim pliku web.xml w folderze 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>
Próbowałem wstawić te linie i ponownie uruchomić Tomcat, ale bez powodzenia. Jakieś pomysły?
Czy na pewno wniosek faktycznie dociera do Tomcat? Czy jest inny serwer WWW z przodu? A co z serwletami? Czy oni pracują? – Thilo
Co dokładnie masz na stronie JSP i co dokładnie widzisz w przeglądarce? Co dokładnie znajduje się w źródle HTML? (kliknij prawym przyciskiem myszy w przeglądarce, wybierz * View Source *) Byłbym zainteresowany tym, co dokładnie masz na myśli z "kodem źródłowym". Tagi JSP? Znaczniki JSTL? EL? Scriptlets? A może nawet HTML? Nie musisz publikować całego kodu, wystarczy minimalny plik JSP, który wykazuje zachowanie. – BalusC
@Thilo: jeśli żądanie nie dotarłoby do Tomcata, nie zobaczyłoby nic z JSP, nie mówiąc już o kodzie źródłowym. Spodziewam się jednak, że OP nie jest tak oczywisty, że zrzucają pliki JSP na inny serwer zamiast Tomcat :) – BalusC