ืจืืช ืืืืข ืื ืืจืฉืช ืืืื ืช ืืืืืจ: ืืืจ ืคืืืช ืื ืืืชืจ ืืื ืชื ืืช Java Core ืืืืืชื ืจืืฆืื ืืืกืชืื ืขื ืืื ืืืืืืืช JavaEE ืืชืื ืืช ืืื ืืจื ื. ืื ืืืืื ื ืืืืชืจ ืื ืืชื ืืืื ืืขืช ืืช ืืืืคืืฉ ืฉื Java Collections, ืืืืกื ื ืืฉืืื ืงืจืืืื ืืืืืจ.
ืื ื ืืฉืชืืฉ ืืจืืข ื- IntelliJ IDEA Enterprise Edition (ืืืื ืืจืกื ืืชืงืืืช ืืชืฉืืื ืฉื ื-IDE, ืืื ืืฉืืฉืช ืืืจื ืืื ืืคืืชืื ืืงืฆืืขื -
ืืขืจืช ืขืืจื ). ืืจืื ืืืชืจ ืงื ืืขืืื ืขื ืคืจืืืงืืื ืืืื ืืจื ื ืืืฉืจ ืืืืืจืช ืืงืืืื ืืืื ืืืช. ืื ื-Enterprise Edition, ืคืฉืืื ืืืฉืืขื ืืืืืฆืช ืขืืืจ ืืืช, ืืคืจืืืงื ืืืจืื, ื ืฉืคื ืืชืื ืืืื servlet, ืืฉืจืช ืืชืืื, ืืืคืืื ืืฃ ืขื ืืคืจืืืงื ืืคืืขื ื ืคืชื ืืืคืืคื. ืืืจืกื ืืืื ืืืช ืฉื ืืจืขืืื, ืืจืื ืืื ืืื ืฆืจืื ืืืืขืฉืืช ืืืืคื ืขืฆืืื, ืืืืืื, "ืืื". ืื ื ืืฉืชืืฉ ื- Apache Maven ืืื ืืื ืืช ืืช ืืคืจืืืงื ืืื ืื ืืช ืืืืืจ ืืืืื ืฉืื. ืืื ืืฉืชืืฉืชื ืจืง ืืืืง ืงืื ืืืืืืืืช ืฉืื (ื ืืืื ืืืืื/ืชืืืช). ืืืจืชื ื-Apache Tomcat ืืจืกื 9.0.0.M4 ืืชืืจ ืฉืจืช ื-servlet/Application. ืื ื ืืืืข ืฉืืฉ ืืืจ ืืจืกืืืช ืืืฉืืช ืืืชืจ, ืืื ืื ืืชืงื ืชื.
ืืืื ื ืชืืื
ืจืืฉืืช, ืืืื ื ืคืชื ืืช IntelliJ IDEA ืื ืืฆืืจ ืคืจืืืงื Maven ืจืืง.
ืืื ืืฆื ืฉืืื ืื ื ืืืืจืื ื-Maven, ืืืืงืื ืฉื-JDK ืขืืืจ ืืคืจืืืงื ืืฆืืื ืืืืง ืืขืืืื. ืื ืืื ืื ืงืืื, ืืืจ ืืช ืื ืฉืืชื ืฆืจืื ืืืจืฉืืื, ืื ืืืฅ ืขื ืืืฉ... ืืืืจ ืืฉืืจืืช ืืืืืฉื ืฉืื. ืืืืฆืข ืืืืื ืืฉ ืื ืื ืืืฆืื ืฉื ืืขืื ืช ืจืฉืืืช ืืืจืืืืืคืื. ืื ืื ื ืื ืฆืจืืืื ืืืชื, ืื ืืื ืืืืืช ืืืืจืื, ืื ืชืืกืก ืืืืืฅ ืขื ืืื ืืชืืชืืช ืืืืื.
ืืืืื ืื ืขืืื ืืฆืืื
GroupId ื-ArtifactId . GroupId ืืชืืืืก ืืืืื ืืืืืืื ืฉื ืืืืจื ืฉืืืืฆืจืช ืืช ืืคืจืืืงื. ื ืืื ืืืฉืชืืฉ ืืฉื ืืืืืืื ืฉื ืืืืจื, ืื ืืกืืจ ืืคืื. ืื ืืืืื ืฉื ืืจืื, ืืื ืื, ืืืฉื, ืฉื ืืืืืืื ืฉื ืืืจื
ืืื maven.apache.org , ืืื ื-GroupId ืฉืื ืืืื
org.apache.maven . ืืืืืจ, ืจืืฉืืช ืื ื ืืืชืืื ืืช ืืชืืื ืืจืื ืืจืืฉืื ื, ืืคืจืืืื ืืืชื ืื ืงืืื, ืืืชืืื ืืช ืฉื ืืชืืื ืืจืื ืืฉื ืืื ืืื ืืืื. ืื ืืืืฉื ืืืงืืืืช. ืืืงืจื ืฉืืชื "ืืืชืืื" ืคืจืืืงื ืืขืฆืืื, ืืื ืืืกืืจืช ืืืจื, ืืชืื ืืื ืืช ืฉื ืืืืืืื ืืืืฉื ืฉืืื (ืื ืืกืืจ ืืคืื!). ืื ืืฉ ืื ืืช ืื, ืืืืื :). ืื ืื, ืื ืชืชืขืฆืื. ืืืขืฉื, ืืชื ืืืื ืืืชืื
ืืื ืืื .
ืขืืืจ ืืืจื ืขื ืฉื ืืืืืืื vasya.pupkin.org, ื-GroupId ืืืื org.pupkin.vasya. ืืืฉื ืื ืืฉืืืช ื ืืืฆื ืขื ืื ืช ืืืคืจืื ืืื ืคืจืืืงืืื ืืขืื ืืืชื ืฉื, ืื ืคืืจืกืื ืขื ืืื ืืืจืืช ืฉืื ืืช. |
ืืืืืื ืื, ืืฉืชืืฉ ืืฉื ืืชืืื ืืคืืงืืืื
fatfaggy.info.javarush.ru . ืืืชืื, ืื ื ืืืื
ru.javarush.info.fatfaggy ืืฉืื GroupId .
ArtefactId ืืื ืคืฉืื ืืฉื ืฉื ืืคืจืืืงื ืฉืื ื. ืืชื ืืืื ืืืฉืชืืฉ ืืืืชืืืช ืืืืื ืกืืืื (ืืงืคืื, ืืืฉื) ืืื ืืืคืจืื ืืื ืืืืื. ื"ืืคืฅ" ืฉืื ื ืืืงืจื ืืืืืง ืืคื ืฉืื ื ืืืชืืื ืืื. ืืืืืื ืื, ืื ื ืืืชื
ืฉืื-ืกืืคืจ-ืคืจืืืงื . ืื ืื ื ืื ื ืืืขืื ืืฉืื ืืืจืกื ืืขืช ืขืชื, ืื ืื ื ืืฉืืืจืื ืืืชื ืืคื ืฉืืื.
ืืืื, ืืืื IDEA ืืกืื ืืจืื ืืขืช ืืฆืืจืช ืคืจืืืงื ืืืฉ.
ืืืื ื ืงืจื ืืื ืคืจืืืงื-ืืขื ืฉืื ืขื ืคื ืืืกืืจืช .
ืืคืจืืืงื ื ืืฆืจ!
ืงืืืฅ pom.xml ื ืคืชื ืืื ืืคื ืื ื. ืืื ืงืืืฅ ืขื ืืืืจืืช Maven. ืื ืื ืื ื ืจืืฆืื "ืืกืคืจ" ืืืืื ืื ืืืื ืืขืฉืืช ืื ืืืืคื ืืืฉืื ืืฉืื, ืื ืื ื ืืชืืจืื ืืช ืื ืื ืืงืืืฅ ื-pom.xml ืืื. ืืื ืืืืงื ืืฉืืจืฉ ืืคืจืืืงื. |
ืื ื ืจืืืื ืฉืืื ืืืื ืืขืช ืืืืืง ืืช ืื ืชืื ืื ืฉืืื ื ืืขืช ืืฆืืจืช ืคืจืืืงื Maven:
groupId ,
artifactId ื-
version (ืื ื ืืขื ื ืืืืจืื).
ืืื ื ืืคืจืืืงื ืฉืื ื
ืืคืจืืืงื Maven ืืื ืืฉ ืืื ื ืืกืืื.
ืืคื ืฉืื ื ืืืืืื ืืจืืืช, ืืฉืืจืฉ ืืืื:
- ืกืคืจืืืช .idea , ืืืืืื ืืช ืืืืจืืช ืืจืขืืื ืขืืืจ ืืคืจืืืงื ืื ืืืื;
- ืกืคืจืืืช src ืฉืื ืื ื ืืืฆืจืื ืืช ืืืงืืจืืช ืฉืื ื;
- my-super-project.iml file , ืงืืืฅ ืคืจืืืืงื ืฉื ืืฆืจ ืขื ืืื IDEA;
- ืงืืืฅ pom.xml , ืืืชื ืงืืืฅ ืคืจืืืงื ืฉื Maven ืฉืืืืจืชื ืขืืื ืืืฉ ืืืขืื, ืฉืขืืฉืื ืืฉ ืื ื ืคืชืื. ืื ืื ื ืืืืืจ ืืช pom.xml ืื "pom" ืืืคืฉืื, ืืชืืืื ืืงืืืฅ ืืกืคืฆืืคื ืืื.
ืชืืงืืืช
src ืืชืืจื ืืืืื ืฉืชื ืชืืงืืืช ืืฉื ื:
- main - ืขืืืจ ืืงืื ืฉืื ื;
- test - ืืืืืงืืช ืขืืืจ ืืงืื ืฉืื ื.
ืื
ื-main ืืื
ื-test ืืฉ ืชืืงืืืช
java . ืงืื ืืืฉืืื ืฉืืื ืืืชื ืชืืงืื, ืจืง ื-
main ืืื ืขืืืจ ืงืื ืืืงืืจ, ืื-test
ืืื ืขืืืจ ืงืื ืืืืืงื, ืืืชืืื. ืื ืื ื ืืืื ืื ืฆืจืืืื ืืช ืชืืงืืืช
ืืืฉืืืื ืืจืืข, ืื ื ืฉืชืืฉ ืื. ืืื ืชื ืื ืืฉืื.
ืืืคืืื ืืคืจืืืงื ืืื ืืจื ืื
ืืืืข ืืืื ืฉื ืืืจ ืืช ืคืจืืืงื Maven ืฉืื ื ืืคืจืืืงื ืืื ืืจื ื. ืืฉื ืื, ืืืฅ ืืืืฆื ืืื ืืช ืขื ืฉื ืืคืจืืืงื ืืขืฅ ืื ืืืืจ
ืืืกืฃ ืชืืืื ืืืกืืจืช...
ืืืคืชื ืืืื ืฉืื ื ืืื ืืืืกืืฃ ืชืืืื ืืื ืืื ื ืืกืืจืืช ืฉืื ืืช ืืคืจืืืงื ืฉืื ื. ืืื ืื ืื ื ืฆืจืืืื ืจืง ืืื:
ืืืฉืื ืืื ืืจื ื . ืื ืื ื ืืืืจืื ืื.
ืื ืื ื ืืืืงืื ืฉืืฉ ืกืืืื ืืื
Web Application , ืืืืืง ืืจืืฉื ืฉื ืืืืื ืืฆืืื ืฉืื ืื ื ืจืืฆืื ืฉืืฆืืจ ืขืืืจื ื ืงืืืฅ
web.xml ืืื (ืื ื ืืืืืฅ ืืกืื ืืช ืืชืืื ืื ืืื ืื ืฉื) . ืืืืจ ืืื, ื ืจืื ืฉืืืื ื ืฉื ืืคืจืืืงื ืฉืื ื ืืืฉืื ืขื ืชืืงืืืช
ืืืื ืืจื ื .
ืืื ืืฉืืจืฉ ืฉื ืคืจืืืงื ืืืื ืืจื ื ืฉืื ื ื-
/ . ืืืืืจ, ืื ื ืืื ืืช ืืชืืืช ื-localhost ืืืคืืคื (ืืฉื ืฉืืง ืืืชื, ืืืืื), ืื ืืื ืชืืืฉ ืืืืืง ืืื, ืืฉืืจืฉ ืคืจืืืงื ืืืื ืืจื ื. ืื ื ืืื
localhost/addUser , ืื ืชืืงืืืช
ืืืื ืืจื ื ืชืืคืฉ ืืฉืื ืืฉื
addUser .
ืืขืืงืจ ืืืืื ืฉืชืืงืืืช ืืืื ืืจื ื ืืื ืืฉืืจืฉ ืฉื ืืคืจืืืงื ืฉืื ื ืืฉืื ืื ื ืืขืืื ืืืชื ื- Tomcat. ืขืืฉืื ืืฉ ืื ื ืืื ื ืชืืงืืืช ืืกืืื, ืืื ืืคืจืืืงื ืืืืืืจ ืฉื ืขืื ืืื ืืืื ืืขื ืฉืื ื, ืืชืืงืืืช ืืืื ืืจื ื ืชืืื ืืฉืืจืฉ ืฉื. |
ื-
web ืืฉื ื ืชืืงืืื ื ืืจืฉืช ืืฉื
WEB-INF , ืฉืื ื ืืฆื ืงืืืฅ
web.xml , ืืืชื ืืืงืฉื ื ืืืฆืืจ ืืฉืื ืืงืืื. ืืืื ื ืคืชื ืืช ืื.
ืืคื ืฉืืชื ืืืื ืืจืืืช, ืืื ืื ืขืืืื ืฉืื ืืืจ ืืขื ืืื, ืจืง ื"ืืืืข". ืืื, ืื ืื ืืืื ื ืืืงืฉืื ืืืฆืืจ ืืืชื, ืืืื ืืืื ื ืฆืจืืืื ืืืฆืืจ ืืืชื ืืืืคื ืืื ื, ืืืืืจ ืืืงืืื ืืช ืื ื"ืืืชืจืช" ืืื ืืื, ืื, ืืืงืจืื ืงืืฆืื ืืื, ืืืคืฉ ืืจืกื ืืืื ื ืืืื ืืจื ื . ืืื ืืืืขื
web.xml ? ืืืืคืื. ืืื ื ืืื ื-Tomcat ืืืื ืืชืืืช URL ืืืงืฉืช ืืฉืืื ืืืืื servlets. ืืื ืื ืืื ืืืืืจ ืืืชืจ, ืืขืช ืขืชื ื ืฉืืืจ ืืืชื ืจืืง. ืงืืื ืื ืงืืืฅ ืืฉื
index.jsp ืืชืืงืืืช
ืืืื ืืจื ื . ืืืื ื ืคืชื ืืช ืื.
ืื ืืงืืืฅ ืฉืืืืฆืข ืืืจืืจืช ืืืื, ืืืืืื. ืืืืืจ, ืืฉื ืฉืืง ืืช ืืคืจืืืงื, ืื ืืืืืง ืื ืฉื ืจืื. ืืืืืชื,
jsp ืืื ืงืืืฅ HTML ืจืืื, ืขื ืืืืื ืฉืืชื ืืืื ืืืคืขืื ืื ืงืื java.
ืงืฆืช ืขื ืชืืื ืกืืื ืืืื ืื
ืชืืื ืกืืื ืืื ืชืืื ืฉืืื ื ืืฉืชื ื ืืืืจื ืืื. ืื ืื ืฉืืชืื ื ืืงืืืฅ ื-html ืืืฆื ืืื ืฉืื ืืืื. ืื ืืชืื ื ืฉืืื ืขืืื, ืื ืืืชืืืช ืืื ืชืืฆื ืืจืืข ืฉื ืคืชื ืืช ืืืฃ, ืืืขืื 5 ืืงืืช, ืืืืจ, ืืืขืื ืฉืืืข, ืืืขืื ืฉื ื. ืืื ืื ืชืฉืชื ื. ืืื ืื ืื ื ืจืฆื ืืืฆืื ืืช ืืชืืจืื ืื ืืืื ืืขืืื? ืื ืคืฉืื ื ืืชืื "27 ืืืืงืืืืจ 2017", ืื ืืืจ ื ืจืื ืืืชื ืชืืจืื, ืืืขืื ืฉืืืข, ืืืขืื ืฉื ื. ืืื ืืืืชื ืจืืฆื ืฉืืชืืจืื ืืื ืขืืืื ืืืื ืจืืืื ืื. ืืื ืืื ืืขืืจืชื ื ืืืืืืช ืืืคืขืื ืงืื ืืืฉืื ืืฉืืจืืช ืืชืื ืืืฃ. ืื ืื ื ืืืืืื ืืงืื ืืืืืืงื ืชืืจืื, ืืืืืจ ืืืชื ืืืืคืก ืฉืื ืื ื ืฆืจืืืื ืืืืฆืื ืืืชื ืืืฃ. ืืื ืืื ืืื, ืืื ืคืขื ืฉื ืคืชื ืืช ืืขืืื, ืืชืืจืื ืชืืื ืืืื ืจืืืื ืื. ืื ืื ืื ื ืฆืจืืืื ืจืง ืชืืื ืกืืื, ืื ืืกืคืืง ืื ื ืฉืจืช ืืื ืืจื ื ืจืืื ืืงืืฆื HTML. ืื ืื ื ืื ืฆืจืืืื ืฉืื Java, Maven ืื Tomcat. ืืื ืื ืื ืื ื ืจืืฆืื ืืืฉืชืืฉ ืืชืืื ืืื ืื, ืื ืืืงืื ืฉืื ืื ืื ืืืื ืฉืืืืฉื. ืืื ืืขืช ืขืชื ื ืืืืจ ื-
index.jsp ืฉืื ื . ืืื ื ืกืื ืืฉืื ืืฉืื ื ืืืงืื ืืืืชืจืช ืืจืืืื, ืืืฉื, "ืืคืืืงืฆืืืช ืืจืฉืช ืืขื ืฉืื!", ืืืืืฃ ื ืืชืื, ืืืฉื, "ืื ื ืืืืื!" ืื ืื ื ืืืขื ืืืื ืื ืืืฉืืง ืืช ืืคืจืืืงื ืฉืื ื! ืืื, ืืืจืื ืืฆืขืจ, ืืืฉืืืฉ ืืืจืืง ืืจืืื ืืืคืขืืช ืืชืืื ืืช ืืื ื ืคืขืื.
ื ืืืฅ ืขื ืืืคืชืืจ ืืฉืืื ืื (ืืกืืื ืขื ืืืกื ืืืฅ ืืืื) ืื ืืืจ
ืขืจืื ืชืฆืืจืืช... ืืืคืชื ืืืื ืฉืื ื ืชืืงืฉ ืืืืืฅ ืขื ืกืืื ืืคืืืก ืืืจืืง ืืื ืืืืกืืฃ ืืืืืฉืื ืชืฆืืจื. ืืืฅ ืขืืื, ืืื ืืืืงื ืืคืื ื ืืฉืืืืืช ืืขืืืื ื ืฉื ืืืืื.
ืืืจ ืืช ืืคืจืื
Tomcat Server ืืืช
ืืคืจืื ืืืงืืื. ืืืคืชื ืืืื ืขื ืคืจืืืจืื ืจืืื ืืฉืื ืื, ืืื ืื ืื ื ืืจืืฆืื ืืืขื ืืื ืืืจ ืืืืจืืจืช ืืืืื.
ืื ืื ื ืืืืืื ืืืืฉืื ืืชืช ืฉื ืืชืฆืืจื ืฉืื ื ืืืงืื ืืกืื ืืจื
ืืื ืฉื (ืืืืง ืืขืืืื).
ืืื ืื, ืืฉ ืฆืืจื ืืืืืง ืฉืืจืขืืื ืืฆื ืืืฆืืื ืืช Tomcat ืืืขืจืืช ืฉืื ื (ืืืจ ืืืจืืชื ืืืชืงื ืชื ืืืชื ืืคื ื , ื ืืื?). ืื ืืื ื ืืืฆื ืืืชื (ืืื ืื ืกืืืจ), ืืืฅ ืขื ืืืฅ ืืืื ืืืืจ ืืืื ืืื ืืืชืงื, ืื ืืจืกื ืืืจืช ืื ืืฉ ืื ืืื ืืื. ืืฉ ืื ืืื ืืืื ืืืจ ืืืชืงื, ืื ืืื ื ืจืื ืืื ืืฆืืืื ืืืกื. ืืืืืง ืืชืืชืื ืฉื ืืืืื ืื ืื ื ืจืืืื ืฉืืฉ ืืืืจื ืฉืืื ืืคืฅ ืืื ืฉืืืืขื ืืคืจืืกื ืืฉืจืช. ืืืืืื ืืืชืืืช ืื ืืฉ ืืคืชืืจ ืืืฆืืข ืืชืงื ืืช ืืคืื ืืื. ืื ืื ื ืืืืฆืื ืขืืื ืืจืืืื ืฉืืจืขืืื ืขืฆืื ืืฆื ืืื, ืืฆืจ ืืื ืืขืฆืื, ืื ืฉืืื ืืกืจ, ืืืืฆืข ืืช ืื ืืืืืจืืช ืืขืฆืื.
ืื ื ืจืืืื ืฉืืืขืืจื ื ืืืืจืืืกืืื
Server ืืืฉืื ืืช Deployment , ืืกืขืืฃ
Deploy at the server startup ืืฉ ืื ื ืืืจ ืืช ื-Artifact ืฉืฆืจืื ืืคืจืืก, ืืืืื ืืฆืืื ืฉื-Artifact ืืื ืืืื ื ืืคื ื ืืคืจืืกื.
ืืืฉ ืืงืฉื, ืืืงืื. ืืื ืื ื ืจืืืื ืฉืงืืื ืื, ืืชืืชืืช ืืืืื ืืืคืืข ืงืืข ืขื ืฉืจืช Tomcat ืืืงืืื ืฉืื ื, ืฉืืชืืื ืืืฆื ืืืคืฅ ืฉืื ื. ืืชื ืืืื ืืืืืฅ ืืืง ืื ืขื ืืื ืืืืฆื ืขื ืืืคืชืืจ ืืืชืืื ืืฆื ืืืื ืฉื ืืืืื.
ืื ืื ื ืื ืจืืืื ืฉืืืฉืืืฉ ืืืจืืง ืืฉืืืืจ ืืืจ ืคืขืื. ืืื ืฉืจืืฆื ืืืืืง ืืื, ื ืืชื ืืืืืฅ ืขื ืืืคืชืืจ ืขื ืืืืจืืช ืืคืจืืืงื (ืืืืื ืืืคืชืืจื ืืืฉืงื, ืืกืืื ืื ืืืฅ ืืืื), ืืขืืืจ ืืงืืข
Artifact ืืืืืื ืฉืืืจืืืคืงื ืืื ื ืืฆืจ. ืื ืื ืืื ืฉื ืขื ืฉืืืฆื ื ืขื ืืคืชืืจ
ืืชืืงืื ืืื , ืืื ืขืืฉืื ืืื ืืกืืจ. ืืืชืฆืืจื ืืื ืืชืืืื ืื ื ืืืื. ืืงืฆืจื, ืืืืื ืืื
my-super-project:war ื-
my-super-project:war ืืชืคืืฆืฅ ืืื ืฉ-
my-super-project:war ืืฆืืจ ืจืง ืงืืืฅ
ืืืืื ืืื (ืฉืืื ืจืง ืืจืืืื), ืืืืคืฉืจืืช ืขื
ืืชืคืืฆืฅ ืืื ืคืฉืื
ืืืืื "ืื ืืจืืื" . ืืืืืคืฆืื ืืื ืืืฉืืช ื ืืื ืื ืืืชืจ, ืืืืืื ืฉืืื ืืืคืฉืจืช ืื ืืคืจืืก ืืืืืจืืช ืฉืื ืืืื ืงืื ืื ืืฉืจืช. ืืืขืฉื, ืืืคืฅ ืืื ืืคืจืืืงื ืฉืื ื, ืฉืจืง ืืืจ ืืืืืจ, ืืื ืฉืื ื ืืื ื ืืชืืงืืืช ืื ืฉื ืืชื ืืืขืืืช ืืืชื ืืฉืืจืืช ื- Tomcat. ืื ืืืจืื ืืขืจื ืื:
ืืืื, ืขืืฉืื ืืื ืืืื ืืืฉืืง ืืช ืืคืจืืืงื ืฉืื ื.
ืื ื ืืืืฆืื ืขื ืืคืชืืจ ืืืชืืื ืืืจืืง ืืื ืืฉืง ืื ืื ืื ืืืชืืฆืื! :)
GO TO FULL VERSION