HOWTO - Java
Assert
assert podmínka [ : výraz mající hodnotu ]; generuje: java.lang.AssertionError kompilace: javac -source 1.4 spuštění: java -ea
Parametry programu
java -Dkey=value program String tmp = System.getProperty("key");
Vyvolání garbage collectoru
System.gc();
Javadoc
javadoc -breakiterator // doporučeno -d projekt\doc // výstup [ -overview overview.html ] // overview [ -public | -protected | -private ] // rozsah -sourcepath projekt\src // cesta ke zdrojům [ balik1 balik2 ... ] // balíčky [ -subpackages // probírat strom balik3 balik4 ... ] // kořenové balíčky
Tomcat
# Kompilace # ~/.bashrc export CLASSPATH='/opt/jdk/lib:/usr/share/tomcat4/common/lib/servlet.jar' # Instalace, Tomcat 4.1, v Debianu standardně synaptic, hledat tomcat # /etc/init.d/tomcat4 - nastavit správnou cenu k JDK JDK_DIRS="/opt/jdk + to co tam bylo" # Zprovoznění administračního rozhraní # /var/lib/tomcat4/conf/tomcat-users.xml <role rolename="admin"/> <role rolename="manager"/> <user username="admin" password="secret" roles="admin,manager"/> # Změna http portu na standardní # /etc/tomcat4/server.xml <Connector className="org.apache.coyote.tomcat4.CoyoteConnector" port="80" minProcessors="5" maxProcessors="75" enableLookups="true" acceptCount="10" debug="0" connectionTimeout="20000" useURIValidationHack="false" /> # Nastavení SSL - http://localhost/tomcat-docs/ssl-howto.html # Vygenerování klíče keytool -genkey -alias tomcat -keyalg RSA -keystore /usr/share/tomcat4/.keystore # /etc/tomcat4/server.xml <Connector className="org.apache.catalina.connector.http.HttpConnector" port="8443" minProcessors="5" maxProcessors="75" enableLookups="true" acceptCount="10" debug="0" scheme="https" secure="true"> <Factory className="org.apache.catalina.net.SSLServerSocketFactory" clientAuth="false" protocol="TLS" keystorePass="heslo"/> </Connector> # Přidání nové aplikace (webové rozhraní manageru to nikdy neuložilo (???)) /var/lib/tomcat4/webapps <Context path="/curna" docBase="/usr/share/tomcat4/server/webapps/curna" debug="0" privileged="true" allowLinking="true"> <!-- make symlinks work in Tomcat 4.1 --> <Resources className="org.apache.naming.resources.FileDirContext" allowLinking="true" /> <!-- Uncomment this Valve to limit access to localhost for obvious security reasons. Allow may be a comma-separated list of hosts (or even regular expressions). <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127.0.0.1"/> --> <Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_curna_" suffix=".log" timestamp="true"/> </Context> # Zprovoznění servletů, aby byly dostupné na adrese # http://localhost:8080/curna/servlet/jmeno_servletu # /home/woq/bakalarka/curna/WEB-INF/web.xml <servlet-mapping> <servlet-name>invoker</servlet-name> <url-pattern>/servlet/*</url-pattern> </servlet-mapping> # Automatické reloadování servletů, je tam nějaká periodická # hodnota, takže to nejni hned při reloadu stránky :-( # /etc/tomcat4/server.xml <DefaultContext reloadable="true"/> <!-- Před tohle --> <Context path="/tomcat-docs" docBase="tomcat-docs" debug="0"> # JSP stránka bude moci spouštět RMI příkazy # /etc/tomcat4/policy.d/90curna.policy grant codeBase "file:/home/woq/bakalarka/curna/-" { // permission java.security.AllPermission; permission java.net.SocketPermission "localhost:3232", "connect"; permission java.net.SocketPermission "localhost:35270", "connect"; permission java.net.SocketPermission "woq.sh.cvut.cz:3232", "connect"; permission java.net.SocketPermission "woq.sh.cvut.cz:35270", "connect"; }; # Knížky o JSP a servletech http://www.coreservlets.com/ http://www.moreservlets.com/
Vytvoření JAR balíčku
[woq@woq ~/tmp]$ jar -cvf neco.jar ./cesta/*.class added manifest adding: ./cesta/Test.class (in=286) (out=227) (deflated 79%) [woq@woq ~/tmp]$
Použití "externích" tříd v JSP
# /nekde/curna/WEB-INF/classes/curna/Trida.java package curna; public class Trida { } # /nekde/curna/stranka.jsp <%@ page language="java" import="curna.*" %> <% Trida trd = new Trida(); %>
Vytvoření webové aplikace v Tomcat 5.5
Zkopírovat adresář nebo .war archiv do /var/lib/tomcat5.5/webapps
Získání absolutní diskové cesty relativně k JSP stránce
String absPath = config.getServletContext().getRealPath("/WEB-INF/config.txt");
Copyright © 2001-2011 Michal Turek <WOQ (zavináč) seznam.cz>
Valid XHTML 1.0 Strict, Valid CSS