Java-, org.apache.tools.ant.Task .
. public void - . set, , , , a . , file, setFile().
, org.apache.tools.ant.TaskContainer.
create(), add() addConfigured() . reate() public , Object . dd() ( addConfigured()) public void , Object .
public void execute() , , BuildException.
, System.out. message.
package com.mydomain;
import org.apache.tools.ant.BuildException;
import org.apache.tools.ant.Task;
public class MyVeryOwnTask extends Task {
private String msg;
// ,
public void execute() throws BuildException {
System.out.println(msg);
}
//
public void setMessage(String msg) {
this. msg = msg;
}
}
, , , , classpath.
<taskdef> - , build -.
<?xml version="1.0"?> <project name="OwnTaskExample" default="main" basedir="."> <taskdef name="mytask" classname="com.mydomain.MyVeryOwnTask"/> <target name="main"> <mytask message="Hello World! MyVeryOwnTask works!"/> </target></project>, <taskdef> , . classpath <taskdef>, , .
<?xml version="1.0"?> <project name="OwnTaskExample2" default="main" basedir="."> <target name="build" > <mkdir dir="build"/> <javac srcdir="source" destdir="build"/> </target> <target name="declare" depends="build"> <taskdef name="mytask" classname="com.mydomain.MyVeryOwnTask" classpath="build"/> </target> <target name="main" depends="declare"> <mytask message="Hello World! MyVeryOwnTask works!"/> </target></project>Java . , , :
|
|
java.sun.com/products/servlet/index.jsp
java.sun.com/products/jsp/index.jsp
java.sun.com/products/jdbc/index.jsp
java.sun.com/j2ee/1.4/index.jsp
, - Web- . . , , , . - , . web-, , , .
, Web-.
, , , Model-View-Controller. , ,
.
. , . .
. Web- Web- , . Portlet API , .. Web-.
Web- ( , ), . Portlet API Servlet API (- , - , , ), , .
, doView(),
doConfigure () doEdit(), , .
:
JSP- , , Palm- Web-, PDA ;
. ;
;
Web-;
, ;
|
|
;
(firewalls), () Web- ;
.