'рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб' рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ - рдЖрдкрдХрд╛ рдкрд╣рд▓рд╛ рдкреНрд▓реЗ рдлреНрд░реЗрдорд╡рд░реНрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди (рднрд╛рдЧ 1)

рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рддрд╣реА рдорд╛рд░реНрдЧрджрд░реНрд╢рдХ рд╣реИ, рдЬреЛ рдХреЗрд╡рд▓ 'рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб' рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд▓реЗ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреА рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдкреЗрд╢ рдХрд░реЗрдЧрд╛ред





рдЖрдк "рдЧреНрд░реЗрдЯ рдЬрд╛рд╡рд╛ рдПрдорд╡реАрд╕реА рдлреНрд░реЗрдорд╡рд░реНрдХ - рдкреНрд▓реЗ рдлреНрд░реЗрдорд╡рд░реНрдХ" рд▓реЗрдЦ рдореЗрдВ рдкреНрд▓реЗ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдпрд╣ рдЕрдиреБрд╡рд╛рдж рдПрдХ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред



рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ



рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдиреЗ рдЬрд╛рд╡рд╛ рдорд╢реАрди рдХреЛ рдХрдо рд╕реЗ рдХрдо 5 рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИред



рдЪреВрдВрдХрд┐ рд╣рдо рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХрд╛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рдпреВрдирд┐рдХреНрд╕ рдЬреИрд╕рд╛ рдУрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдпрджрд┐ рдЖрдк рд╡рд┐рдВрдбреЛрдЬ рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдкреНрд▓реЗ рдлреНрд░реЗрдорд╡рд░реНрдХ рднреА рдареАрдХ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдЖрдкрдХреЛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдХрдИ рдХрдорд╛рдВрдб рджрд░реНрдЬ рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗред



рдЖрдкрдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдкрд╛рда рд╕рдВрдкрд╛рджрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдпрджрд┐ рдЖрдк рдкреВрд░реНрдг-рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рд╡рд╛рд▓реЗ рдЖрдИрдбреАрдИ рдЬреИрд╕реЗ рдХрд┐ рдЧреНрд░рд╣рдг рдпрд╛ рдиреЗрдЯрдмреАрдиреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдк рдкреНрд▓реЗ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЯреЗрдХреНрд╕реНрдЯ рдПрдбрд┐рдЯрд░ рдЬреИрд╕реЗ рдЯреЗрдХреНрд╕реНрдЯрдореЗрдЯ, рдПрдордПрд╕реАрдПрд╕ рдпрд╛ VI рдореЗрдВ рдЦреЗрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ Play рдЕрдкрдиреЗ рдЖрдк рд╣реА рд╕рдВрдХрд▓рди рдФрд░ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИред рд╣рдо рдЬрд▓реНрдж рд╣реА рдЗрд╕реЗ рджреЗрдЦреЗрдВрдЧреЗ ...



Play рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ



