Oczywiście Jest to możliwe. Możesz to zrobić za pomocą mod_cgi.
Bardzo prostym przykładem może być tak:
public class HelloWorld
{
public static void main(String[] args)
{
System.out.println("Hello Java CGI world!");
}
}
a następnie plik skryptu (HelloWorld.shtml ze szlachetnych nie zapomnieć wykonać uprawnienie), który wykonuje klasy Javy
#!/bin/bash
echo "Content-type: text/html"
echo ""
/usr/bin/java HelloWorld
W Apache conf, po prostu zdefiniuj swój katalog skryptów, coś takiego:
ScriptAlias /cgi-bin/ /Users/hectorsuarez/Proyectos/test/cgi-bin/
<Directory "/Users/hectorsuarez/Proyectos/test/cgi-bin">
SetHandler cgi-script
Options ExecCGI
Order allow,deny
Allow from all
</Directory>
To ja t !. To bardzo prosty i banalny przykład.
To się komplikuje, ponieważ prawdopodobnie będziesz potrzebować silnika szablonów i znacznie lepszego sposobu zarządzania przychodzącymi wywołaniami CGI. Ale tak, to jest możliwe.
Uważam za mało prawdopodobne, że budujesz web-coś w Javie bez serwletów, więc odpowiedź jest prawie na pewno nie. Jeśli potrafisz wyjaśnić, w jaki sposób nie korzystasz z serwletów, może ci być odpowiednia odpowiedź. –
Do czego służy apache, służy do: a) dostarczania statycznej zawartości (obrazów, dźwięków itp.) Oraz b) równoważenia obciążenia, ponieważ jest szybszy niż Tomcat. Ale robi się to * w koordynacji * z Tomcat, który obsługuje treść generowaną przez java. – SJuan76
Tak, możesz, jeśli chcesz odkryć nowe koło i zrobić to, co Tomcat już robi. _ Jest to możliwe (łatwo) _ łatwiej niż instalowanie i konfigurowanie Tomcat, nie. –