рдпрд╣ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред рдЖрдкрдХреЛ рдмрд╕ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рдХрд┐рд╕реА рднреА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕реНрдерд╛рди рдкрд░ рдЕрдирдЬрд╝рд┐рдк рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред ( рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ



рдпрджрд┐ рдЖрдк Windows рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реЛрдЧрд╛ рдХрд┐ рдХрд┐рд╕реА рдЕрдВрддрд░рд┐рдХреНрд╖ рд╡рд░реНрдг рдХреЗ рдмрд┐рдирд╛ рдлрд╝рд╛рдЗрд▓ рдкрде рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП c: \ Play c: \ Documents And Settings \ user \ play рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИред




рдЕрдзрд┐рдХ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкреНрд▓реЗ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ PATH рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рдЖрдкрдХреЛ рдХрд┐рд╕реА рднреА рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдкреНрд▓реЗ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдмрд╕ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЦреЛрд▓реЗрдВ рдФрд░ рдкреНрд▓реЗ рджрд░реНрдЬ рдХрд░реЗрдВ, рдпрд╣ рдЖрдкрдХреЛ рдореВрд▓ рдХрдорд╛рдВрдб рдкрд░ рдорджрдж рджрд┐рдЦрд╛рдПрдЧрд╛ред



рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд┐рд░реНрдорд╛рдг



рдЕрдм рдЬрдм Play рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИред рдЗрд╕реЗ рдмрдирд╛рдирд╛ рдХрд╛рдлреА рдЖрд╕рд╛рди рд╣реИ рдФрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рд╣реИред Play рдЖрдкрдХреЛ рдорд╛рдирдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЯреЗрдореНрдкрд▓реЗрдЯ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред



рдХрдВрд╕реЛрд▓ рдЦреЛрд▓реЗрдВ рдФрд░ рджрд░реНрдЬ рдХрд░реЗрдВ:



~$ play new helloworld







рдЖрдкрдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдкреВрд░рд╛ рдирд╛рдо рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ред "рдирдорд╕реНрддреЗ рджреБрдирд┐рдпрд╛" рджрд░реНрдЬ рдХрд░реЗрдВред



рдирдпрд╛ рдХрдорд╛рдВрдб рдЦреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЗрд▓реЛрд╡рд░реНрд▓реНрдб / рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдмрдирд╛рдИ рдЬрд╛рдПрдЧреА рдФрд░ рдЗрд╕реЗ рдХрдИ рдлрд╛рдЗрд▓реЛрдВ рдФрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдкреЙрдкреНрдпреБрд▓реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬрд┐рдирдореЗрдВ рд╕реЗ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВ:

рдПрдкреНрд▓рд┐рдХреЗрд╢рди / рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рдореВрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: рдореЙрдбрд▓, рдирд┐рдпрдВрддреНрд░рдХ рдФрд░ рд╡рд┐рдЪрд╛рд░ред рдЗрд╕рдореЗрдВ рдЬрд╛рд╡рд╛ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рдЕрдиреНрдп рдкреИрдХреЗрдЬ рднреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╡рд╣ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрд░реЛрдд рд╕реНрдерд┐рдд рд╣реИрдВред

conf / рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реИрдВ, рдореБрдЦреНрдп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ Application.conf рд╣реИ, рдорд╛рд░реНрдЧ рдЙрдкрд▓рдмреНрдз рдкрддреЗ рдФрд░ рд╕рдВрджреЗрд╢ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

lib / рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд Java рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ / рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рд╕реБрд▓рдн рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реЛрддреА рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рд╢реИрд▓реА рдлрд╝рд╛рдЗрд▓реЗрдВ рдФрд░ рдЫрд╡рд┐рдпрд╛рдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреА рд╣реИрдВред

рдкрд░реАрдХреНрд╖рдг / рдЖрд╡реЗрджрди рдХреЗ рд╕рднреА рдкрд░реАрдХреНрд╖рдг рдкрд░реАрдХреНрд╖рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЯреЗрд╕реНрдЯ JUnit рдФрд░ рд╕реЗрд▓реЗрдирд┐рдпрдо рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред



рдЪреВрдВрдХрд┐ Play рдХреЗрд╡рд▓ UTF-8 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЗрди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╕реНрдерд┐рдд рд╕рднреА рдкрд╛рда рдлрд╝рд╛рдЗрд▓реЗрдВ UTF-8 рдореЗрдВ рд╣реИрдВред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдкрд╛рда рд╕рдВрдкрд╛рджрдХ рдЙрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред




рд╢рд╛рдпрдж рдЖрдк рд╕реЛрдЪ рд░рд╣реЗ рд╣реЛрдВ рдХрд┐ .class рдлрд╛рдЗрд▓реЗрдВ рдХрд╣рд╛рдВ рдЬрдорд╛ рд╣реЛрддреА рд╣реИрдВред рдЬрд╡рд╛рдм рд╣реИ рдХрд┐ рдХреЛрдИ рднреА рдирд╣реАрдВ рд╣реИ: рдкреНрд▓реЗ .class рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рд╕реАрдзреЗ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкрдврд╝рддрд╛ рд╣реИред рд░реВрдкрд░реЗрдЦрд╛ рдордХреНрдЦреА рдкрд░ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧреНрд░рд╣рдг рд╕рдВрдХрд▓рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред



рдпрд╣ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рджреЛ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЪреАрдЬреЗрдВ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, Play рдХрд┐рд╕реА рднреА рдЬрд╛рд╡рд╛ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрд┐рдП рдЧрдП рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдЧрд╛ рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд░рдирдЯрд╛рдЗрдо рдкрд░ рдЙрдиреНрд╣реЗрдВ рдлрд┐рд░ рд╕реЗ рдЬреЛрдбрд╝ рджреЗрдЧрд╛ред рджреВрд╕рд░реЗ, рдЬрдм рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ, рддреЛ рдкреНрд▓реЗ рдЖрдкрдХреЛ рд╕реВрдЪрдирд╛рддреНрдордХ рддреНрд░реБрдЯрд┐ рд░рд┐рдкреЛрд░реНрдЯ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛ рдЬреЛ рдЖрдкрдХреЛ рддреНрд░реБрдЯрд┐ рдХрд╛ рд╕рдЯреАрдХ рд╕реНрд░реЛрдд рдХреЛрдб рджрд┐рдЦрд╛рдПрдЧрд╛ред



рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ



рдЕрдм рд╣рдо рдирдП рдмрдирд╛рдП рдЧрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдмрд╕ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВ, рд╣реЗрд▓реЛрд╡рд░реНрд▓реНрдб / рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдкреНрд▓реЗ рд░рди рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдВред Play рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдЧрд╛ рдФрд░ рдкреЛрд░реНрдЯ 9000 рдкрд░ рд╡реЗрдм рд╕рд░реНрд╡рд░ рд▓реЙрдиреНрдЪ рдХрд░реЗрдЧрд╛ред



рдЖрдк рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ http: // localhost: 9000 рдХрд╛ рдкрддрд╛ рдЦреЛрд▓рдХрд░ рдЖрд╡реЗрджрди рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдирдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдПрдХ рдорд╛рдирдХ рд╕реНрд╡рд╛рдЧрдд рдкреГрд╖реНрда рд╣реИред рдЖрд╡реЗрджрди рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред







рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрд╕ рдкреГрд╖реНрда рдХреЛ рдХреИрд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред



рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд / рдорд╛рд░реНрдЧреЛрдВ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдЖрд╡реЗрджрди рдореЗрдВ рд╕рднреА рдЙрдкрд▓рдмреНрдз рдкрддреЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЦреЛрд▓рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ:



GET / Application.index







рдпрд╣ рдкрдВрдХреНрддрд┐ Play рдХреЛ рдмрддрд╛рддреА рд╣реИ рдХрд┐ рдЬрдм рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ GET рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ /, рддреЛ рдЙрд╕реЗ Application.index рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, Application.index рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢реЙрд░реНрдЯрдХрдЯ рд╣реИ редApplication.index рдХреНрдпреЛрдВрдХрд┐ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдкреИрдХреЗрдЬ рдирд┐рд╣рд┐рдд рд╣реИред



рдЬрд╛рд╡рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рддреЗ рд╕рдордп, рдЖрдк рдЖрдорддреМрд░ рдкрд░ рдПрдХрд▓ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдмрд┐рдВрджреБ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:



 public static void main(String[] args) { ... }
      
      







Play рдРрдк рдореЗрдВ рдХрдИ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдмрд┐рдВрджреБ рд╣реИрдВ, рдкреНрд░рддреНрдпреЗрдХ URL рдХреЗ рд▓рд┐рдП рдПрдХред рд╣рдо рдЗрди рддрд░реАрдХреЛрдВ рдХреЛ рдПрдХреНрд╢рди рддрд░реАрдХреЗ рдХрд╣рддреЗ рд╣реИрдВред рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЛ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдЧреЛрдВ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдирд┐рдпрдВрддреНрд░рдХ рдХрд╣рддреЗ рд╣реИрдВред



рдЖрдЗрдП рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреНрдпрд╛ рд╣реИред рдЖрд╡реЗрджрди рдирд┐рдпрдВрддреНрд░рдХ рдХреНрдпрд╛ рд╣реИред Helloworld / app / рдирд┐рдпрдВрддреНрд░рдХреЛрдВ / Application.java рдХреЗ рд╕реНрд░реЛрдд рдЦреЛрд▓реЗрдВ:



 package controllers; import play.mvc.*; public class Application extends Controller { public static void index() { render(); } }
      
      







рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдирд┐рдпрдВрддреНрд░рдХ рдХрдХреНрд╖рд╛рдПрдВ play.mvc.Controller рдЗрдирд╣реЗрд░рд┐рдЯ рдХрд░рддреА рд╣реИрдВред рдпрд╣ рд╡рд░реНрдЧ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рддрд░реАрдХреЗ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рд░реЗрдВрдбрд░ () рд╡рд┐рдзрд┐, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрдВрдбреЗрдХреНрд╕ () рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред



рд╕реВрдЪрдХрд╛рдВрдХ () рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕реНрдереИрддрд┐рдХ рд╢реВрдиреНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рддреЛ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рддрд░реАрдХреЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВред рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рддрд░реАрдХреЗ рд╕реНрдерд┐рд░ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡рд░реНрдЧ рдирд┐рдпрдВрддреНрд░рдХ рдХрднреА рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрдиреНрд╣реЗрдВ URL рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╡реЗ рд╣рдореЗрд╢рд╛ рд╢реВрдиреНрдп рд▓реМрдЯрддреЗ рд╣реИрдВред



рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рд╕рд░рд▓ рд╣реИ: рдмрд╕ рд░реЗрдВрдбрд░ () рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ, рдЬреЛ рдкреНрд▓реЗ рдХреЛ рдмрддрд╛рдПрдЧрд╛ рдХрд┐ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рджрд┐рдЦрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЖрдо рддрд░реАрдХрд╛ рд╣реИ (рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдирд╣реАрдВ)ред



рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕рд░рд▓ рдкрд╛рда рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реИрдВ рдЬреЛ / рдПрдкреНрд▓рд┐рдХреЗрд╢рди / рджреГрд╢реНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВред рдЪреВрдВрдХрд┐ рд╣рдордиреЗ рдХреЛрдИ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реЛрдЧрд╛: Application / index.html



рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╣реЗрд▓реЛрд╡рд░реНрд▓реНрдб / рдРрдк / рд╡рд┐рдЪрд╛рд░ / рдПрдкреНрд▓рд┐рдХреЗрд╢рди / рдЗрдВрдбреЗрдХреНрд╕ред Html рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:



 #{extends 'main.html' /} #{set title:'Home' /} #{welcome /}
      
      







рдбрд┐рдЬрд╛рдЗрди рдЯреЗрдореНрдкрд▓реЗрдЯ рдмрд╣реБрдд рд╕рд░рд▓ рд▓рдЧрддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЖрдк рд╕рднреА рдЬреЛ рдкреНрд▓реЗ рдЯреИрдЧ рджреЗрдЦрддреЗ рд╣реИрдВред рдкреНрд▓реЗ рдлреНрд░реЗрдорд╡рд░реНрдХ рдЯреИрдЧ JSP рдЯреИрдЧрд▓рд┐рдм рдХреЗ рд╕рдорд╛рди рд╣реИрдВред рдЯреИрдЧ # {рд╕реНрд╡рд╛рдЧрдд /} - рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рджреЗрдЦреА рдЧрдИ рд╢реБрднрдХрд╛рдордирд╛рдПрдВ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред



# {рдПрдХреНрд╕рдЯреЗрдВрдбреНрд╕ /} рдЯреИрдЧ рдкреНрд▓реЗ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЯреЗрдореНрдкреНрд▓реЗрдЯ main.html рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИред рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдирд╣реЗрд░рд┐рдЯреЗрдВрд╕ рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЕрд╡рдзрд╛рд░рдгрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рд╕рд╛рдорд╛рдиреНрдп рднрд╛рдЧреЛрдВ рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬрдЯрд┐рд▓ рд╡реЗрдм рдкреЗрдЬ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред



Helloworld / app / views / main.html рдЯреЗрдореНрдкрд▓реЗрдЯ рдЦреЛрд▓реЗрдВ:



 <!DOCTYPE html> <html> <head> <title>#{get 'title' /}</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <link rel="stylesheet" type="text/css" media="screen" href="@{'/public/stylesheets/main.css'}" /> <link rel="shortcut icon" type="image/png" href="@{'/public/images/favicon.png'}" /> </head> <body> #{doLayout /} </body> </html>
      
      







рдЯреИрдЧ # {doLayout /} - рд╡рд╣ рд╕реНрдерд╛рди рдЬрд╣рд╛рдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди / index.html рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдбрд╛рд▓реА рдЬрд╛рдПрдЧреАред



рдЕрдиреБрд╡рд╛рдж рдХрд╛ рдЕрдВрдд рджреВрд╕рд░реЗ рднрд╛рдЧ рдореЗрдВ рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ рд░реВрдкреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдбрд┐рдЬрд╛рдЗрди рдореЗрдВ рдмрджрд▓рд╛рд╡ рдФрд░ рдПрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд░реАрдХреНрд╖рдг рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

(рднрд╛рдЧ 2)



All Articles