<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.linuxformat.ru/wiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wiki.linuxformat.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=OlosiTdelc</id>
		<title>Linuxformat - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.linuxformat.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=OlosiTdelc"/>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:Contributions/OlosiTdelc"/>
		<updated>2026-05-13T12:23:06Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.19.20+dfsg-0+deb7u3</generator>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF98:Java_EE</id>
		<title>LXF98:Java EE</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF98:Java_EE"/>
				<updated>2008-12-11T03:49:11Z</updated>
		
		<summary type="html">&lt;p&gt;OlosiTdelc: http://hedewayn.strefa.pl/sitemap.htm&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://hedewayn.strefa.pl/sitemap.htm url] [http://lakinkea.strefa.pl/comment-1042.htm panasonic canada] [http://brqashenv.ifrance.com/news-sun-facts-2008-12-05.html sun facts] [http://wejolly.strefa.pl/oklahoma-shareholder-20081127.html oklahoma shareholder] [http://virosaur.strefa.pl/topic461.htm slayer music] &lt;br /&gt;
{{Ð¦Ð¸ÐºÐ»/Java EE}}&lt;br /&gt;
==&amp;lt;font color=darkred&amp;gt;Struts&amp;lt;/font&amp;gt;, Ð²ÐµÐ»Ð¸ÐºÐ¸Ð¹ Ð¸ ÑÐ¶Ð°ÑÐ½ÑÐ¹==&lt;br /&gt;
&lt;br /&gt;
''&amp;lt;font color=darkred&amp;gt;'''Ð§ÐÐ¡Ð¢Ð¬ 10'''&amp;lt;/font&amp;gt; ÐÐ¾Ð¼Ð¿ÑÑÑÐµÑÑ Ð±ÑÐ»Ð¸ Ð¿ÑÐ¸Ð´ÑÐ¼Ð°Ð½Ñ, ÑÑÐ¾Ð±Ñ Ð¸Ð·Ð±Ð°Ð²Ð¸ÑÑ ÑÐµÐ»Ð¾Ð²ÐµÑÐµÑÑÐ²Ð¾ Ð¾Ñ ÑÑÑÐ¸Ð½Ñ â ÑÐ°Ðº Ð·Ð°ÑÐµÐ¼ Ð´ÐµÐ»Ð°ÑÑ Ð²ÑÑÑÐ½ÑÑ ÑÐ¾, ÑÑÐ¾ Ð¼Ð¾Ð¶Ð½Ð¾ ÑÐ³ÐµÐ½ÐµÑÐ¸ÑÐ¾Ð²Ð°ÑÑ Ð°Ð²ÑÐ¾Ð¼Ð°ÑÐ¸ÑÐµÑÐºÐ¸? '''ÐÐ»ÐµÐºÑÐ°Ð½Ð´Ñ ÐÐ°Ð±Ð°ÐµÐ²''' Ð¿Ð¾ÐºÐ°Ð¶ÐµÑ, ÐºÐ°Ðº Struts Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÐµÑ Ð¸Ð·Ð±ÐµÐ¶Ð°ÑÑ Ð¼Ð¾Ð½Ð¾ÑÐ¾Ð½Ð½Ð¾Ð³Ð¾ ÐºÐ¾Ð´Ð¸ÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¿ÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ð¹ J2EE.''&lt;br /&gt;
&lt;br /&gt;
ÐÑÑÑÐ½ÑÑ Ð´ÐµÐ»Ð°ÑÑ Ð¿ÑÐ¾ÑÑÑÐµ Ð²ÐµÑÐ¸ ÑÐ¾ÑÐ¾ÑÐ¾: Ð±ÑÑÑÑÐ¾, Ð¿ÑÐ¾ÑÑÐ¾, Ð¿Ð¾Ð½ÑÑÐ½Ð¾. ÐÐ¾ ÑÑÐ¾ Ð´ÐµÐ»Ð°ÑÑ, ÐµÑÐ»Ð¸ Ð½ÑÐ¶Ð½Ð¾ ÑÐ°Ðº Ð¶Ðµ Ð±ÑÑÑÑÐ¾ Ð¸ Ð¿ÑÐ¾ÑÑÐ¾ ÑÐ¾Ð·Ð´Ð°ÑÑ Ð½ÐµÑÑÐ¾ Ð±Ð¾Ð»ÑÑÐ¾Ðµ? Ð¡Ð°Ð¹Ñ-Ð¿Ð¾ÑÑÐ°Ð», Ð½Ð°Ð¿ÑÐ¸Ð¼ÐµÑ? ÐÐµ ÑÐ¾Ñ Ð¿Ð¾ÑÑÐ°Ð», ÐºÐ¾ÑÐ¾ÑÑÐ¹ Ð¯Ð½Ð´ÐµÐºÑ, Ð° ÐºÐ¾ÑÐ¿Ð¾ÑÐ°ÑÐ¸Ð²Ð½ÑÐ¹ â Ð³Ð´Ðµ Ð¸Ð½ÑÐµÐ³ÑÐ¸ÑÐ¾Ð²Ð°Ð½Ð° ÑÐ¸ÑÑÐµÐ¼Ð° ÑÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð´Ð¾ÐºÑÐ¼ÐµÐ½ÑÐ¾Ð², Ð¸Ð½ÑÐ¾ÑÐ¼Ð°ÑÐ¸Ð¾Ð½Ð½Ð°Ñ ÑÐ¸ÑÑÐµÐ¼Ð°, Ð½Ð°ÑÐ° Ð°Ð´ÑÐµÑÐ½Ð°Ñ ÐºÐ½Ð¸Ð³Ð°?&lt;br /&gt;
&lt;br /&gt;
Ð PHP Ð² ÑÑÐ¾Ð¼ ÑÐ»ÑÑÐ°Ðµ Ð¿ÑÐ¸ÑÐ¾Ð´Ð¸Ñ Ð½Ð° Ð¿Ð¾Ð¼Ð¾ÑÑ ''CMS''. Ð¡Ð»Ð°Ð´ÐºÐ¸Ðµ ÑÐ»Ð¾Ð²Ð°, ÐºÐ¾ÑÐ¾ÑÑÐµ Ð¾Ð±ÐµÑÐ°ÑÑ Â«Ð² Ð´Ð²Ð° ÐºÐ»Ð¸ÐºÐ°Â» ÑÐ´ÐµÐ»Ð°ÑÑ Ð²Ð°Ð¼ Ð²ÑÐµ ÑÑÐ¾ ÑÐ³Ð¾Ð´Ð½Ð¾. ÐÐ°ÑÐºÐµÑÐ¸Ð½Ð³, ÐºÐ¾Ð½ÐµÑÐ½Ð¾, ÑÑÑÐ°ÑÐ½Ð°Ñ ÑÐ¸Ð»Ð°, Ð½Ð¾ Ð¿Ð¾ÑÐµÐ¼Ñ ÑÐ°Ðº Ð¼Ð½Ð¾Ð³Ð¾ ''CMS'' Ð½Ð° PHP, Ð¸ Ð½ÐµÑ Ð½Ð° ''Java''?&lt;br /&gt;
&lt;br /&gt;
ÐÐ¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾, Ð¿ÑÐ¾ÑÑÐ¾ Ð¿Ð¾ÑÐ¾Ð¼Ñ ÑÑÐ¾ Ð½Ðµ Ð½ÑÐ¶Ð½Ð¾. ÐÐµÑÑÐ¾ ''CMS'' Ð² ''Java'' Ð·Ð°Ð½Ð¸Ð¼Ð°ÑÑ ÑÐ°Ð·Ð½Ð¾Ð¾Ð±ÑÐ°Ð·Ð½ÑÐµ Ð¸Ð½ÑÑÑÑÐ¼ÐµÐ½ÑÐ°ÑÐ¸Ð¸ ÑÐ°Ð·ÑÐ°Ð±Ð¾ÑÑÐ¸ÐºÐ°, ÐºÐ¾ÑÐ¾ÑÑÐµ Ð¿Ð¾Ð¼Ð¾Ð³Ð°ÑÑ Ð¾Ð±ÑÐ¾Ð´Ð¸ÑÑ ÑÐ»Ð¾Ð¶Ð½ÑÐµ Ð¸ ÑÑÑÐ¸Ð½Ð½ÑÐµ ÑÐ°Ð±Ð¾ÑÑ. Ð ÑÐµÐ·ÑÐ»ÑÑÐ°ÑÐµ Ð¼Ð¾Ð¶Ð½Ð¾ Ð½ÐµÐ±Ð¾Ð»ÑÑÐ¸Ð¼Ð¸ ÑÐ¸Ð»Ð°Ð¼Ð¸ ÑÐ´ÐµÐ»Ð°ÑÑ ÑÐ¸ÑÑÐµÐ¼Ñ, Ð¿Ð¾ ÑÐ»Ð¾Ð¶Ð½Ð¾ÑÑÐ¸ Ð½Ð°Ð¼Ð½Ð¾Ð³Ð¾ Ð¿ÑÐµÐ²Ð¾ÑÑÐ¾Ð´ÑÑÑÑ ÑÐ¾, ÑÑÐ¾ Ð¼Ð¾Ð¶Ð½Ð¾ ÑÐ´ÐµÐ»Ð°ÑÑ Â«Ð²ÑÑÑÐ½ÑÑÂ».&lt;br /&gt;
&lt;br /&gt;
===Ð§ÑÐ¾ Ð²ÐºÐ»ÑÑÐ°ÐµÑÑÑ Ð² Struts?===&lt;br /&gt;
&lt;br /&gt;
''Struts'' Ð½Ðµ Ð¸Ð·Ð¾Ð±ÑÐµÑÐ°ÐµÑ Ð²ÐµÐ»Ð¾ÑÐ¸Ð¿ÐµÐ´Ð¾Ð². Ð ÐµÐ³Ð¾ Ð¾ÑÐ½Ð¾Ð²Ðµ Ð»ÐµÐ¶Ð¸Ñ ÑÐ°Ð±Ð»Ð¾Ð½ Â«MODEl-View-ControllerÂ», ÐºÐ¾ÑÐ¾ÑÑÐ¹ Ð¼Ñ ÑÐ°ÑÑÐ¼Ð°ÑÑÐ¸Ð²Ð°Ð»Ð¸ Ð² [[LXF92:Java EE|LXF92]], Ð½Ð¾ Ñ ÐµÐ³Ð¾ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¿ÑÐ¾ÑÐµ ÑÐ¾Ð·Ð´Ð°ÑÑ Ð³ÑÐ°Ð¼Ð¾ÑÐ½Ð¾Ðµ Ð¿ÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ, ÑÐ°Ðº ÐºÐ°Ðº ÑÐµÑÐºÐ¾ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ñ Ð·Ð°Ð´Ð°ÑÐ¸ Ð¿Ð¾ ÐµÐ³Ð¾ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ; Ð¿ÑÐ¾ÑÐµ ÑÐ°Ð·Ð¾Ð±ÑÐ°ÑÑÑÑ, ÑÑÐ¾ Ð½ÐµÐ¾Ð±ÑÐ¾Ð´Ð¸Ð¼Ð¾ Ð½Ð°Ð¿Ð¸ÑÐ°ÑÑ Ð´Ð»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ ÑÐµÐ·ÑÐ»ÑÑÐ°ÑÐ°.&lt;br /&gt;
&lt;br /&gt;
ÐÑÐ°Ðº, ''Struts'' (Ð±ÑÐ´ÐµÐ¼ ÑÐ°ÑÑÐ¼Ð°ÑÑÐ¸Ð²Ð°ÑÑ Ð±Ð¾Ð»ÐµÐµ Ð¿ÑÐ¾ÑÑÑÑ, Ð¿ÐµÑÐ²ÑÑ Ð²ÐµÑÑÐ¸Ñ) ÑÐ¾Ð´ÐµÑÐ¶Ð¸Ñ:&lt;br /&gt;
&lt;br /&gt;
*''API'' Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¾Ð±ÑÐ°Ð±Ð¾ÑÑÐ¸ÐºÐ° Ð·Ð°Ð¿ÑÐ¾ÑÐ¾Ð² (Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ, ÑÐ°ÑÐ¿ÑÐµÐ´ÐµÐ»ÑÑÑÐ¸Ð¹ Ð·Ð°Ð¿ÑÐ¾ÑÑ Ð¿Ð¾ Ð´ÐµÐ¹ÑÑÐ²Ð¸ÑÐ¼) Ð¸ Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑÐ°Ð¼Ð¸Ñ Ð´ÐµÐ¹ÑÑÐ²Ð¸Ð¹ (&amp;lt;font color=darkred&amp;gt;Actions&amp;lt;/font&amp;gt;).&lt;br /&gt;
*''API'' Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¾Ð±ÑÐ°Ð±Ð¾ÑÑÐ¸ÐºÐ¾Ð² ÑÐ¾ÑÐ¼.&lt;br /&gt;
*''API'' Ð´Ð»Ñ ÑÐ°Ð±Ð¾ÑÑ Ñ Ð¿ÑÐ¾Ð²ÐµÑÐºÐ¾Ð¹ ÐºÐ¾ÑÑÐµÐºÑÐ½Ð¾ÑÑÐ¸ Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ (Ð²Ð°Ð»Ð¸Ð´Ð°ÑÐ¸Ð¸) ÑÐ¾ÑÐ¼.&lt;br /&gt;
*''Tiles''. Ð Ð°ÑÑÐ¸ÑÐµÐ½Ð¸Ðµ Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¼Ð¾Ð´ÑÐ»ÑÐ½ÑÑ ÑÑÑÐ°Ð½Ð¸Ñ (ÑÑÐ¾-ÑÐ¾ Â«Ð²ÑÐ¾Ð´Ðµ SSIÂ»).&lt;br /&gt;
*''JSP-taglib'', Ð±Ð¸Ð±Ð»Ð¸Ð¾ÑÐµÐºÐ° ''JPS''-ÑÑÐ³Ð¾Ð² Ð´Ð»Ñ ÑÐ¿ÑÐ¾ÑÐµÐ½Ð¸Ñ Ð½Ð°Ð¿Ð¸ÑÐ°Ð½Ð¸Ñ JSP-ÑÑÑÐ°Ð½Ð¸Ñ.&lt;br /&gt;
*''XML''-ÐºÐ¾Ð½ÑÐ¸Ð³ÑÑÐ°ÑÐ¸Ð¾Ð½Ð½ÑÐµ ÑÐ°Ð¹Ð»Ñ, Ð´Ð»Ñ Ð¿ÑÐ¾ÑÑÐ¾Ð¹ Ð¸ Ð±ÑÑÑÑÐ¾Ð¹ Ð½Ð°ÑÑÑÐ¾Ð¹ÐºÐ¸ Ð²ÑÐµÐ³Ð¾ Ð²ÑÑÐµÐ¿ÐµÑÐµÑÐ¸ÑÐ»ÐµÐ½Ð½Ð¾Ð³Ð¾ Ð¸ ÑÐ²ÑÐ·Ð¸ ÐµÐ³Ð¾ Ð´ÑÑÐ³ Ñ Ð´ÑÑÐ³Ð¾Ð¼.&lt;br /&gt;
&lt;br /&gt;
ÐÑÐµ ÑÑÐ¾ Ð² Ð¿ÑÐµÐ´ÑÐ´ÑÑÐ¸Ñ ÑÑÐ°ÑÑÑÑ Ð¼Ñ Ð´ÐµÐ»Ð°Ð»Ð¸ Ð²ÑÑÑÐ½ÑÑ. Ð¢ÐµÐ¿ÐµÑÑ Ð½Ð°ÑÑÐ°Ð»Ð¾ Ð²ÑÐµÐ¼Ñ Ð¿ÑÐ¾Ð´ÐµÐ»Ð°ÑÑ ÑÐ¾ Ð¶Ðµ ÑÐ°Ð¼Ð¾Ðµ Ð±Ð¾Ð»ÐµÐµ Â«ÑÐµÑÐ½Ð¾Ð»Ð¾Ð³Ð¸ÑÐ½Ð¾Â».&lt;br /&gt;
&lt;br /&gt;
===ÐÐ°Ðº ÑÑÐ¸Ð¼ Ð¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÑÑÑ?===&lt;br /&gt;
&lt;br /&gt;
ÐÐ¾-Ð¿ÐµÑÐ²ÑÑ, Ð±Ð¸Ð±Ð»Ð¸Ð¾ÑÐµÐºÑ Ð½ÑÐ¶Ð½Ð¾ ÑÐºÐ°ÑÐ°ÑÑ. Ð­ÑÐ¾ Ð¼Ð¾Ð¶Ð½Ð¾ ÑÐ´ÐµÐ»Ð°ÑÑ ÑÐ¾ ÑÑÑÐ°Ð½Ð¸ÑÐºÐ¸ http://struts.apache.org/download.cgi#struts138. ÐÐ¾ÑÐ»Ðµ ÑÐµÐ³Ð¾ ÑÐ»ÐµÐ´ÑÐµÑ ÑÐ°ÑÐ¿Ð°ÐºÐ¾Ð²Ð°ÑÑ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð½ÑÐ¹ ÑÐ°Ð¹Ð» Ð¸ Ð²ÑÑÐ°ÑÐ¸ÑÑ Ð¾ÑÑÑÐ´Ð° Ð²ÑÐµ JAR-Ð°ÑÑÐ¸Ð²Ñ.&lt;br /&gt;
&lt;br /&gt;
Ð ÐºÐ°ÑÐµÑÑÐ²Ðµ Ð¿ÑÐ¸Ð¼ÐµÑÐ°, ÑÐ¾Ð·Ð´Ð°Ð´Ð¸Ð¼ ÑÐ¶Ðµ Ð·Ð½Ð°ÐºÐ¾Ð¼ÑÑ ÑÐµÐ»ÐµÑÐ¾Ð½Ð½ÑÑ ÐºÐ½Ð¸Ð³Ñ. Ð¡Ð¿ÐµÑÐ²Ð° ÐºÐ°ÑÐ°Ð»Ð¾Ð³; Ð² Ð½ÐµÐ¼, ÐºÐ°Ðº Ð²ÑÐµÐ³Ð´Ð°, Ð¾ÑÐ³Ð°Ð½Ð¸Ð·ÑÐµÐ¼ Ð¿Ð¾Ð´ÐºÐ°ÑÐ°Ð»Ð¾Ð³Ð¸ Ð´Ð»Ñ Ð¸ÑÑÐ¾Ð´Ð½ÑÑ ÑÐµÐºÑÑÐ¾Ð², ÑÐºÐ¾Ð¼Ð¿Ð¸Ð»Ð¸ÑÐ¾Ð²Ð°Ð½Ð½Ð¾Ð³Ð¾ ÐºÐ¾Ð´Ð°, Ð±Ð¸Ð±Ð»Ð¸Ð¾ÑÐµÐº Ð¸ JSP-ÑÐ°Ð¹Ð»Ð¾Ð². ÐÐ¾Ð»ÑÑÐ¸ÑÑÑ ÑÑÐ¾-ÑÐ¾ ÑÐ°ÐºÐ¾Ðµ:&lt;br /&gt;
&lt;br /&gt;
*'''libs'''&lt;br /&gt;
**''antlr-2.7.2.jar''&lt;br /&gt;
**''bsf-2.3.0.jar''&lt;br /&gt;
**''commons-beanutils-1.7.0.jar''&lt;br /&gt;
**''commonschain-1.1.jar''&lt;br /&gt;
**''commons-digester-1.8.jar''&lt;br /&gt;
**''commons-fileipload-1.1.1.jar''&lt;br /&gt;
**''commons-io-1.1.jar''&lt;br /&gt;
**''commons-logging-1.0.4.jar''&lt;br /&gt;
**''commons-validator-1.3.1.jar''&lt;br /&gt;
**''jstl-1.0.2.jar''&lt;br /&gt;
**''oro-2.0.8.jar''&lt;br /&gt;
**''standart-1.0.2.jar''&lt;br /&gt;
**''struts-core-1.3.8.jar''&lt;br /&gt;
**''struts-el-1.3.8.jar''&lt;br /&gt;
**''struts-extras-1.3.8.jar''&lt;br /&gt;
**''struts-faces-1.3.8.jar''&lt;br /&gt;
**''struts-mailreader-dao-1.3.8.jar''&lt;br /&gt;
**''struts-scripting-1.3.8.jar''&lt;br /&gt;
**''struts-taglib-1.3.8.jar''&lt;br /&gt;
**''struts-tiles-1.3.8.jar''&lt;br /&gt;
*'''out'''&lt;br /&gt;
*'''src'''&lt;br /&gt;
**''MessageResources_en.properties''&lt;br /&gt;
**''MessageResources_ru.properties''&lt;br /&gt;
**'''ru'''&lt;br /&gt;
*'''web'''&lt;br /&gt;
**''index.jsp''&lt;br /&gt;
**'''pages'''&lt;br /&gt;
**'''WEB-INF'''&lt;br /&gt;
&lt;br /&gt;
ÐÐ°ÑÐµÐ¼ Ð² ÐºÐ°ÑÐ°Ð»Ð¾Ð³ Ð±Ð¸Ð±Ð»Ð¸Ð¾ÑÐµÐº Ð½ÑÐ¶Ð½Ð¾ Ð¿Ð¾Ð»Ð¾Ð¶Ð¸ÑÑ JAR-ÑÐ°Ð¹Ð»Ñ ''Struts''. ÐÐ¾ÑÐ¾Ð²Ð¾? Ð¢Ð¾Ð³Ð´Ð° Ð¼Ð¾Ð¶Ð½Ð¾ Ð¿ÑÐ¸ÑÑÑÐ¿Ð°ÑÑ Ðº ÐºÐ¾Ð´Ð¸ÑÐ¾Ð²Ð°Ð½Ð¸Ñ.&lt;br /&gt;
&lt;br /&gt;
ÐÐ¾Ð³Ð´Ð° Ð·Ð°Ð¿ÑÐ¾Ñ Ð¿ÑÐ¸ÑÐ¾Ð´Ð¸Ñ Ð² ÑÐµÑÐ²Ð»ÐµÑ, Ð¾Ð½ Ð¿ÐµÑÐ²ÑÐ¼ Ð´ÐµÐ»Ð¾Ð¼ Ð¿Ð¾Ð¿Ð°Ð´Ð°ÐµÑ Ð² ''Struts'', ÐºÐ¾ÑÐ¾ÑÑÐ¹ Ð¿ÐµÑÐµÐ½Ð°Ð¿ÑÐ°Ð²Ð»ÑÐµÑ ÐµÐ³Ð¾ Ð² Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ Ð·Ð°Ð¿ÑÐ¾ÑÐ¾Ð² (&amp;lt;font color=darkred&amp;gt;ActionServet&amp;lt;/font&amp;gt;) Ð¸ Ð´Ð°Ð»ÐµÐµ Ð² Ð½ÑÐ¶Ð½Ð¾Ðµ Ð´ÐµÐ¹ÑÑÐ²Ð¸Ðµ (&amp;lt;font color=darkred&amp;gt;Action&amp;lt;/font&amp;gt;). Ð­ÑÐ¾ Ð¿ÑÐ¾Ð¸ÑÑÐ¾Ð´Ð¸Ñ Ð¿ÑÐ¸Ð¼ÐµÑÐ½Ð¾ ÑÐ°Ðº:&lt;br /&gt;
&lt;br /&gt;
ÐÐ°Ðº Ð²Ð¸Ð´Ð½Ð¾, ÑÑÐµÐ¼Ð° Ð·Ð´Ð¾ÑÐ¾Ð²Ð¾ Ð½Ð°Ð¿Ð¾Ð¼Ð¸Ð½Ð°ÐµÑ Ð¿ÑÐ¸Ð¼ÐµÐ½ÐµÐ½Ð½ÑÑ Ð½Ð°Ð¼Ð¸ Ð¿ÑÐ¸ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ð¸ Ð°Ð´ÑÐµÑÐ½Ð¾Ð¹ ÐºÐ½Ð¸Ð³Ð¸. ÐÐ°ÑÐµÐ¼ ÑÐ¾Ð³Ð´Ð° ''Struts''? Ð Ð·Ð°ÑÐµÐ¼, ÑÑÐ¾Ð±Ñ Ð½Ðµ Ð¿Ð¸ÑÐ°ÑÑ Ð¼Ð½Ð¾Ð³Ð¾-Ð¼Ð½Ð¾Ð³Ð¾ Ð¾Ð´Ð½Ð¾ÑÐ¸Ð¿Ð½Ð¾Ð³Ð¾ ÐºÐ¾Ð´Ð°, ÐºÐ¾ÑÐ¾ÑÑÐ¹ Ð¿Ð¾Ð²ÑÐ¾ÑÑÐµÑÑÑ Ð¸Ð· Ð¿ÑÐ¾ÐµÐºÑÐ° Ð² Ð¿ÑÐ¾ÐµÐºÑ.&lt;br /&gt;
&lt;br /&gt;
===ÐÐ¾Ð½ÑÐ¸Ð³ÑÑÐ°ÑÐ¸Ð¾Ð½Ð½ÑÐµ ÑÐ°Ð¹Ð»Ñ===&lt;br /&gt;
&lt;br /&gt;
ÐÐ½Ð°ÑÐ°Ð»Ðµ Ð½Ð°ÑÑÐ¸Ð¼ÑÑ Ð·Ð°Ð¿ÑÑÐºÐ°ÑÑ ''Struts''. ÐÐ»Ñ ÑÑÐ¾Ð³Ð¾ Ð½ÑÐ¶Ð½Ð¾ Ð¿ÐµÑÐµÐ½Ð°Ð¿ÑÐ°Ð²Ð¸ÑÑ Ð²ÑÐµ Ð·Ð°Ð¿ÑÐ¾ÑÑ ÑÐµÑÐ²Ð»ÐµÑÑ-Ð¾Ð±ÑÐ°Ð±Ð¾ÑÑÐ¸ÐºÑ Ð¸ Ð½Ð°Ð¿Ð¸ÑÐ°ÑÑ ÑÐ°Ð¹Ð» ÐºÐ¾Ð½ÑÐ¸Ð³ÑÑÐ°ÑÐ¸Ð¸. ÐÐ¾Ñ&lt;br /&gt;
Ð¿ÑÐ¾ÑÑÐ¾Ð¹ Ð´ÐµÑÐºÑÐ¸Ð¿ÑÐ¾Ñ Ð´Ð»Ñ Ð¿ÑÐ¾ÑÑÐ¾Ð³Ð¾ ''Struts''-Ð¿ÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;web-app&amp;gt;&lt;br /&gt;
    &amp;lt;servlet&amp;gt;&lt;br /&gt;
        &amp;lt;servlet-name&amp;gt;action&amp;lt;/servlet-name&amp;gt;&lt;br /&gt;
        &amp;lt;servlet-class&amp;gt;org.apache.struts.action.ActionServlet&amp;lt;/servlet-class&amp;gt;&lt;br /&gt;
        &amp;lt;init-param&amp;gt;&lt;br /&gt;
           &amp;lt;param-name&amp;gt;config&amp;lt;/param-name&amp;gt;&lt;br /&gt;
           &amp;lt;param-value&amp;gt;/WEB-INF/struts-config.xml&amp;lt;/param-value&amp;gt;&lt;br /&gt;
        &amp;lt;/init-param&amp;gt;&lt;br /&gt;
    &amp;lt;/servlet&amp;gt;&lt;br /&gt;
    &amp;lt;servlet-mapping&amp;gt;&lt;br /&gt;
        &amp;lt;servlet-name&amp;gt;action&amp;lt;/servlet-name&amp;gt;&lt;br /&gt;
        &amp;lt;url-pattern&amp;gt;*.do&amp;lt;/url-pattern&amp;gt;&lt;br /&gt;
    &amp;lt;/servlet-mapping&amp;gt;&lt;br /&gt;
  &amp;lt;/web-app&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
ÐÐ¸Ð´Ð½Ð¾, ÑÑÐ¾ Ð²ÑÐµ Ð·Ð°Ð¿ÑÐ¾ÑÑ &amp;lt;font color=darkred&amp;gt;*.do&amp;lt;/font&amp;gt; Ð¿ÐµÑÐµÐ´Ð°ÑÑÑÑ ÑÐµÑÐ²Ð»ÐµÑÑ &amp;lt;font color=darkred&amp;gt;action&amp;lt;/font&amp;gt;, Ð¾Ð±ÑÐ°Ð±Ð°ÑÑÐ²Ð°ÐµÐ¼Ð¾Ð¼Ñ ÐºÐ»Ð°ÑÑÐ¾Ð¼ &amp;lt;font color=darkred&amp;gt;ActionServlet&amp;lt;/font&amp;gt;. Ð­ÑÐ¾ ÑÑÐ°Ð½Ð´Ð°ÑÑÐ½ÑÐ¹ ÐºÐ»Ð°ÑÑ Struts, ÐºÐ¾ÑÐ¾ÑÑÐ¹ Ð¿ÐµÑÐµÐ½Ð°Ð¿ÑÐ°Ð²Ð»ÑÐµÑ Ð·Ð°Ð¿ÑÐ¾ÑÑ Ð² Ð´ÐµÐ¹ÑÑÐ²Ð¸Ñ. ÐÐ¼Ñ Ð¿ÐµÑÐµÐ´Ð°ÐµÑÑÑ ÐºÐ¾Ð½ÑÐ¸Ð³ÑÑÐ°ÑÐ¸Ð¾Ð½Ð½ÑÐ¹ ÑÐ°Ð¹Ð» '''struts-config.xml'''. ÐÐ¾Ñ Ð¾Ð½:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
  &amp;lt;struts-config&amp;gt;&lt;br /&gt;
    &amp;lt;form-beans&amp;gt;&lt;br /&gt;
        &amp;lt;form-bean name=&amp;quot;addForm&amp;quot; type=&amp;quot;org.apache.struts.validator.DynaValidatorForm&amp;quot;&amp;gt;&lt;br /&gt;
           &amp;lt;form-property name=&amp;quot;name&amp;quot; type=&amp;quot;java.lang.String&amp;quot; initial=&amp;quot;Name&amp;quot;/&amp;gt;&lt;br /&gt;
           &amp;lt;form-property name=&amp;quot;phone&amp;quot; type=&amp;quot;java.lang.String&amp;quot; initial=&amp;quot;1234567&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;form-property name=&amp;quot;age&amp;quot; type=&amp;quot;java.lang.Integer&amp;quot; initial=&amp;quot;20&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;form-property name=&amp;quot;comment&amp;quot; type=&amp;quot;java.lang.String&amp;quot; initial=&amp;quot;NoComment&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;/form-bean&amp;gt;&lt;br /&gt;
      &amp;lt;action-mappings&amp;gt;&lt;br /&gt;
       &amp;lt;action path=&amp;quot;/add&amp;quot; name=&amp;quot;addForm&amp;quot; validate=&amp;quot;true&amp;quot; type=&amp;quot;ru.linuxformat.actions.Add&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;forward name=&amp;quot;form&amp;quot; path=&amp;quot;/pages/Add.jsp&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;forward name=&amp;quot;done&amp;quot; path=&amp;quot;/list.do&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;/action&amp;gt;&lt;br /&gt;
       &amp;lt;action path=&amp;quot;/list&amp;quot; type=&amp;quot;ru.linuxformat.actions.ShowAll&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;forward name=&amp;quot;ok&amp;quot; path=&amp;quot;/pages/List.jsp&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;/action&amp;gt;&lt;br /&gt;
   &amp;lt;/action-mappings&amp;gt;&lt;br /&gt;
   &amp;lt;message-resources parameter=&amp;quot;MessageResources&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;plug-in className=&amp;quot;org.apache.struts.validator.ValidatorPlugIn&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;set-property property=&amp;quot;pathnames&amp;quot; value=&amp;quot;/org/apache/struts/validator/validator-rules.xml,/WEB-INF/validation.xml&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;/plug-in&amp;gt;&lt;br /&gt;
 &amp;lt;/struts-config&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Ð Ð´Ð°Ð½Ð½Ð¾Ð¼ ÑÐ°Ð¹Ð»Ðµ Ð¾Ð¿Ð¸ÑÐ°Ð½Ð° ÑÐ¾ÑÐ¼Ð° Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ ÐºÐ¾Ð½ÑÐ°ÐºÑÐ° (&amp;lt;font color=darkred&amp;gt;form-bean&amp;lt;/font&amp;gt;), Ñ Ð¸ÑÐ¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°Ð½Ð¸ÐµÐ¼ ÑÑÐ°Ð½Ð´Ð°ÑÑÐ½Ð¾Ð³Ð¾ ÐºÐ»Ð°ÑÑÐ° ÑÐ¾ÑÐ¼Ñ Ñ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶ÐºÐ¾Ð¹ Ð°Ð²ÑÐ¾Ð¼Ð°ÑÐ¸ÑÐµÑÐºÐ¾Ð¹ Ð¿ÑÐ¾Ð²ÐµÑÐºÐ¸ Ð¿Ð¾Ð»ÐµÐ¹ (&amp;lt;font color=darkred&amp;gt;DynaValidatorForm&amp;lt;/font&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
ÐÐ¾ÑÐ»Ðµ ÑÑÐ¾Ð³Ð¾ Ð¾Ð¿Ð¸ÑÐ°Ð½Ð¾, ÐºÐ°ÐºÐ¸Ðµ Ð·Ð°Ð¿ÑÐ¾ÑÑ Ð² ÐºÐ°ÐºÐ¸Ðµ ÐºÐ»Ð°ÑÑÑ Ð¿ÐµÑÐµÐ½Ð°Ð¿ÑÐ°Ð²Ð»ÑÑÑÑÑ.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;action path=&amp;quot;/list&amp;quot; type=&amp;quot;ru.linuxformat.actions.ShowAll&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;forward name=&amp;quot;ok&amp;quot; path=&amp;quot;/pages/List.jsp&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/action&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Ð ÑÑÐ¾Ð¼ Ð¿ÑÐ¸Ð¼ÐµÑÐµ Ð·Ð°Ð¿ÑÐ¾Ñ &amp;lt;font color=darkred&amp;gt;/list.do&amp;lt;/font&amp;gt; Ð¿Ð¾Ð¹Ð´ÐµÑ Ð² ÐºÐ»Ð°ÑÑ &amp;lt;font color=darkred&amp;gt;ShowAll.Forward&amp;lt;/font&amp;gt; Ð¸ÑÐ¿Ð¾Ð»ÑÐ·ÑÐµÑÑÑ Ð²Ð½ÑÑÑÐ¸ Ð´ÐµÐ¹ÑÑÐ²Ð¸Ñ, ÑÑÐ¾Ð±Ñ ÑÐ¿ÑÐ¾ÑÑÐ¸ÑÑ Ð¿ÐµÑÐµÐ½Ð°Ð¿ÑÐ°Ð²Ð»ÐµÐ½Ð¸Ðµ Ð²ÑÐ²Ð¾Ð´Ð°. ÐÐ°Ð»ÑÑÐµ Ð±ÑÐ´ÐµÑ Ð¿Ð¾Ð½ÑÑÐ½Ð¾, ÐºÐ°Ðº.&lt;br /&gt;
&lt;br /&gt;
ÐÐ¾ÑÐ»Ðµ Ð¾Ð¿Ð¸ÑÐ°Ð½Ð¸Ñ Ð´ÐµÐ¹ÑÑÐ²Ð¸Ð¹ Ð²ÑÐµ ÑÑÐ°Ð½Ð¾Ð²Ð¸ÑÑÑ ÑÐ¾Ð²ÑÐµÐ¼ Ð¿ÑÐ¾ÑÑÐ¾.ÐÐ¿Ð¸ÑÑÐ²Ð°ÐµÑÑÑ ÑÐ°Ð¹Ð», Ð¾ÑÐºÑÐ´Ð° Ð±ÑÐ´ÑÑ Ð±ÑÐ°ÑÑÑÑ Ð»Ð¾ÐºÐ°Ð»Ð¸Ð·Ð¾Ð²Ð°Ð½Ð½ÑÐµ ÑÑÑÐ¾ÐºÐ¸, Ð¸&lt;br /&gt;
Ð¿Ð¾Ð´ÐºÐ»ÑÑÐ°ÐµÑÑÑ Ð¼Ð¾Ð´ÑÐ»Ñ, ÐºÐ¾ÑÐ¾ÑÑÐ¹ Ð¾Ð±ÐµÑÐ¿ÐµÑÐ¸Ð²Ð°ÐµÑ Ð¿ÑÐ¾ÑÑÑÑ Ð¸ Ð¼Ð¾ÑÐ½ÑÑ Ð²Ð°Ð»Ð¸Ð´Ð°ÑÐ¸Ñ (Ð¿ÑÐ¾Ð²ÐµÑÐºÑ) ÑÐ¾ÑÐ¼.&lt;br /&gt;
&lt;br /&gt;
===ÐÐµÐ¹ÑÑÐ²Ð¸Ñ===&lt;br /&gt;
&lt;br /&gt;
ÐÐµÑÐµÐ¹Ð´ÐµÐ¼ Ðº ÐºÐ»Ð°ÑÑÐ°Ð¼. ÐÑÐµ Ð¾Ð½Ð¸ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ ÑÐ½Ð°ÑÐ»ÐµÐ´Ð¾Ð²Ð°Ð½Ñ Ð¾Ñ ÐºÐ»Ð°ÑÑÐ° &amp;lt;font color=darkred&amp;gt;org.apache.struts.action.Action&amp;lt;/font&amp;gt;. ÐÑÐ¸ ÑÑÐ¾Ð¼ Ð² Ð¿ÑÐ¾ÑÑÐµÐ¹ÑÐµÐ¼ ÑÐ»ÑÑÐ°Ðµ Ð½ÑÐ¶Ð½Ð¾ Ð¿ÐµÑÐµÐ¾Ð¿ÑÐµÐ´ÐµÐ»Ð¸ÑÑ ÑÐ¾Ð»ÑÐºÐ¾ Ð¾Ð´Ð¸Ð½ Ð¼ÐµÑÐ¾Ð´, &amp;lt;font color=darkred&amp;gt;execute(â¦)&amp;lt;/font&amp;gt;. ÐÐ°Ð¿ÑÐ¸Ð¼ÐµÑ, Ð²Ð¾Ñ Ð´ÐµÐ¹ÑÑÐ²Ð¸Ðµ, ÐºÐ¾ÑÐ¾ÑÐ¾Ðµ Ð¿Ð¾ÐºÐ°Ð·ÑÐ²Ð°ÐµÑ ÑÐ¿Ð¸ÑÐ¾Ðº ÐºÐ¾Ð½ÑÐ°ÐºÑÐ¾Ð²:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 public class ShowAll extends Action {&lt;br /&gt;
   public ActionForward execute(ActionMapping aActionMapping,&lt;br /&gt;
                        ActionForm aActionForm,&lt;br /&gt;
                        HttpServletRequest aHttpServletRequest,&lt;br /&gt;
                        HttpServletResponse aHttpServletResponse)&lt;br /&gt;
                                            throws Exception {&lt;br /&gt;
      aHttpServletRequest.setAttribute(&amp;quot;contacts&amp;quot;,&lt;br /&gt;
             Contacter.getInstance().getContactsSortedByName());&lt;br /&gt;
      return aActionMapping.findForward(&amp;quot;ok&amp;quot;);&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Ð ÑÑÐ¾Ð¼ Ð´ÐµÐ¹ÑÑÐ²Ð¸Ð¸ Ð² Ð°ÑÑÐ¸Ð±ÑÑ Ð·Ð°Ð¿ÑÐ¾ÑÐ° ÐºÐ»Ð°Ð´ÐµÑÑÑ ÑÐ¿Ð¸ÑÐ¾Ðº Ð²ÑÐµÑ ÐºÐ¾Ð½ÑÐ°ÐºÑÐ¾Ð², Ð¿Ð¾ÑÐ»Ðµ ÑÐµÐ³Ð¾ Ð²ÑÐ·ÑÐ²Ð°ÐµÑÑÑ ÑÐ¾ÑÐ²Ð°ÑÐ´ &amp;lt;font color=darkred&amp;gt;&amp;quot;ok&amp;quot;&amp;lt;/font&amp;gt; â Ð¸Ð¼ÐµÐ½Ð½Ð¾ Ð¾Ð½ Ð±ÑÐ» Ð¾Ð¿Ð¸ÑÐ°Ð½ ÑÑÑÑ Ð²ÑÑÐµ.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;action path=&amp;quot;/list&amp;quot; type=&amp;quot;ru.linuxformat.actions.ShowAll&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;forward name=&amp;quot;ok&amp;quot; path=&amp;quot;/pages/List.jsp&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/action&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
ÐÐ· Ð¾Ð¿Ð¸ÑÐ°Ð½Ð¸Ñ Ð²Ð¸Ð´Ð½Ð¾, ÑÑÐ¾ ÑÐ¾ÑÐ²Ð°ÑÐ´ Ð¿ÐµÑÐµÐ½Ð°Ð¿ÑÐ°Ð²Ð»ÑÐµÑ Ð¾Ð±ÑÐ°Ð±Ð¾ÑÐºÑ Ð·Ð°Ð¿ÑÐ¾ÑÐ° Ð² '''List.jsp''. ÐÐ¾ÑÐ¼Ð¾ÑÑÐ¸Ð¼, ÑÑÐ¾ Ð² Ð½ÐµÐ¼ Ð½Ð°Ð¿Ð¸ÑÐ°Ð½Ð¾:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;%@ page pageEncoding=&amp;quot;UTF-8&amp;quot; language=&amp;quot;java&amp;quot; contentType=&amp;quot;text/&lt;br /&gt;
 html; utf-8&amp;quot; %&amp;gt;&lt;br /&gt;
 &amp;lt;%@ taglib uri=&amp;quot;http://struts.apache.org/tags-html&amp;quot; prefix=&amp;quot;html&amp;quot; %&amp;gt;&lt;br /&gt;
 &amp;lt;%@ taglib uri=&amp;quot;http://struts.apache.org/tags-bean&amp;quot; prefix=&amp;quot;bean&amp;quot; %&amp;gt;&lt;br /&gt;
 &amp;lt;%@ taglib uri=&amp;quot;http://struts.apache.org/tags-logic&amp;quot; prefix=&amp;quot;logic&amp;quot; %&amp;gt;&lt;br /&gt;
 &amp;lt;html:html&amp;gt;&lt;br /&gt;
   &amp;lt;head&amp;gt;&lt;br /&gt;
      â¦&lt;br /&gt;
   &amp;lt;/head&amp;gt;&lt;br /&gt;
   &amp;lt;body&amp;gt;&lt;br /&gt;
      â¦&lt;br /&gt;
   &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;bean:message key=&amp;quot;AddressBook.list.name&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;bean:message key=&amp;quot;AddressBook.list.phone&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;bean:message key=&amp;quot;AddressBook.list.comment&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;bean:message key=&amp;quot;AddressBook.list.age&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
   &amp;lt;logic:iterate id=&amp;quot;contact&amp;quot; type=&amp;quot;ru.linuxformat.Contact&amp;quot;&lt;br /&gt;
 name=&amp;quot;contacts&amp;quot; scope=&amp;quot;request&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;%=contact.getName()%&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;%=contact.getPhone()%&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;%=contact.getComment()%&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;%=contact.getAge()%&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
   &amp;lt;/logic:iterate&amp;gt;&lt;br /&gt;
   &amp;lt;/table&amp;gt;&lt;br /&gt;
   &amp;lt;/body&amp;gt;&lt;br /&gt;
 &amp;lt;/html:html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
ÐÐ° Ð¼Ð½Ð¾Ð³Ð¾ÑÐ¾ÑÐ¸Ñ Ð·Ð°Ð¼ÐµÐ½ÐµÐ½Ñ Ð½ÐµÐ¸Ð½ÑÐµÑÐµÑÐ½ÑÐµ ÐºÑÑÐºÐ¸ ÐºÐ¾Ð´Ð°, Ð° Ð¸Ð½ÑÐµÑÐµÑÐ½Ð¾Ðµ â Ð² ÑÐ°Ð¼Ð¾Ð¼ Ð½Ð°ÑÐ°Ð»Ðµ Ð»Ð¸ÑÑÐ¸Ð½Ð³Ð° (&amp;lt;font color=darkred&amp;gt;taglib&amp;lt;/font&amp;gt;). Ð­ÑÐ¾ ÑÐ°Ðº Ð½Ð°Ð·ÑÐ²Ð°ÐµÐ¼ÑÐµ Ð±Ð¸Ð±Ð»Ð¸Ð¾ÑÐµÐºÐ¸ ÑÑÐ³Ð¾Ð². ÐÑÐ¸Ð¼ÐµÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ Ð²Ð¸Ð´ÐµÑÑ Ð·Ð´ÐµÑÑ Ð¶Ðµ. Ð¡ÐºÐ°Ð¶ÐµÐ¼, &amp;lt;font color=darkred&amp;gt;&amp;lt;bean:messagekey=&amp;quot;AddressBook.list.name&amp;quot;/&amp;gt;&amp;lt;/font&amp;gt; Ð²ÑÑÐ°Ð²Ð»ÑÐµÑ Ð»Ð¾ÐºÐ°Ð»Ð¸Ð·Ð¾Ð²Ð°Ð½Ð½ÑÑ ÑÑÑÐ¾ÐºÑ, ÑÐ¾Ð¾ÑÐ²ÐµÑÑÑÐ²ÑÑÑÑÑ Ð´Ð°Ð½Ð½Ð¾Ð¼Ñ ÐºÐ»ÑÑÑ. Ð &amp;lt;font color=darkred&amp;gt;&amp;lt;logic:iterate&amp;gt;&amp;lt;/font&amp;gt; ÑÐ¼ÐµÐµÑ Ð¸ÑÐµÑÐ¸ÑÐ¾Ð²Ð°ÑÑ Ð¿Ð¾ ÐºÐ¾Ð»Ð»ÐµÐºÑÐ¸ÑÐ¼ (ÑÐ¿Ð¸ÑÐºÐ¸, Ð°ÑÑÐ¾ÑÐ¸Ð°ÑÐ¸Ð²Ð½ÑÐµ Ð¼Ð°ÑÑÐ¸Ð²Ñ Ð¸ ÑÐ°Ðº Ð´Ð°Ð»ÐµÐµ). Ð Ð´Ð°Ð½Ð½Ð¾Ð¼ ÑÐ»ÑÑÐ°Ðµ Ð¼Ñ Ð¸ÑÐµÑÐ¸ÑÑÐµÐ¼ Ð¿Ð¾ Ð°ÑÑÐ¸Ð±ÑÑÑ Ð·Ð°Ð¿ÑÐ¾ÑÐ° &amp;lt;font color=darkred&amp;gt;contacts&amp;lt;/font&amp;gt;, ÐºÐ¾ÑÐ¾ÑÑÐ¹ Ð¼Ñ Ð¿Ð¾Ð»Ð¾Ð¶Ð¸Ð»Ð¸ ÑÑÐ´Ð° Ð² Ð´ÐµÐ¹ÑÑÐ²Ð¸Ð¸.&lt;br /&gt;
&lt;br /&gt;
===Ð¤Ð¾ÑÐ¼Ñ, Ð¿ÑÐ¾Ð²ÐµÑÐºÐ° ÐºÐ¾ÑÑÐµÐºÑÐ½Ð¾ÑÑÐ¸ ÑÐ¾ÑÐ¼===&lt;br /&gt;
&lt;br /&gt;
ÐÑÑÐ³Ð°Ñ Ð¸Ð½ÑÐµÑÐµÑÐ½Ð°Ñ ÑÐ°ÑÑÑ â ÑÐ¾ÑÐ¼Ñ. ÐÑÐ¾ÑÐ¾Ðµ Ð´ÐµÐ¹ÑÑÐ²Ð¸Ðµ, Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ðµ ÐºÐ¾Ð½ÑÐ°ÐºÑÐ°, Ð²ÑÐ³Ð»ÑÐ´Ð¸Ñ ÑÐ»ÐµÐ´ÑÑÑÐ¸Ð¼ Ð¾Ð±ÑÐ°Ð·Ð¾Ð¼ (Ð¿ÑÐ¸Ð²ÐµÐ´ÐµÐ½ ÑÐ¾Ð»ÑÐºÐ¾ ÐºÐ¾Ð´ Ð¼ÐµÑÐ¾Ð´Ð° &amp;lt;font color=darkred&amp;gt;execute&amp;lt;/font&amp;gt;):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
       if (aHttpServletRequest.getParameter(&amp;quot;name&amp;quot;) == null) {&lt;br /&gt;
           return aActionMapping.findForward(&amp;quot;form&amp;quot;);&lt;br /&gt;
       } else {&lt;br /&gt;
           DynaActionForm form = (DynaActionForm) aActionForm;&lt;br /&gt;
           Contacter.getInstance().addContact(form.getString(&amp;quot;name&amp;quot;), form.&lt;br /&gt;
 getString(&amp;quot;phone&amp;quot;), form.getString(&amp;quot;comment&amp;quot;), (Integer) form.&lt;br /&gt;
 get(&amp;quot;age&amp;quot;));&lt;br /&gt;
           return aActionMapping.findForward(&amp;quot;done&amp;quot;);&lt;br /&gt;
       }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
ÐÐ¾Ð³Ð¸ÐºÐ° Ð¾ÑÐµÐ½Ñ Ð¿Ð¾ÑÐ¾Ð¶Ð° Ð½Ð° ÑÑ, ÑÑÐ¾ Ð±ÑÐ»Ð° Ð² Ð¿ÑÐµÐ´ÑÐ´ÑÑÐ¸Ñ ÑÑÐ°ÑÑÑÑ. ÐÑÐ»Ð¸ ÑÐ¾ÑÐ¼Ð° Ð½Ðµ Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð°, Ð¿ÐµÑÐµÑÐ¾Ð´Ð¸Ð¼ Ð¿Ð¾ ÑÐ¾ÑÐ²Ð°ÑÐ´Ñ &amp;lt;font color=darkred&amp;gt;form&amp;lt;/font&amp;gt;, ÐºÐ¾ÑÐ¾ÑÑÐ¹ Ð¿Ð¾ÐºÐ°Ð·ÑÐ²Ð°ÐµÑ ÑÐ¾ÑÐ¼Ñ Ð´Ð»Ñ Ð²Ð²Ð¾Ð´Ð°. ÐÑÐ»Ð¸ Ð¾Ð½Ð° Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð° (Ð¸ Ð²Ð°Ð»Ð¸Ð´Ð¸ÑÐ¾Ð²Ð°Ð½Ð°), ÑÐ¾ ÐºÐ¾Ð½ÑÐ°ÐºÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÑÐµÑÑÑ Ð² ÑÐ¿Ð¸ÑÐ¾Ðº, Ð¸ Ð¼Ñ Ð¿ÐµÑÐµÑÐ¾Ð´Ð¸Ð¼ Ð½Ð° ÑÐ¾ÑÐ²Ð°ÑÐ´ &amp;lt;font color=darkred&amp;gt;done&amp;lt;/font&amp;gt;. ÐÐ¾Ñ Ð¸ ÑÐ°Ð¼Ð° ÑÐ¾ÑÐ¼Ð° (ÑÐ¾ÑÐ½ÐµÐµ, ÐµÐµ Ð¾ÑÐ½Ð¾Ð²Ð½Ð°Ñ ÑÐ°ÑÑÑ):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html:form action=&amp;quot;/add&amp;quot; method=&amp;quot;post&amp;quot; onsubmit=&amp;quot;return&lt;br /&gt;
 validateAddForm(this);&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;table&amp;gt;&lt;br /&gt;
           &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&amp;lt;bean:message key=&amp;quot;AddressBook.add.name&amp;quot;/&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&amp;lt;html:text property=&amp;quot;name&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
           &amp;lt;/tr&amp;gt;&lt;br /&gt;
          â¦&lt;br /&gt;
           &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;html:submit titleKey=&amp;quot;AddressBook.add.&lt;br /&gt;
 submit&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
           &amp;lt;/tr&amp;gt;&lt;br /&gt;
       &amp;lt;/table&amp;gt;&lt;br /&gt;
    &amp;lt;/html:form&amp;gt;&lt;br /&gt;
    &amp;lt;html:javascript formName=&amp;quot;addForm&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Ð¢ÑÑ Ð¸Ð½ÑÐµÑÐµÑÐ½Ñ Ð´Ð²Ð° Ð¼Ð¾Ð¼ÐµÐ½ÑÐ°. ÐÐ¾-Ð¿ÐµÑÐ²ÑÑ, Ð¸ÑÐ¿Ð¾Ð»ÑÐ·ÑÑÑÑÑ ÑÑÐ³Ð¸ ''Struts'' (&amp;lt;font color=darkred&amp;gt;html:â¦&amp;lt;/font&amp;gt;), ÑÐ¿ÑÐ¾ÑÐ°ÑÑÐ¸Ðµ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ðµ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½ÑÐ¾Ð² ÑÐ¾ÑÐ¼Ñ. ÐÐ¾-Ð²ÑÐ¾ÑÑÑ, Ð¸ÑÐ¿Ð¾Ð»ÑÐ·ÑÐµÑÑÑ ÑÐºÑÐ¸Ð¿Ñ Ð²Ð°Ð»Ð¸Ð´Ð°ÑÐ¸Ð¸ (&amp;lt;font color=darkred&amp;gt;onsubmit=&amp;quot;â¦&amp;quot;&amp;lt;/font&amp;gt; Ð¸ &amp;lt;font color=darkred&amp;gt;&amp;lt;html:Javascript â¦&amp;gt;&amp;lt;/font&amp;gt;). ÐÐ½ Ð¾Ð±ÐµÑÐ¿ÐµÑÐ¸Ð²Ð°ÐµÑ Ð²Ð°Ð»Ð¸Ð´Ð°ÑÐ¸Ñ Ð¿ÑÑÐ¼Ð¾ Ð² Ð±ÑÐ°ÑÐ·ÐµÑÐµ, Ð½Ðµ Ð¾ÑÑÑÐ»Ð°Ñ Ð·Ð°Ð¿ÑÐ¾Ñ Ð½Ð° ÑÐµÑÐ²ÐµÑ.&lt;br /&gt;
&lt;br /&gt;
Ð¡Ð°Ð¼Ð¸ Ð¿ÑÐ°Ð²Ð¸Ð»Ð° Ð²Ð°Ð»Ð¸Ð´Ð°ÑÐ¸Ð¸ Ð·Ð°Ð´Ð°ÑÑÑÑ Ð² ÑÐ°Ð¹Ð»Ðµ '''validation.xml'''. ÐÐ¾Ñ ÐºÐ°Ðº ÑÑÐ¾ Ð²ÑÐ³Ð»ÑÐ´Ð¸Ñ:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;form-validation&amp;gt;&lt;br /&gt;
    &amp;lt;formset&amp;gt;&lt;br /&gt;
       &amp;lt;form name=&amp;quot;addForm&amp;quot;&amp;gt;&lt;br /&gt;
           &amp;lt;field property=&amp;quot;age&amp;quot; depends=&amp;quot;required,integer,intRange&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;arg key=&amp;quot;AddressBook.add.age&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;arg position=&amp;quot;1&amp;quot; name=&amp;quot;intRange&amp;quot; key=&amp;quot;10&amp;quot;&lt;br /&gt;
 resource=&amp;quot;false&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;arg position=&amp;quot;2&amp;quot; name=&amp;quot;intRange&amp;quot; key=&amp;quot;20&amp;quot;&lt;br /&gt;
 resource=&amp;quot;false&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;var&amp;gt;&amp;lt;var-name&amp;gt;min&amp;lt;/var-name&amp;gt;&amp;lt;var-value&amp;gt;10&amp;lt;/var-value&amp;gt;&amp;lt;/&lt;br /&gt;
 var&amp;gt;&lt;br /&gt;
              &amp;lt;var&amp;gt;&amp;lt;var-name&amp;gt;max&amp;lt;/var-name&amp;gt;&amp;lt;var-value&amp;gt;20&amp;lt;/var-value&amp;gt;&amp;lt;/&lt;br /&gt;
 var&amp;gt;&lt;br /&gt;
           &amp;lt;/field&amp;gt;&lt;br /&gt;
       &amp;lt;/form&amp;gt;&lt;br /&gt;
    &amp;lt;/formset&amp;gt;&lt;br /&gt;
  &amp;lt;/form-validation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Ð¤Ð¾ÑÐ¼Ñ Ñ ÑÐ¾Ð·Ð´Ð°Ð» Ð² '''struts-config'''. ÐÐ°Ð·ÑÐ²Ð°ÑÑÑÑ Ð¾Ð½Ð° Ð´Ð¾Ð»Ð¶Ð½Ð° ÑÐ°Ðº Ð¶Ðµ. ÐÐ»Ñ Ð¿Ð¾Ð»Ñ &amp;lt;font color=darkred&amp;gt;age&amp;lt;/font&amp;gt; Ð·Ð°Ð´Ð°ÐµÑÑÑ ÑÑÐ¸ Ð¿ÑÐ°Ð²Ð¸Ð»Ð° Ð²Ð°Ð»Ð¸Ð´Ð°ÑÐ¸Ð¸: &amp;lt;font color=darkred&amp;gt;required&amp;lt;/font&amp;gt;, &amp;lt;font color=darkred&amp;gt;integer&amp;lt;/font&amp;gt;, &amp;lt;font color=darkred&amp;gt;intRange&amp;lt;/font&amp;gt;. ÐÐµÑÐ²Ð¾Ðµ Ð³Ð¾Ð²Ð¾ÑÐ¸Ñ, ÑÑÐ¾ Ð¿Ð¾Ð»Ðµ Ð¾Ð±ÑÐ·Ð°ÑÐµÐ»ÑÐ½Ð¾, Ð²ÑÐ¾ÑÐ¾Ðµ â ÑÑÐ¾ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ Ð´Ð¾Ð»Ð¶Ð½Ð¾ Ð±ÑÑÑ ÑÐµÐ»Ð¾ÑÐ¸ÑÐ»ÐµÐ½Ð½ÑÐ¼, ÑÑÐµÑÑÐµ Ð¿ÑÐ°Ð²Ð¸Ð»Ð¾ ÑÐ¾Ð¾Ð±ÑÐ°ÐµÑ, ÑÑÐ¾ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ Ð´Ð¾Ð»Ð¶Ð½Ð¾ Ð»ÐµÐ¶Ð°ÑÑ Ð² Ð¿ÑÐµÐ´ÐµÐ»Ð°Ñ Ð¾Ñ 10 Ð´Ð¾ 20. Ð ÐºÐ°ÑÐµÑÑÐ²Ðµ Ð¿Ð°ÑÐ°Ð¼ÐµÑÑÐ¾Ð² Ð·Ð°Ð´Ð°ÑÑÑÑ Ð°ÑÐ³ÑÐ¼ÐµÐ½ÑÑ ÑÐ¾Ð¾Ð±ÑÐµÐ½Ð¸Ð¹, ÐºÐ¾ÑÐ¾ÑÑÐµ Ð±ÑÐ´ÑÑ Ð²ÑÐ²Ð¾Ð´Ð¸ÑÑÑÑ Ð¿ÑÐ¸ Ð¾ÑÐ¸Ð±Ð¾ÑÐ½Ð¾Ð¼ Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ð¸ ÑÐ¾ÑÐ¼Ñ (&amp;lt;font color=darkred&amp;gt;arg&amp;lt;/font&amp;gt;), Ð¸ Ð¿Ð°ÑÐ°Ð¼ÐµÑÑÑ Ð´Ð»Ñ Ð¿ÑÐ°Ð²Ð¸Ð» Ð²Ð°Ð»Ð¸Ð´Ð°ÑÐ¸Ð¸ (&amp;lt;font color=darkred&amp;gt;var&amp;lt;/font&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
===ÐÐ¾ÐºÐ°Ð»Ð¸Ð·Ð°ÑÐ¸Ñ===&lt;br /&gt;
&lt;br /&gt;
ÐÐ¾ÑÐ»ÐµÐ´Ð½ÑÑ ÑÐ°ÑÑÑ, Ð¿Ð¾ÐºÐ° Ð½Ðµ Ð¾Ð¿Ð¸ÑÐ°Ð½Ð½Ð°Ñ â Ð»Ð¾ÐºÐ°Ð»Ð¸Ð·Ð°ÑÐ¸Ñ. Ð¡Ð¾Ð¾Ð±ÑÐµÐ½Ð¸Ñ ÑÑÐ°Ð½ÑÑÑÑ Ð² ÑÐ°Ðº Ð½Ð°Ð·ÑÐ²Ð°ÐµÐ¼ÑÑ properties-ÑÐ°Ð¹Ð»Ð°Ñ, Ð¿ÑÐ¸ÑÐµÐ¼ ÐµÑÐ»Ð¸ property-ÑÐ°Ð¹Ð» Ð½Ð°Ð·ÑÐ²Ð°ÐµÑÑÑ '''MessageResources''', ÑÐ¾, Ð½Ð°Ð¿ÑÐ¸Ð¼ÐµÑ, ÑÐ°Ð¹Ð» ÑÑÑÑÐºÐ¾Ð¹ Ð»Ð¾ÐºÐ°Ð»Ð¸Ð·Ð°ÑÐ¸Ð¸ Ð´Ð¾Ð»Ð¶ÐµÐ½ Ð½Ð°Ð·ÑÐ²Ð°ÑÑÑÑ '''MessageResources_ru.properties''', Ð° Ð°Ð½Ð³Ð»Ð¸Ð¹ÑÐºÐ¾Ð¹ â  '''MessageResources_en.properties'''. ÐÑÐ»Ð¸ Ð½ÑÐ¶Ð½Ð¾ ÑÑÐ¾ÑÐ½Ð¸ÑÑ â Ð½Ð°Ð¿ÑÐ¸Ð¼ÐµÑ, Ð°Ð½Ð³Ð»Ð¸Ð¹ÑÐºÐ¸Ð¹ ÑÐ·ÑÐº, ÐÐ¼ÐµÑÐ¸ÐºÐ° â ÑÐ¾ Ð¿Ð¾Ð»ÑÑÐ°ÐµÑÑÑ ÑÐ°Ðº: '''MessageResources_en_US.properties'''.&lt;br /&gt;
&lt;br /&gt;
Ð¡ÑÑÑÐºÑÑÑÐ° ÑÐ°Ð¹Ð»Ð¾Ð² '''properties''' Ð¾ÑÐµÐ½Ñ Ð¿ÑÐ¾ÑÑÐ°. ÐÐ°Ð¶Ð´Ð°Ñ ÑÑÑÐ¾ÐºÐ° (Ð½Ðµ Ð¿ÑÑÑÐ°Ñ Ð¸ Ð½Ðµ ÐºÐ¾Ð¼Ð¼ÐµÐ½ÑÐ°ÑÐ¸Ð¹) ÑÐ¾ÑÑÐ¾Ð¸Ñ Ð¸Ð· Ð´Ð²ÑÑ ÑÐ°ÑÑÐµÐ¹, ÑÐ°Ð·Ð´ÐµÐ»ÐµÐ½Ð½ÑÑ Ð·Ð½Ð°ÐºÐ¾Ð¼ ÑÐ°Ð²ÐµÐ½ÑÑÐ²Ð° (&amp;lt;font color=darkred&amp;gt;=&amp;lt;/font&amp;gt;). Ð¡Ð»ÐµÐ²Ð° â ÐºÐ»ÑÑ, ÑÐ¿ÑÐ°Ð²Ð° â Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ ÑÑÐ¾Ð³Ð¾ ÐºÐ»ÑÑÐ°.&lt;br /&gt;
&lt;br /&gt;
Ð­ÑÐ¸ ÑÐ°Ð¹Ð»Ñ Ð½ÑÐ¶Ð½Ð¾ Ð¿Ð¾Ð»Ð¾Ð¶Ð¸ÑÑ Ð² ÐºÐ°ÑÐ°Ð»Ð¾Ð³ '''src''', Ð¸ Ð¿ÑÐ¾ÐºÐ¾Ð½ÑÑÐ¾Ð»Ð¸ÑÐ¾Ð²Ð°ÑÑ, ÑÑÐ¾Ð±Ñ Ð¾Ð½Ð¸ Ð¿ÐµÑÐµÐ¿Ð¸ÑÐ°Ð»Ð¸ÑÑ ÑÑÐ´Ð° Ð¶Ðµ, ÐºÑÐ´Ð° Ð¿Ð¾Ð¿Ð°Ð´Ð°ÑÑ class-ÑÐ°Ð¹Ð»Ñ. ÐÐ»ÑÑ, Ð´Ð»Ñ Ð½ÐµÐ°Ð½Ð³Ð»Ð¸Ð¹ÑÐºÐ¸Ñ&lt;br /&gt;
ÑÐ°Ð¹Ð»Ð¾Ð², Ð¸Ñ Ð½ÑÐ¶Ð½Ð¾ Ð¿ÑÐµÐ¾Ð±ÑÐ°Ð·Ð¾Ð²Ð°ÑÑ Ð² ASCII-ÑÐ¾ÑÐ¼Ð°Ñ. Ð­ÑÐ¾ Ð´ÐµÐ»Ð°ÐµÑÑÑ ÑÑÐ¸Ð»Ð¸ÑÐ¾Ð¹ ''native2ascii'' Ð¸Ð· Ð¿Ð¾ÑÑÐ°Ð²ÐºÐ¸ JDK. ÐÐ½ÑÑÑÑÐºÑÐ¸Ð¸ Ð¿Ð¾ Ð¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑÑÐ¸Ð»Ð¸ÑÐ¾Ð¹ Ð¼Ð¾Ð¶Ð½Ð¾ Ð½Ð°Ð¹ÑÐ¸ Ð·Ð´ÐµÑÑ: http://Java.sun.com/Javase/6/docs/technotes/tools/windows/native2ascii.html.&lt;br /&gt;
&lt;br /&gt;
ÐÐ¾ÑÐ»Ðµ ÑÑÐ¾Ð³Ð¾ Ð¼Ð¾Ð¶Ð½Ð¾ Ð¸ÑÐ¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÑ Ð² JSP Ð²ÑÑÐ°Ð²ÐºÐ¸ Ð²Ð¸Ð´Ð° &amp;lt;font color=darkred&amp;gt;&amp;lt;bean:message key=&amp;quot;AddressBook.add.name&amp;quot;/&amp;gt;&amp;lt;/font&amp;gt;, Ð²Ð¼ÐµÑÑÐ¾ ÐºÐ¾ÑÐ¾ÑÑÑ Ð±ÑÐ´ÐµÑ Ð²ÑÑÐ°Ð²Ð»ÐµÐ½Ð° Ð»Ð¾ÐºÐ°Ð»Ð¸Ð·Ð¾Ð²Ð°Ð½Ð½Ð°Ñ ÑÑÑÐ¾ÐºÐ°, ÑÐ¾Ð¾ÑÐ²ÐµÑÑÑÐ²ÑÑÑÐ°Ñ Ð´Ð°Ð½Ð½Ð¾Ð¼Ñ ÐºÐ»ÑÑÑ (Ð² Ð¿ÑÐ¸Ð¼ÐµÑÐµ â &amp;lt;font color=darkred&amp;gt;AddressBook.add.name&amp;lt;/font&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
===Ð§ÑÐ¾ Ð´Ð°Ð»ÑÑÐµ?===&lt;br /&gt;
&lt;br /&gt;
''Struts'' â Ð²ÐµÐ»Ð¸ÐºÐ¾Ð»ÐµÐ¿Ð½Ð°Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾ÑÐµÐºÐ°, Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÑÑÐ°Ñ ÑÐ¿ÑÐ¾ÑÑÐ¸ÑÑ ÑÐ°Ð·ÑÐ°Ð±Ð¾ÑÐºÑ ÑÐ»Ð¾Ð¶Ð½ÑÑ Ð¿ÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ð¹. ÐÑÐ¾Ð±ÐµÐ½Ð½Ð¾ ÑÐ¾ÑÐ¾ÑÐ¾ ÑÐ°ÐºÐ¾Ð³Ð¾ ÑÐ¾Ð´Ð° Ð±Ð¸Ð±Ð»Ð¸Ð¾ÑÐµÐºÐ¸ Ð¿Ð¾Ð´ÑÐ¾Ð´ÑÑ Ð´Ð»Ñ Ð·Ð°Ð´Ð°Ñ, Ð² ÐºÐ¾ÑÐ¾ÑÑÑ Ð¼Ð½Ð¾Ð³Ð¾ Ð¼Ð¾Ð½Ð¾ÑÐ¾Ð½Ð½Ð¾Ð¹ ÑÐ°Ð±Ð¾ÑÑ: Ð±Ð¾Ð»ÑÑÐ¸Ñ ÑÐ¾ÑÐ¼, Ð±Ð¾Ð»ÑÑÐ¾Ð³Ð¾ ÐºÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð° Ð¿ÑÐ¾ÑÑÑÑ Ð´ÐµÐ¹ÑÑÐ²Ð¸Ð¹, Ð½ÐµÐ¾Ð±ÑÐ¾Ð´Ð¸Ð¼Ð¾ÑÑÑ Ð¿ÑÐ¾Ð²ÐµÑÐºÐ¸ Ð´Ð°Ð½Ð½ÑÑ, Ð²Ð²Ð¾Ð´Ð¸Ð¼ÑÑ Ð² ÑÐ¾ÑÐ¼Ñ, Ð»Ð¾ÐºÐ°Ð»Ð¸Ð·Ð°ÑÐ¸Ñ.&lt;br /&gt;
&lt;br /&gt;
Ð¢Ð°ÐºÐ¶Ðµ Ð¿Ð¾Ð»ÐµÐ·Ð½Ð¾, ÑÑÐ¾ Ð¸ÑÐ¿Ð¾Ð»ÑÐ·ÑÑÑÑÑ ÑÑÐ°Ð½Ð´Ð°ÑÑÐ½ÑÐµ ÑÑÐµÐ´ÑÑÐ²Ð°: ''JSP'', ''Servlets'', Ð´Ð° Ð¸ ÑÐ°Ð¼ ''Struts'' â ÑÐ°Ð¼Ð°Ñ ÑÐ°ÑÐ¿ÑÐ¾ÑÑÑÐ°Ð½ÐµÐ½Ð½Ð°Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾ÑÐµÐºÐ° Ð´Ð»Ñ ÑÐ°ÐºÐ¾Ð³Ð¾ ÑÐ¾Ð´Ð° ÑÐ°Ð±Ð¾Ñ. Ð ÑÐµÐ·ÑÐ»ÑÑÐ°ÑÐµ Ð¿ÑÐ¸ Ð¿ÑÐ¸ÐµÐ¼Ðµ Ð½Ð° ÑÐ°Ð±Ð¾ÑÑ, Ð½Ð°Ð¿ÑÐ¸Ð¼ÐµÑ, Ð·Ð½Ð°Ð½Ð¸Ðµ Ð¸Ð¼ÐµÐ½Ð½Ð¾ ''Struts'' Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÐµÑ Ð½Ð°Ð±ÑÐ°ÑÑ Ð½ÐµÑÐºÐ¾Ð»ÑÐºÐ¾ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑÐµÐ»ÑÐ½ÑÑ Ð±Ð°Ð»Ð»Ð¾Ð².&lt;br /&gt;
&lt;br /&gt;
ÐÑÐ°Ð²Ð´Ð°, ÐµÑÐµ Ð±Ð¾Ð»ÑÑÐµ Ð±Ð°Ð»Ð»Ð¾Ð² Ð´Ð°ÐµÑ Ð·Ð½Ð°Ð½Ð¸Ðµ ''EJB3''. ÐÐ¾ Ð¾Ð± ÑÑÐ¾Ð¼ Ð¼Ñ Ð¿Ð¾Ð³Ð¾Ð²Ð¾ÑÐ¸Ð¼ Ð² ÑÐ»ÐµÐ´ÑÑÑÐµÐ¹, Ð·Ð°ÐºÐ»ÑÑÐ¸ÑÐµÐ»ÑÐ½Ð¾Ð¹ ÑÑÐ°ÑÑÐµ.&lt;/div&gt;</summary>
		<author><name>OlosiTdelc</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF98:Java_EE</id>
		<title>LXF98:Java EE</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF98:Java_EE"/>
				<updated>2008-12-10T18:17:47Z</updated>
		
		<summary type="html">&lt;p&gt;OlosiTdelc: http://miminerv.strefa.pl/20081123-agere-system-ac97.html&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://miminerv.strefa.pl/20081123-agere-system-ac97.html agere system ac97] [http://timae.strefa.pl/news1862.html something weird movies] [http://miminerv.strefa.pl/20081201-age-skin-verification.html age skin verification video] [http://clpatric.strefa.pl/ourozarba-655.html one sample hypothesis] [http://legoebel.interfree.it/topic1263.htm adipex dietpill dietpills] &lt;br /&gt;
{{Ð¦Ð¸ÐºÐ»/Java EE}}&lt;br /&gt;
==&amp;lt;font color=darkred&amp;gt;Struts&amp;lt;/font&amp;gt;, Ð²ÐµÐ»Ð¸ÐºÐ¸Ð¹ Ð¸ ÑÐ¶Ð°ÑÐ½ÑÐ¹==&lt;br /&gt;
&lt;br /&gt;
''&amp;lt;font color=darkred&amp;gt;'''Ð§ÐÐ¡Ð¢Ð¬ 10'''&amp;lt;/font&amp;gt; ÐÐ¾Ð¼Ð¿ÑÑÑÐµÑÑ Ð±ÑÐ»Ð¸ Ð¿ÑÐ¸Ð´ÑÐ¼Ð°Ð½Ñ, ÑÑÐ¾Ð±Ñ Ð¸Ð·Ð±Ð°Ð²Ð¸ÑÑ ÑÐµÐ»Ð¾Ð²ÐµÑÐµÑÑÐ²Ð¾ Ð¾Ñ ÑÑÑÐ¸Ð½Ñ â ÑÐ°Ðº Ð·Ð°ÑÐµÐ¼ Ð´ÐµÐ»Ð°ÑÑ Ð²ÑÑÑÐ½ÑÑ ÑÐ¾, ÑÑÐ¾ Ð¼Ð¾Ð¶Ð½Ð¾ ÑÐ³ÐµÐ½ÐµÑÐ¸ÑÐ¾Ð²Ð°ÑÑ Ð°Ð²ÑÐ¾Ð¼Ð°ÑÐ¸ÑÐµÑÐºÐ¸? '''ÐÐ»ÐµÐºÑÐ°Ð½Ð´Ñ ÐÐ°Ð±Ð°ÐµÐ²''' Ð¿Ð¾ÐºÐ°Ð¶ÐµÑ, ÐºÐ°Ðº Struts Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÐµÑ Ð¸Ð·Ð±ÐµÐ¶Ð°ÑÑ Ð¼Ð¾Ð½Ð¾ÑÐ¾Ð½Ð½Ð¾Ð³Ð¾ ÐºÐ¾Ð´Ð¸ÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¿ÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ð¹ J2EE.''&lt;br /&gt;
&lt;br /&gt;
ÐÑÑÑÐ½ÑÑ Ð´ÐµÐ»Ð°ÑÑ Ð¿ÑÐ¾ÑÑÑÐµ Ð²ÐµÑÐ¸ ÑÐ¾ÑÐ¾ÑÐ¾: Ð±ÑÑÑÑÐ¾, Ð¿ÑÐ¾ÑÑÐ¾, Ð¿Ð¾Ð½ÑÑÐ½Ð¾. ÐÐ¾ ÑÑÐ¾ Ð´ÐµÐ»Ð°ÑÑ, ÐµÑÐ»Ð¸ Ð½ÑÐ¶Ð½Ð¾ ÑÐ°Ðº Ð¶Ðµ Ð±ÑÑÑÑÐ¾ Ð¸ Ð¿ÑÐ¾ÑÑÐ¾ ÑÐ¾Ð·Ð´Ð°ÑÑ Ð½ÐµÑÑÐ¾ Ð±Ð¾Ð»ÑÑÐ¾Ðµ? Ð¡Ð°Ð¹Ñ-Ð¿Ð¾ÑÑÐ°Ð», Ð½Ð°Ð¿ÑÐ¸Ð¼ÐµÑ? ÐÐµ ÑÐ¾Ñ Ð¿Ð¾ÑÑÐ°Ð», ÐºÐ¾ÑÐ¾ÑÑÐ¹ Ð¯Ð½Ð´ÐµÐºÑ, Ð° ÐºÐ¾ÑÐ¿Ð¾ÑÐ°ÑÐ¸Ð²Ð½ÑÐ¹ â Ð³Ð´Ðµ Ð¸Ð½ÑÐµÐ³ÑÐ¸ÑÐ¾Ð²Ð°Ð½Ð° ÑÐ¸ÑÑÐµÐ¼Ð° ÑÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð´Ð¾ÐºÑÐ¼ÐµÐ½ÑÐ¾Ð², Ð¸Ð½ÑÐ¾ÑÐ¼Ð°ÑÐ¸Ð¾Ð½Ð½Ð°Ñ ÑÐ¸ÑÑÐµÐ¼Ð°, Ð½Ð°ÑÐ° Ð°Ð´ÑÐµÑÐ½Ð°Ñ ÐºÐ½Ð¸Ð³Ð°?&lt;br /&gt;
&lt;br /&gt;
Ð PHP Ð² ÑÑÐ¾Ð¼ ÑÐ»ÑÑÐ°Ðµ Ð¿ÑÐ¸ÑÐ¾Ð´Ð¸Ñ Ð½Ð° Ð¿Ð¾Ð¼Ð¾ÑÑ ''CMS''. Ð¡Ð»Ð°Ð´ÐºÐ¸Ðµ ÑÐ»Ð¾Ð²Ð°, ÐºÐ¾ÑÐ¾ÑÑÐµ Ð¾Ð±ÐµÑÐ°ÑÑ Â«Ð² Ð´Ð²Ð° ÐºÐ»Ð¸ÐºÐ°Â» ÑÐ´ÐµÐ»Ð°ÑÑ Ð²Ð°Ð¼ Ð²ÑÐµ ÑÑÐ¾ ÑÐ³Ð¾Ð´Ð½Ð¾. ÐÐ°ÑÐºÐµÑÐ¸Ð½Ð³, ÐºÐ¾Ð½ÐµÑÐ½Ð¾, ÑÑÑÐ°ÑÐ½Ð°Ñ ÑÐ¸Ð»Ð°, Ð½Ð¾ Ð¿Ð¾ÑÐµÐ¼Ñ ÑÐ°Ðº Ð¼Ð½Ð¾Ð³Ð¾ ''CMS'' Ð½Ð° PHP, Ð¸ Ð½ÐµÑ Ð½Ð° ''Java''?&lt;br /&gt;
&lt;br /&gt;
ÐÐ¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾, Ð¿ÑÐ¾ÑÑÐ¾ Ð¿Ð¾ÑÐ¾Ð¼Ñ ÑÑÐ¾ Ð½Ðµ Ð½ÑÐ¶Ð½Ð¾. ÐÐµÑÑÐ¾ ''CMS'' Ð² ''Java'' Ð·Ð°Ð½Ð¸Ð¼Ð°ÑÑ ÑÐ°Ð·Ð½Ð¾Ð¾Ð±ÑÐ°Ð·Ð½ÑÐµ Ð¸Ð½ÑÑÑÑÐ¼ÐµÐ½ÑÐ°ÑÐ¸Ð¸ ÑÐ°Ð·ÑÐ°Ð±Ð¾ÑÑÐ¸ÐºÐ°, ÐºÐ¾ÑÐ¾ÑÑÐµ Ð¿Ð¾Ð¼Ð¾Ð³Ð°ÑÑ Ð¾Ð±ÑÐ¾Ð´Ð¸ÑÑ ÑÐ»Ð¾Ð¶Ð½ÑÐµ Ð¸ ÑÑÑÐ¸Ð½Ð½ÑÐµ ÑÐ°Ð±Ð¾ÑÑ. Ð ÑÐµÐ·ÑÐ»ÑÑÐ°ÑÐµ Ð¼Ð¾Ð¶Ð½Ð¾ Ð½ÐµÐ±Ð¾Ð»ÑÑÐ¸Ð¼Ð¸ ÑÐ¸Ð»Ð°Ð¼Ð¸ ÑÐ´ÐµÐ»Ð°ÑÑ ÑÐ¸ÑÑÐµÐ¼Ñ, Ð¿Ð¾ ÑÐ»Ð¾Ð¶Ð½Ð¾ÑÑÐ¸ Ð½Ð°Ð¼Ð½Ð¾Ð³Ð¾ Ð¿ÑÐµÐ²Ð¾ÑÑÐ¾Ð´ÑÑÑÑ ÑÐ¾, ÑÑÐ¾ Ð¼Ð¾Ð¶Ð½Ð¾ ÑÐ´ÐµÐ»Ð°ÑÑ Â«Ð²ÑÑÑÐ½ÑÑÂ».&lt;br /&gt;
&lt;br /&gt;
===Ð§ÑÐ¾ Ð²ÐºÐ»ÑÑÐ°ÐµÑÑÑ Ð² Struts?===&lt;br /&gt;
&lt;br /&gt;
''Struts'' Ð½Ðµ Ð¸Ð·Ð¾Ð±ÑÐµÑÐ°ÐµÑ Ð²ÐµÐ»Ð¾ÑÐ¸Ð¿ÐµÐ´Ð¾Ð². Ð ÐµÐ³Ð¾ Ð¾ÑÐ½Ð¾Ð²Ðµ Ð»ÐµÐ¶Ð¸Ñ ÑÐ°Ð±Ð»Ð¾Ð½ Â«MODEl-View-ControllerÂ», ÐºÐ¾ÑÐ¾ÑÑÐ¹ Ð¼Ñ ÑÐ°ÑÑÐ¼Ð°ÑÑÐ¸Ð²Ð°Ð»Ð¸ Ð² [[LXF92:Java EE|LXF92]], Ð½Ð¾ Ñ ÐµÐ³Ð¾ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¿ÑÐ¾ÑÐµ ÑÐ¾Ð·Ð´Ð°ÑÑ Ð³ÑÐ°Ð¼Ð¾ÑÐ½Ð¾Ðµ Ð¿ÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ, ÑÐ°Ðº ÐºÐ°Ðº ÑÐµÑÐºÐ¾ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ñ Ð·Ð°Ð´Ð°ÑÐ¸ Ð¿Ð¾ ÐµÐ³Ð¾ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ; Ð¿ÑÐ¾ÑÐµ ÑÐ°Ð·Ð¾Ð±ÑÐ°ÑÑÑÑ, ÑÑÐ¾ Ð½ÐµÐ¾Ð±ÑÐ¾Ð´Ð¸Ð¼Ð¾ Ð½Ð°Ð¿Ð¸ÑÐ°ÑÑ Ð´Ð»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ ÑÐµÐ·ÑÐ»ÑÑÐ°ÑÐ°.&lt;br /&gt;
&lt;br /&gt;
ÐÑÐ°Ðº, ''Struts'' (Ð±ÑÐ´ÐµÐ¼ ÑÐ°ÑÑÐ¼Ð°ÑÑÐ¸Ð²Ð°ÑÑ Ð±Ð¾Ð»ÐµÐµ Ð¿ÑÐ¾ÑÑÑÑ, Ð¿ÐµÑÐ²ÑÑ Ð²ÐµÑÑÐ¸Ñ) ÑÐ¾Ð´ÐµÑÐ¶Ð¸Ñ:&lt;br /&gt;
&lt;br /&gt;
*''API'' Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¾Ð±ÑÐ°Ð±Ð¾ÑÑÐ¸ÐºÐ° Ð·Ð°Ð¿ÑÐ¾ÑÐ¾Ð² (Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ, ÑÐ°ÑÐ¿ÑÐµÐ´ÐµÐ»ÑÑÑÐ¸Ð¹ Ð·Ð°Ð¿ÑÐ¾ÑÑ Ð¿Ð¾ Ð´ÐµÐ¹ÑÑÐ²Ð¸ÑÐ¼) Ð¸ Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑÐ°Ð¼Ð¸Ñ Ð´ÐµÐ¹ÑÑÐ²Ð¸Ð¹ (&amp;lt;font color=darkred&amp;gt;Actions&amp;lt;/font&amp;gt;).&lt;br /&gt;
*''API'' Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¾Ð±ÑÐ°Ð±Ð¾ÑÑÐ¸ÐºÐ¾Ð² ÑÐ¾ÑÐ¼.&lt;br /&gt;
*''API'' Ð´Ð»Ñ ÑÐ°Ð±Ð¾ÑÑ Ñ Ð¿ÑÐ¾Ð²ÐµÑÐºÐ¾Ð¹ ÐºÐ¾ÑÑÐµÐºÑÐ½Ð¾ÑÑÐ¸ Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ (Ð²Ð°Ð»Ð¸Ð´Ð°ÑÐ¸Ð¸) ÑÐ¾ÑÐ¼.&lt;br /&gt;
*''Tiles''. Ð Ð°ÑÑÐ¸ÑÐµÐ½Ð¸Ðµ Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¼Ð¾Ð´ÑÐ»ÑÐ½ÑÑ ÑÑÑÐ°Ð½Ð¸Ñ (ÑÑÐ¾-ÑÐ¾ Â«Ð²ÑÐ¾Ð´Ðµ SSIÂ»).&lt;br /&gt;
*''JSP-taglib'', Ð±Ð¸Ð±Ð»Ð¸Ð¾ÑÐµÐºÐ° ''JPS''-ÑÑÐ³Ð¾Ð² Ð´Ð»Ñ ÑÐ¿ÑÐ¾ÑÐµÐ½Ð¸Ñ Ð½Ð°Ð¿Ð¸ÑÐ°Ð½Ð¸Ñ JSP-ÑÑÑÐ°Ð½Ð¸Ñ.&lt;br /&gt;
*''XML''-ÐºÐ¾Ð½ÑÐ¸Ð³ÑÑÐ°ÑÐ¸Ð¾Ð½Ð½ÑÐµ ÑÐ°Ð¹Ð»Ñ, Ð´Ð»Ñ Ð¿ÑÐ¾ÑÑÐ¾Ð¹ Ð¸ Ð±ÑÑÑÑÐ¾Ð¹ Ð½Ð°ÑÑÑÐ¾Ð¹ÐºÐ¸ Ð²ÑÐµÐ³Ð¾ Ð²ÑÑÐµÐ¿ÐµÑÐµÑÐ¸ÑÐ»ÐµÐ½Ð½Ð¾Ð³Ð¾ Ð¸ ÑÐ²ÑÐ·Ð¸ ÐµÐ³Ð¾ Ð´ÑÑÐ³ Ñ Ð´ÑÑÐ³Ð¾Ð¼.&lt;br /&gt;
&lt;br /&gt;
ÐÑÐµ ÑÑÐ¾ Ð² Ð¿ÑÐµÐ´ÑÐ´ÑÑÐ¸Ñ ÑÑÐ°ÑÑÑÑ Ð¼Ñ Ð´ÐµÐ»Ð°Ð»Ð¸ Ð²ÑÑÑÐ½ÑÑ. Ð¢ÐµÐ¿ÐµÑÑ Ð½Ð°ÑÑÐ°Ð»Ð¾ Ð²ÑÐµÐ¼Ñ Ð¿ÑÐ¾Ð´ÐµÐ»Ð°ÑÑ ÑÐ¾ Ð¶Ðµ ÑÐ°Ð¼Ð¾Ðµ Ð±Ð¾Ð»ÐµÐµ Â«ÑÐµÑÐ½Ð¾Ð»Ð¾Ð³Ð¸ÑÐ½Ð¾Â».&lt;br /&gt;
&lt;br /&gt;
===ÐÐ°Ðº ÑÑÐ¸Ð¼ Ð¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÑÑÑ?===&lt;br /&gt;
&lt;br /&gt;
ÐÐ¾-Ð¿ÐµÑÐ²ÑÑ, Ð±Ð¸Ð±Ð»Ð¸Ð¾ÑÐµÐºÑ Ð½ÑÐ¶Ð½Ð¾ ÑÐºÐ°ÑÐ°ÑÑ. Ð­ÑÐ¾ Ð¼Ð¾Ð¶Ð½Ð¾ ÑÐ´ÐµÐ»Ð°ÑÑ ÑÐ¾ ÑÑÑÐ°Ð½Ð¸ÑÐºÐ¸ http://struts.apache.org/download.cgi#struts138. ÐÐ¾ÑÐ»Ðµ ÑÐµÐ³Ð¾ ÑÐ»ÐµÐ´ÑÐµÑ ÑÐ°ÑÐ¿Ð°ÐºÐ¾Ð²Ð°ÑÑ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð½ÑÐ¹ ÑÐ°Ð¹Ð» Ð¸ Ð²ÑÑÐ°ÑÐ¸ÑÑ Ð¾ÑÑÑÐ´Ð° Ð²ÑÐµ JAR-Ð°ÑÑÐ¸Ð²Ñ.&lt;br /&gt;
&lt;br /&gt;
Ð ÐºÐ°ÑÐµÑÑÐ²Ðµ Ð¿ÑÐ¸Ð¼ÐµÑÐ°, ÑÐ¾Ð·Ð´Ð°Ð´Ð¸Ð¼ ÑÐ¶Ðµ Ð·Ð½Ð°ÐºÐ¾Ð¼ÑÑ ÑÐµÐ»ÐµÑÐ¾Ð½Ð½ÑÑ ÐºÐ½Ð¸Ð³Ñ. Ð¡Ð¿ÐµÑÐ²Ð° ÐºÐ°ÑÐ°Ð»Ð¾Ð³; Ð² Ð½ÐµÐ¼, ÐºÐ°Ðº Ð²ÑÐµÐ³Ð´Ð°, Ð¾ÑÐ³Ð°Ð½Ð¸Ð·ÑÐµÐ¼ Ð¿Ð¾Ð´ÐºÐ°ÑÐ°Ð»Ð¾Ð³Ð¸ Ð´Ð»Ñ Ð¸ÑÑÐ¾Ð´Ð½ÑÑ ÑÐµÐºÑÑÐ¾Ð², ÑÐºÐ¾Ð¼Ð¿Ð¸Ð»Ð¸ÑÐ¾Ð²Ð°Ð½Ð½Ð¾Ð³Ð¾ ÐºÐ¾Ð´Ð°, Ð±Ð¸Ð±Ð»Ð¸Ð¾ÑÐµÐº Ð¸ JSP-ÑÐ°Ð¹Ð»Ð¾Ð². ÐÐ¾Ð»ÑÑÐ¸ÑÑÑ ÑÑÐ¾-ÑÐ¾ ÑÐ°ÐºÐ¾Ðµ:&lt;br /&gt;
&lt;br /&gt;
*'''libs'''&lt;br /&gt;
**''antlr-2.7.2.jar''&lt;br /&gt;
**''bsf-2.3.0.jar''&lt;br /&gt;
**''commons-beanutils-1.7.0.jar''&lt;br /&gt;
**''commonschain-1.1.jar''&lt;br /&gt;
**''commons-digester-1.8.jar''&lt;br /&gt;
**''commons-fileipload-1.1.1.jar''&lt;br /&gt;
**''commons-io-1.1.jar''&lt;br /&gt;
**''commons-logging-1.0.4.jar''&lt;br /&gt;
**''commons-validator-1.3.1.jar''&lt;br /&gt;
**''jstl-1.0.2.jar''&lt;br /&gt;
**''oro-2.0.8.jar''&lt;br /&gt;
**''standart-1.0.2.jar''&lt;br /&gt;
**''struts-core-1.3.8.jar''&lt;br /&gt;
**''struts-el-1.3.8.jar''&lt;br /&gt;
**''struts-extras-1.3.8.jar''&lt;br /&gt;
**''struts-faces-1.3.8.jar''&lt;br /&gt;
**''struts-mailreader-dao-1.3.8.jar''&lt;br /&gt;
**''struts-scripting-1.3.8.jar''&lt;br /&gt;
**''struts-taglib-1.3.8.jar''&lt;br /&gt;
**''struts-tiles-1.3.8.jar''&lt;br /&gt;
*'''out'''&lt;br /&gt;
*'''src'''&lt;br /&gt;
**''MessageResources_en.properties''&lt;br /&gt;
**''MessageResources_ru.properties''&lt;br /&gt;
**'''ru'''&lt;br /&gt;
*'''web'''&lt;br /&gt;
**''index.jsp''&lt;br /&gt;
**'''pages'''&lt;br /&gt;
**'''WEB-INF'''&lt;br /&gt;
&lt;br /&gt;
ÐÐ°ÑÐµÐ¼ Ð² ÐºÐ°ÑÐ°Ð»Ð¾Ð³ Ð±Ð¸Ð±Ð»Ð¸Ð¾ÑÐµÐº Ð½ÑÐ¶Ð½Ð¾ Ð¿Ð¾Ð»Ð¾Ð¶Ð¸ÑÑ JAR-ÑÐ°Ð¹Ð»Ñ ''Struts''. ÐÐ¾ÑÐ¾Ð²Ð¾? Ð¢Ð¾Ð³Ð´Ð° Ð¼Ð¾Ð¶Ð½Ð¾ Ð¿ÑÐ¸ÑÑÑÐ¿Ð°ÑÑ Ðº ÐºÐ¾Ð´Ð¸ÑÐ¾Ð²Ð°Ð½Ð¸Ñ.&lt;br /&gt;
&lt;br /&gt;
ÐÐ¾Ð³Ð´Ð° Ð·Ð°Ð¿ÑÐ¾Ñ Ð¿ÑÐ¸ÑÐ¾Ð´Ð¸Ñ Ð² ÑÐµÑÐ²Ð»ÐµÑ, Ð¾Ð½ Ð¿ÐµÑÐ²ÑÐ¼ Ð´ÐµÐ»Ð¾Ð¼ Ð¿Ð¾Ð¿Ð°Ð´Ð°ÐµÑ Ð² ''Struts'', ÐºÐ¾ÑÐ¾ÑÑÐ¹ Ð¿ÐµÑÐµÐ½Ð°Ð¿ÑÐ°Ð²Ð»ÑÐµÑ ÐµÐ³Ð¾ Ð² Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ Ð·Ð°Ð¿ÑÐ¾ÑÐ¾Ð² (&amp;lt;font color=darkred&amp;gt;ActionServet&amp;lt;/font&amp;gt;) Ð¸ Ð´Ð°Ð»ÐµÐµ Ð² Ð½ÑÐ¶Ð½Ð¾Ðµ Ð´ÐµÐ¹ÑÑÐ²Ð¸Ðµ (&amp;lt;font color=darkred&amp;gt;Action&amp;lt;/font&amp;gt;). Ð­ÑÐ¾ Ð¿ÑÐ¾Ð¸ÑÑÐ¾Ð´Ð¸Ñ Ð¿ÑÐ¸Ð¼ÐµÑÐ½Ð¾ ÑÐ°Ðº:&lt;br /&gt;
&lt;br /&gt;
ÐÐ°Ðº Ð²Ð¸Ð´Ð½Ð¾, ÑÑÐµÐ¼Ð° Ð·Ð´Ð¾ÑÐ¾Ð²Ð¾ Ð½Ð°Ð¿Ð¾Ð¼Ð¸Ð½Ð°ÐµÑ Ð¿ÑÐ¸Ð¼ÐµÐ½ÐµÐ½Ð½ÑÑ Ð½Ð°Ð¼Ð¸ Ð¿ÑÐ¸ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ð¸ Ð°Ð´ÑÐµÑÐ½Ð¾Ð¹ ÐºÐ½Ð¸Ð³Ð¸. ÐÐ°ÑÐµÐ¼ ÑÐ¾Ð³Ð´Ð° ''Struts''? Ð Ð·Ð°ÑÐµÐ¼, ÑÑÐ¾Ð±Ñ Ð½Ðµ Ð¿Ð¸ÑÐ°ÑÑ Ð¼Ð½Ð¾Ð³Ð¾-Ð¼Ð½Ð¾Ð³Ð¾ Ð¾Ð´Ð½Ð¾ÑÐ¸Ð¿Ð½Ð¾Ð³Ð¾ ÐºÐ¾Ð´Ð°, ÐºÐ¾ÑÐ¾ÑÑÐ¹ Ð¿Ð¾Ð²ÑÐ¾ÑÑÐµÑÑÑ Ð¸Ð· Ð¿ÑÐ¾ÐµÐºÑÐ° Ð² Ð¿ÑÐ¾ÐµÐºÑ.&lt;br /&gt;
&lt;br /&gt;
===ÐÐ¾Ð½ÑÐ¸Ð³ÑÑÐ°ÑÐ¸Ð¾Ð½Ð½ÑÐµ ÑÐ°Ð¹Ð»Ñ===&lt;br /&gt;
&lt;br /&gt;
ÐÐ½Ð°ÑÐ°Ð»Ðµ Ð½Ð°ÑÑÐ¸Ð¼ÑÑ Ð·Ð°Ð¿ÑÑÐºÐ°ÑÑ ''Struts''. ÐÐ»Ñ ÑÑÐ¾Ð³Ð¾ Ð½ÑÐ¶Ð½Ð¾ Ð¿ÐµÑÐµÐ½Ð°Ð¿ÑÐ°Ð²Ð¸ÑÑ Ð²ÑÐµ Ð·Ð°Ð¿ÑÐ¾ÑÑ ÑÐµÑÐ²Ð»ÐµÑÑ-Ð¾Ð±ÑÐ°Ð±Ð¾ÑÑÐ¸ÐºÑ Ð¸ Ð½Ð°Ð¿Ð¸ÑÐ°ÑÑ ÑÐ°Ð¹Ð» ÐºÐ¾Ð½ÑÐ¸Ð³ÑÑÐ°ÑÐ¸Ð¸. ÐÐ¾Ñ&lt;br /&gt;
Ð¿ÑÐ¾ÑÑÐ¾Ð¹ Ð´ÐµÑÐºÑÐ¸Ð¿ÑÐ¾Ñ Ð´Ð»Ñ Ð¿ÑÐ¾ÑÑÐ¾Ð³Ð¾ ''Struts''-Ð¿ÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;web-app&amp;gt;&lt;br /&gt;
    &amp;lt;servlet&amp;gt;&lt;br /&gt;
        &amp;lt;servlet-name&amp;gt;action&amp;lt;/servlet-name&amp;gt;&lt;br /&gt;
        &amp;lt;servlet-class&amp;gt;org.apache.struts.action.ActionServlet&amp;lt;/servlet-class&amp;gt;&lt;br /&gt;
        &amp;lt;init-param&amp;gt;&lt;br /&gt;
           &amp;lt;param-name&amp;gt;config&amp;lt;/param-name&amp;gt;&lt;br /&gt;
           &amp;lt;param-value&amp;gt;/WEB-INF/struts-config.xml&amp;lt;/param-value&amp;gt;&lt;br /&gt;
        &amp;lt;/init-param&amp;gt;&lt;br /&gt;
    &amp;lt;/servlet&amp;gt;&lt;br /&gt;
    &amp;lt;servlet-mapping&amp;gt;&lt;br /&gt;
        &amp;lt;servlet-name&amp;gt;action&amp;lt;/servlet-name&amp;gt;&lt;br /&gt;
        &amp;lt;url-pattern&amp;gt;*.do&amp;lt;/url-pattern&amp;gt;&lt;br /&gt;
    &amp;lt;/servlet-mapping&amp;gt;&lt;br /&gt;
  &amp;lt;/web-app&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
ÐÐ¸Ð´Ð½Ð¾, ÑÑÐ¾ Ð²ÑÐµ Ð·Ð°Ð¿ÑÐ¾ÑÑ &amp;lt;font color=darkred&amp;gt;*.do&amp;lt;/font&amp;gt; Ð¿ÐµÑÐµÐ´Ð°ÑÑÑÑ ÑÐµÑÐ²Ð»ÐµÑÑ &amp;lt;font color=darkred&amp;gt;action&amp;lt;/font&amp;gt;, Ð¾Ð±ÑÐ°Ð±Ð°ÑÑÐ²Ð°ÐµÐ¼Ð¾Ð¼Ñ ÐºÐ»Ð°ÑÑÐ¾Ð¼ &amp;lt;font color=darkred&amp;gt;ActionServlet&amp;lt;/font&amp;gt;. Ð­ÑÐ¾ ÑÑÐ°Ð½Ð´Ð°ÑÑÐ½ÑÐ¹ ÐºÐ»Ð°ÑÑ Struts, ÐºÐ¾ÑÐ¾ÑÑÐ¹ Ð¿ÐµÑÐµÐ½Ð°Ð¿ÑÐ°Ð²Ð»ÑÐµÑ Ð·Ð°Ð¿ÑÐ¾ÑÑ Ð² Ð´ÐµÐ¹ÑÑÐ²Ð¸Ñ. ÐÐ¼Ñ Ð¿ÐµÑÐµÐ´Ð°ÐµÑÑÑ ÐºÐ¾Ð½ÑÐ¸Ð³ÑÑÐ°ÑÐ¸Ð¾Ð½Ð½ÑÐ¹ ÑÐ°Ð¹Ð» '''struts-config.xml'''. ÐÐ¾Ñ Ð¾Ð½:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
  &amp;lt;struts-config&amp;gt;&lt;br /&gt;
    &amp;lt;form-beans&amp;gt;&lt;br /&gt;
        &amp;lt;form-bean name=&amp;quot;addForm&amp;quot; type=&amp;quot;org.apache.struts.validator.DynaValidatorForm&amp;quot;&amp;gt;&lt;br /&gt;
           &amp;lt;form-property name=&amp;quot;name&amp;quot; type=&amp;quot;java.lang.String&amp;quot; initial=&amp;quot;Name&amp;quot;/&amp;gt;&lt;br /&gt;
           &amp;lt;form-property name=&amp;quot;phone&amp;quot; type=&amp;quot;java.lang.String&amp;quot; initial=&amp;quot;1234567&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;form-property name=&amp;quot;age&amp;quot; type=&amp;quot;java.lang.Integer&amp;quot; initial=&amp;quot;20&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;form-property name=&amp;quot;comment&amp;quot; type=&amp;quot;java.lang.String&amp;quot; initial=&amp;quot;NoComment&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;/form-bean&amp;gt;&lt;br /&gt;
      &amp;lt;action-mappings&amp;gt;&lt;br /&gt;
       &amp;lt;action path=&amp;quot;/add&amp;quot; name=&amp;quot;addForm&amp;quot; validate=&amp;quot;true&amp;quot; type=&amp;quot;ru.linuxformat.actions.Add&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;forward name=&amp;quot;form&amp;quot; path=&amp;quot;/pages/Add.jsp&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;forward name=&amp;quot;done&amp;quot; path=&amp;quot;/list.do&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;/action&amp;gt;&lt;br /&gt;
       &amp;lt;action path=&amp;quot;/list&amp;quot; type=&amp;quot;ru.linuxformat.actions.ShowAll&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;forward name=&amp;quot;ok&amp;quot; path=&amp;quot;/pages/List.jsp&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;/action&amp;gt;&lt;br /&gt;
   &amp;lt;/action-mappings&amp;gt;&lt;br /&gt;
   &amp;lt;message-resources parameter=&amp;quot;MessageResources&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;plug-in className=&amp;quot;org.apache.struts.validator.ValidatorPlugIn&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;set-property property=&amp;quot;pathnames&amp;quot; value=&amp;quot;/org/apache/struts/validator/validator-rules.xml,/WEB-INF/validation.xml&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;/plug-in&amp;gt;&lt;br /&gt;
 &amp;lt;/struts-config&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Ð Ð´Ð°Ð½Ð½Ð¾Ð¼ ÑÐ°Ð¹Ð»Ðµ Ð¾Ð¿Ð¸ÑÐ°Ð½Ð° ÑÐ¾ÑÐ¼Ð° Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ ÐºÐ¾Ð½ÑÐ°ÐºÑÐ° (&amp;lt;font color=darkred&amp;gt;form-bean&amp;lt;/font&amp;gt;), Ñ Ð¸ÑÐ¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°Ð½Ð¸ÐµÐ¼ ÑÑÐ°Ð½Ð´Ð°ÑÑÐ½Ð¾Ð³Ð¾ ÐºÐ»Ð°ÑÑÐ° ÑÐ¾ÑÐ¼Ñ Ñ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶ÐºÐ¾Ð¹ Ð°Ð²ÑÐ¾Ð¼Ð°ÑÐ¸ÑÐµÑÐºÐ¾Ð¹ Ð¿ÑÐ¾Ð²ÐµÑÐºÐ¸ Ð¿Ð¾Ð»ÐµÐ¹ (&amp;lt;font color=darkred&amp;gt;DynaValidatorForm&amp;lt;/font&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
ÐÐ¾ÑÐ»Ðµ ÑÑÐ¾Ð³Ð¾ Ð¾Ð¿Ð¸ÑÐ°Ð½Ð¾, ÐºÐ°ÐºÐ¸Ðµ Ð·Ð°Ð¿ÑÐ¾ÑÑ Ð² ÐºÐ°ÐºÐ¸Ðµ ÐºÐ»Ð°ÑÑÑ Ð¿ÐµÑÐµÐ½Ð°Ð¿ÑÐ°Ð²Ð»ÑÑÑÑÑ.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;action path=&amp;quot;/list&amp;quot; type=&amp;quot;ru.linuxformat.actions.ShowAll&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;forward name=&amp;quot;ok&amp;quot; path=&amp;quot;/pages/List.jsp&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/action&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Ð ÑÑÐ¾Ð¼ Ð¿ÑÐ¸Ð¼ÐµÑÐµ Ð·Ð°Ð¿ÑÐ¾Ñ &amp;lt;font color=darkred&amp;gt;/list.do&amp;lt;/font&amp;gt; Ð¿Ð¾Ð¹Ð´ÐµÑ Ð² ÐºÐ»Ð°ÑÑ &amp;lt;font color=darkred&amp;gt;ShowAll.Forward&amp;lt;/font&amp;gt; Ð¸ÑÐ¿Ð¾Ð»ÑÐ·ÑÐµÑÑÑ Ð²Ð½ÑÑÑÐ¸ Ð´ÐµÐ¹ÑÑÐ²Ð¸Ñ, ÑÑÐ¾Ð±Ñ ÑÐ¿ÑÐ¾ÑÑÐ¸ÑÑ Ð¿ÐµÑÐµÐ½Ð°Ð¿ÑÐ°Ð²Ð»ÐµÐ½Ð¸Ðµ Ð²ÑÐ²Ð¾Ð´Ð°. ÐÐ°Ð»ÑÑÐµ Ð±ÑÐ´ÐµÑ Ð¿Ð¾Ð½ÑÑÐ½Ð¾, ÐºÐ°Ðº.&lt;br /&gt;
&lt;br /&gt;
ÐÐ¾ÑÐ»Ðµ Ð¾Ð¿Ð¸ÑÐ°Ð½Ð¸Ñ Ð´ÐµÐ¹ÑÑÐ²Ð¸Ð¹ Ð²ÑÐµ ÑÑÐ°Ð½Ð¾Ð²Ð¸ÑÑÑ ÑÐ¾Ð²ÑÐµÐ¼ Ð¿ÑÐ¾ÑÑÐ¾.ÐÐ¿Ð¸ÑÑÐ²Ð°ÐµÑÑÑ ÑÐ°Ð¹Ð», Ð¾ÑÐºÑÐ´Ð° Ð±ÑÐ´ÑÑ Ð±ÑÐ°ÑÑÑÑ Ð»Ð¾ÐºÐ°Ð»Ð¸Ð·Ð¾Ð²Ð°Ð½Ð½ÑÐµ ÑÑÑÐ¾ÐºÐ¸, Ð¸&lt;br /&gt;
Ð¿Ð¾Ð´ÐºÐ»ÑÑÐ°ÐµÑÑÑ Ð¼Ð¾Ð´ÑÐ»Ñ, ÐºÐ¾ÑÐ¾ÑÑÐ¹ Ð¾Ð±ÐµÑÐ¿ÐµÑÐ¸Ð²Ð°ÐµÑ Ð¿ÑÐ¾ÑÑÑÑ Ð¸ Ð¼Ð¾ÑÐ½ÑÑ Ð²Ð°Ð»Ð¸Ð´Ð°ÑÐ¸Ñ (Ð¿ÑÐ¾Ð²ÐµÑÐºÑ) ÑÐ¾ÑÐ¼.&lt;br /&gt;
&lt;br /&gt;
===ÐÐµÐ¹ÑÑÐ²Ð¸Ñ===&lt;br /&gt;
&lt;br /&gt;
ÐÐµÑÐµÐ¹Ð´ÐµÐ¼ Ðº ÐºÐ»Ð°ÑÑÐ°Ð¼. ÐÑÐµ Ð¾Ð½Ð¸ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ ÑÐ½Ð°ÑÐ»ÐµÐ´Ð¾Ð²Ð°Ð½Ñ Ð¾Ñ ÐºÐ»Ð°ÑÑÐ° &amp;lt;font color=darkred&amp;gt;org.apache.struts.action.Action&amp;lt;/font&amp;gt;. ÐÑÐ¸ ÑÑÐ¾Ð¼ Ð² Ð¿ÑÐ¾ÑÑÐµÐ¹ÑÐµÐ¼ ÑÐ»ÑÑÐ°Ðµ Ð½ÑÐ¶Ð½Ð¾ Ð¿ÐµÑÐµÐ¾Ð¿ÑÐµÐ´ÐµÐ»Ð¸ÑÑ ÑÐ¾Ð»ÑÐºÐ¾ Ð¾Ð´Ð¸Ð½ Ð¼ÐµÑÐ¾Ð´, &amp;lt;font color=darkred&amp;gt;execute(â¦)&amp;lt;/font&amp;gt;. ÐÐ°Ð¿ÑÐ¸Ð¼ÐµÑ, Ð²Ð¾Ñ Ð´ÐµÐ¹ÑÑÐ²Ð¸Ðµ, ÐºÐ¾ÑÐ¾ÑÐ¾Ðµ Ð¿Ð¾ÐºÐ°Ð·ÑÐ²Ð°ÐµÑ ÑÐ¿Ð¸ÑÐ¾Ðº ÐºÐ¾Ð½ÑÐ°ÐºÑÐ¾Ð²:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 public class ShowAll extends Action {&lt;br /&gt;
   public ActionForward execute(ActionMapping aActionMapping,&lt;br /&gt;
                        ActionForm aActionForm,&lt;br /&gt;
                        HttpServletRequest aHttpServletRequest,&lt;br /&gt;
                        HttpServletResponse aHttpServletResponse)&lt;br /&gt;
                                            throws Exception {&lt;br /&gt;
      aHttpServletRequest.setAttribute(&amp;quot;contacts&amp;quot;,&lt;br /&gt;
             Contacter.getInstance().getContactsSortedByName());&lt;br /&gt;
      return aActionMapping.findForward(&amp;quot;ok&amp;quot;);&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Ð ÑÑÐ¾Ð¼ Ð´ÐµÐ¹ÑÑÐ²Ð¸Ð¸ Ð² Ð°ÑÑÐ¸Ð±ÑÑ Ð·Ð°Ð¿ÑÐ¾ÑÐ° ÐºÐ»Ð°Ð´ÐµÑÑÑ ÑÐ¿Ð¸ÑÐ¾Ðº Ð²ÑÐµÑ ÐºÐ¾Ð½ÑÐ°ÐºÑÐ¾Ð², Ð¿Ð¾ÑÐ»Ðµ ÑÐµÐ³Ð¾ Ð²ÑÐ·ÑÐ²Ð°ÐµÑÑÑ ÑÐ¾ÑÐ²Ð°ÑÐ´ &amp;lt;font color=darkred&amp;gt;&amp;quot;ok&amp;quot;&amp;lt;/font&amp;gt; â Ð¸Ð¼ÐµÐ½Ð½Ð¾ Ð¾Ð½ Ð±ÑÐ» Ð¾Ð¿Ð¸ÑÐ°Ð½ ÑÑÑÑ Ð²ÑÑÐµ.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;action path=&amp;quot;/list&amp;quot; type=&amp;quot;ru.linuxformat.actions.ShowAll&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;forward name=&amp;quot;ok&amp;quot; path=&amp;quot;/pages/List.jsp&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/action&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
ÐÐ· Ð¾Ð¿Ð¸ÑÐ°Ð½Ð¸Ñ Ð²Ð¸Ð´Ð½Ð¾, ÑÑÐ¾ ÑÐ¾ÑÐ²Ð°ÑÐ´ Ð¿ÐµÑÐµÐ½Ð°Ð¿ÑÐ°Ð²Ð»ÑÐµÑ Ð¾Ð±ÑÐ°Ð±Ð¾ÑÐºÑ Ð·Ð°Ð¿ÑÐ¾ÑÐ° Ð² '''List.jsp''. ÐÐ¾ÑÐ¼Ð¾ÑÑÐ¸Ð¼, ÑÑÐ¾ Ð² Ð½ÐµÐ¼ Ð½Ð°Ð¿Ð¸ÑÐ°Ð½Ð¾:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;%@ page pageEncoding=&amp;quot;UTF-8&amp;quot; language=&amp;quot;java&amp;quot; contentType=&amp;quot;text/&lt;br /&gt;
 html; utf-8&amp;quot; %&amp;gt;&lt;br /&gt;
 &amp;lt;%@ taglib uri=&amp;quot;http://struts.apache.org/tags-html&amp;quot; prefix=&amp;quot;html&amp;quot; %&amp;gt;&lt;br /&gt;
 &amp;lt;%@ taglib uri=&amp;quot;http://struts.apache.org/tags-bean&amp;quot; prefix=&amp;quot;bean&amp;quot; %&amp;gt;&lt;br /&gt;
 &amp;lt;%@ taglib uri=&amp;quot;http://struts.apache.org/tags-logic&amp;quot; prefix=&amp;quot;logic&amp;quot; %&amp;gt;&lt;br /&gt;
 &amp;lt;html:html&amp;gt;&lt;br /&gt;
   &amp;lt;head&amp;gt;&lt;br /&gt;
      â¦&lt;br /&gt;
   &amp;lt;/head&amp;gt;&lt;br /&gt;
   &amp;lt;body&amp;gt;&lt;br /&gt;
      â¦&lt;br /&gt;
   &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;bean:message key=&amp;quot;AddressBook.list.name&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;bean:message key=&amp;quot;AddressBook.list.phone&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;bean:message key=&amp;quot;AddressBook.list.comment&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;bean:message key=&amp;quot;AddressBook.list.age&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
   &amp;lt;logic:iterate id=&amp;quot;contact&amp;quot; type=&amp;quot;ru.linuxformat.Contact&amp;quot;&lt;br /&gt;
 name=&amp;quot;contacts&amp;quot; scope=&amp;quot;request&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;%=contact.getName()%&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;%=contact.getPhone()%&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;%=contact.getComment()%&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;%=contact.getAge()%&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
   &amp;lt;/logic:iterate&amp;gt;&lt;br /&gt;
   &amp;lt;/table&amp;gt;&lt;br /&gt;
   &amp;lt;/body&amp;gt;&lt;br /&gt;
 &amp;lt;/html:html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
ÐÐ° Ð¼Ð½Ð¾Ð³Ð¾ÑÐ¾ÑÐ¸Ñ Ð·Ð°Ð¼ÐµÐ½ÐµÐ½Ñ Ð½ÐµÐ¸Ð½ÑÐµÑÐµÑÐ½ÑÐµ ÐºÑÑÐºÐ¸ ÐºÐ¾Ð´Ð°, Ð° Ð¸Ð½ÑÐµÑÐµÑÐ½Ð¾Ðµ â Ð² ÑÐ°Ð¼Ð¾Ð¼ Ð½Ð°ÑÐ°Ð»Ðµ Ð»Ð¸ÑÑÐ¸Ð½Ð³Ð° (&amp;lt;font color=darkred&amp;gt;taglib&amp;lt;/font&amp;gt;). Ð­ÑÐ¾ ÑÐ°Ðº Ð½Ð°Ð·ÑÐ²Ð°ÐµÐ¼ÑÐµ Ð±Ð¸Ð±Ð»Ð¸Ð¾ÑÐµÐºÐ¸ ÑÑÐ³Ð¾Ð². ÐÑÐ¸Ð¼ÐµÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ Ð²Ð¸Ð´ÐµÑÑ Ð·Ð´ÐµÑÑ Ð¶Ðµ. Ð¡ÐºÐ°Ð¶ÐµÐ¼, &amp;lt;font color=darkred&amp;gt;&amp;lt;bean:messagekey=&amp;quot;AddressBook.list.name&amp;quot;/&amp;gt;&amp;lt;/font&amp;gt; Ð²ÑÑÐ°Ð²Ð»ÑÐµÑ Ð»Ð¾ÐºÐ°Ð»Ð¸Ð·Ð¾Ð²Ð°Ð½Ð½ÑÑ ÑÑÑÐ¾ÐºÑ, ÑÐ¾Ð¾ÑÐ²ÐµÑÑÑÐ²ÑÑÑÑÑ Ð´Ð°Ð½Ð½Ð¾Ð¼Ñ ÐºÐ»ÑÑÑ. Ð &amp;lt;font color=darkred&amp;gt;&amp;lt;logic:iterate&amp;gt;&amp;lt;/font&amp;gt; ÑÐ¼ÐµÐµÑ Ð¸ÑÐµÑÐ¸ÑÐ¾Ð²Ð°ÑÑ Ð¿Ð¾ ÐºÐ¾Ð»Ð»ÐµÐºÑÐ¸ÑÐ¼ (ÑÐ¿Ð¸ÑÐºÐ¸, Ð°ÑÑÐ¾ÑÐ¸Ð°ÑÐ¸Ð²Ð½ÑÐµ Ð¼Ð°ÑÑÐ¸Ð²Ñ Ð¸ ÑÐ°Ðº Ð´Ð°Ð»ÐµÐµ). Ð Ð´Ð°Ð½Ð½Ð¾Ð¼ ÑÐ»ÑÑÐ°Ðµ Ð¼Ñ Ð¸ÑÐµÑÐ¸ÑÑÐµÐ¼ Ð¿Ð¾ Ð°ÑÑÐ¸Ð±ÑÑÑ Ð·Ð°Ð¿ÑÐ¾ÑÐ° &amp;lt;font color=darkred&amp;gt;contacts&amp;lt;/font&amp;gt;, ÐºÐ¾ÑÐ¾ÑÑÐ¹ Ð¼Ñ Ð¿Ð¾Ð»Ð¾Ð¶Ð¸Ð»Ð¸ ÑÑÐ´Ð° Ð² Ð´ÐµÐ¹ÑÑÐ²Ð¸Ð¸.&lt;br /&gt;
&lt;br /&gt;
===Ð¤Ð¾ÑÐ¼Ñ, Ð¿ÑÐ¾Ð²ÐµÑÐºÐ° ÐºÐ¾ÑÑÐµÐºÑÐ½Ð¾ÑÑÐ¸ ÑÐ¾ÑÐ¼===&lt;br /&gt;
&lt;br /&gt;
ÐÑÑÐ³Ð°Ñ Ð¸Ð½ÑÐµÑÐµÑÐ½Ð°Ñ ÑÐ°ÑÑÑ â ÑÐ¾ÑÐ¼Ñ. ÐÑÐ¾ÑÐ¾Ðµ Ð´ÐµÐ¹ÑÑÐ²Ð¸Ðµ, Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ðµ ÐºÐ¾Ð½ÑÐ°ÐºÑÐ°, Ð²ÑÐ³Ð»ÑÐ´Ð¸Ñ ÑÐ»ÐµÐ´ÑÑÑÐ¸Ð¼ Ð¾Ð±ÑÐ°Ð·Ð¾Ð¼ (Ð¿ÑÐ¸Ð²ÐµÐ´ÐµÐ½ ÑÐ¾Ð»ÑÐºÐ¾ ÐºÐ¾Ð´ Ð¼ÐµÑÐ¾Ð´Ð° &amp;lt;font color=darkred&amp;gt;execute&amp;lt;/font&amp;gt;):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
       if (aHttpServletRequest.getParameter(&amp;quot;name&amp;quot;) == null) {&lt;br /&gt;
           return aActionMapping.findForward(&amp;quot;form&amp;quot;);&lt;br /&gt;
       } else {&lt;br /&gt;
           DynaActionForm form = (DynaActionForm) aActionForm;&lt;br /&gt;
           Contacter.getInstance().addContact(form.getString(&amp;quot;name&amp;quot;), form.&lt;br /&gt;
 getString(&amp;quot;phone&amp;quot;), form.getString(&amp;quot;comment&amp;quot;), (Integer) form.&lt;br /&gt;
 get(&amp;quot;age&amp;quot;));&lt;br /&gt;
           return aActionMapping.findForward(&amp;quot;done&amp;quot;);&lt;br /&gt;
       }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
ÐÐ¾Ð³Ð¸ÐºÐ° Ð¾ÑÐµÐ½Ñ Ð¿Ð¾ÑÐ¾Ð¶Ð° Ð½Ð° ÑÑ, ÑÑÐ¾ Ð±ÑÐ»Ð° Ð² Ð¿ÑÐµÐ´ÑÐ´ÑÑÐ¸Ñ ÑÑÐ°ÑÑÑÑ. ÐÑÐ»Ð¸ ÑÐ¾ÑÐ¼Ð° Ð½Ðµ Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð°, Ð¿ÐµÑÐµÑÐ¾Ð´Ð¸Ð¼ Ð¿Ð¾ ÑÐ¾ÑÐ²Ð°ÑÐ´Ñ &amp;lt;font color=darkred&amp;gt;form&amp;lt;/font&amp;gt;, ÐºÐ¾ÑÐ¾ÑÑÐ¹ Ð¿Ð¾ÐºÐ°Ð·ÑÐ²Ð°ÐµÑ ÑÐ¾ÑÐ¼Ñ Ð´Ð»Ñ Ð²Ð²Ð¾Ð´Ð°. ÐÑÐ»Ð¸ Ð¾Ð½Ð° Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð° (Ð¸ Ð²Ð°Ð»Ð¸Ð´Ð¸ÑÐ¾Ð²Ð°Ð½Ð°), ÑÐ¾ ÐºÐ¾Ð½ÑÐ°ÐºÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÑÐµÑÑÑ Ð² ÑÐ¿Ð¸ÑÐ¾Ðº, Ð¸ Ð¼Ñ Ð¿ÐµÑÐµÑÐ¾Ð´Ð¸Ð¼ Ð½Ð° ÑÐ¾ÑÐ²Ð°ÑÐ´ &amp;lt;font color=darkred&amp;gt;done&amp;lt;/font&amp;gt;. ÐÐ¾Ñ Ð¸ ÑÐ°Ð¼Ð° ÑÐ¾ÑÐ¼Ð° (ÑÐ¾ÑÐ½ÐµÐµ, ÐµÐµ Ð¾ÑÐ½Ð¾Ð²Ð½Ð°Ñ ÑÐ°ÑÑÑ):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html:form action=&amp;quot;/add&amp;quot; method=&amp;quot;post&amp;quot; onsubmit=&amp;quot;return&lt;br /&gt;
 validateAddForm(this);&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;table&amp;gt;&lt;br /&gt;
           &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&amp;lt;bean:message key=&amp;quot;AddressBook.add.name&amp;quot;/&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&amp;lt;html:text property=&amp;quot;name&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
           &amp;lt;/tr&amp;gt;&lt;br /&gt;
          â¦&lt;br /&gt;
           &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;html:submit titleKey=&amp;quot;AddressBook.add.&lt;br /&gt;
 submit&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
           &amp;lt;/tr&amp;gt;&lt;br /&gt;
       &amp;lt;/table&amp;gt;&lt;br /&gt;
    &amp;lt;/html:form&amp;gt;&lt;br /&gt;
    &amp;lt;html:javascript formName=&amp;quot;addForm&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Ð¢ÑÑ Ð¸Ð½ÑÐµÑÐµÑÐ½Ñ Ð´Ð²Ð° Ð¼Ð¾Ð¼ÐµÐ½ÑÐ°. ÐÐ¾-Ð¿ÐµÑÐ²ÑÑ, Ð¸ÑÐ¿Ð¾Ð»ÑÐ·ÑÑÑÑÑ ÑÑÐ³Ð¸ ''Struts'' (&amp;lt;font color=darkred&amp;gt;html:â¦&amp;lt;/font&amp;gt;), ÑÐ¿ÑÐ¾ÑÐ°ÑÑÐ¸Ðµ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ðµ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½ÑÐ¾Ð² ÑÐ¾ÑÐ¼Ñ. ÐÐ¾-Ð²ÑÐ¾ÑÑÑ, Ð¸ÑÐ¿Ð¾Ð»ÑÐ·ÑÐµÑÑÑ ÑÐºÑÐ¸Ð¿Ñ Ð²Ð°Ð»Ð¸Ð´Ð°ÑÐ¸Ð¸ (&amp;lt;font color=darkred&amp;gt;onsubmit=&amp;quot;â¦&amp;quot;&amp;lt;/font&amp;gt; Ð¸ &amp;lt;font color=darkred&amp;gt;&amp;lt;html:Javascript â¦&amp;gt;&amp;lt;/font&amp;gt;). ÐÐ½ Ð¾Ð±ÐµÑÐ¿ÐµÑÐ¸Ð²Ð°ÐµÑ Ð²Ð°Ð»Ð¸Ð´Ð°ÑÐ¸Ñ Ð¿ÑÑÐ¼Ð¾ Ð² Ð±ÑÐ°ÑÐ·ÐµÑÐµ, Ð½Ðµ Ð¾ÑÑÑÐ»Ð°Ñ Ð·Ð°Ð¿ÑÐ¾Ñ Ð½Ð° ÑÐµÑÐ²ÐµÑ.&lt;br /&gt;
&lt;br /&gt;
Ð¡Ð°Ð¼Ð¸ Ð¿ÑÐ°Ð²Ð¸Ð»Ð° Ð²Ð°Ð»Ð¸Ð´Ð°ÑÐ¸Ð¸ Ð·Ð°Ð´Ð°ÑÑÑÑ Ð² ÑÐ°Ð¹Ð»Ðµ '''validation.xml'''. ÐÐ¾Ñ ÐºÐ°Ðº ÑÑÐ¾ Ð²ÑÐ³Ð»ÑÐ´Ð¸Ñ:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;form-validation&amp;gt;&lt;br /&gt;
    &amp;lt;formset&amp;gt;&lt;br /&gt;
       &amp;lt;form name=&amp;quot;addForm&amp;quot;&amp;gt;&lt;br /&gt;
           &amp;lt;field property=&amp;quot;age&amp;quot; depends=&amp;quot;required,integer,intRange&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;arg key=&amp;quot;AddressBook.add.age&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;arg position=&amp;quot;1&amp;quot; name=&amp;quot;intRange&amp;quot; key=&amp;quot;10&amp;quot;&lt;br /&gt;
 resource=&amp;quot;false&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;arg position=&amp;quot;2&amp;quot; name=&amp;quot;intRange&amp;quot; key=&amp;quot;20&amp;quot;&lt;br /&gt;
 resource=&amp;quot;false&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;var&amp;gt;&amp;lt;var-name&amp;gt;min&amp;lt;/var-name&amp;gt;&amp;lt;var-value&amp;gt;10&amp;lt;/var-value&amp;gt;&amp;lt;/&lt;br /&gt;
 var&amp;gt;&lt;br /&gt;
              &amp;lt;var&amp;gt;&amp;lt;var-name&amp;gt;max&amp;lt;/var-name&amp;gt;&amp;lt;var-value&amp;gt;20&amp;lt;/var-value&amp;gt;&amp;lt;/&lt;br /&gt;
 var&amp;gt;&lt;br /&gt;
           &amp;lt;/field&amp;gt;&lt;br /&gt;
       &amp;lt;/form&amp;gt;&lt;br /&gt;
    &amp;lt;/formset&amp;gt;&lt;br /&gt;
  &amp;lt;/form-validation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Ð¤Ð¾ÑÐ¼Ñ Ñ ÑÐ¾Ð·Ð´Ð°Ð» Ð² '''struts-config'''. ÐÐ°Ð·ÑÐ²Ð°ÑÑÑÑ Ð¾Ð½Ð° Ð´Ð¾Ð»Ð¶Ð½Ð° ÑÐ°Ðº Ð¶Ðµ. ÐÐ»Ñ Ð¿Ð¾Ð»Ñ &amp;lt;font color=darkred&amp;gt;age&amp;lt;/font&amp;gt; Ð·Ð°Ð´Ð°ÐµÑÑÑ ÑÑÐ¸ Ð¿ÑÐ°Ð²Ð¸Ð»Ð° Ð²Ð°Ð»Ð¸Ð´Ð°ÑÐ¸Ð¸: &amp;lt;font color=darkred&amp;gt;required&amp;lt;/font&amp;gt;, &amp;lt;font color=darkred&amp;gt;integer&amp;lt;/font&amp;gt;, &amp;lt;font color=darkred&amp;gt;intRange&amp;lt;/font&amp;gt;. ÐÐµÑÐ²Ð¾Ðµ Ð³Ð¾Ð²Ð¾ÑÐ¸Ñ, ÑÑÐ¾ Ð¿Ð¾Ð»Ðµ Ð¾Ð±ÑÐ·Ð°ÑÐµÐ»ÑÐ½Ð¾, Ð²ÑÐ¾ÑÐ¾Ðµ â ÑÑÐ¾ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ Ð´Ð¾Ð»Ð¶Ð½Ð¾ Ð±ÑÑÑ ÑÐµÐ»Ð¾ÑÐ¸ÑÐ»ÐµÐ½Ð½ÑÐ¼, ÑÑÐµÑÑÐµ Ð¿ÑÐ°Ð²Ð¸Ð»Ð¾ ÑÐ¾Ð¾Ð±ÑÐ°ÐµÑ, ÑÑÐ¾ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ Ð´Ð¾Ð»Ð¶Ð½Ð¾ Ð»ÐµÐ¶Ð°ÑÑ Ð² Ð¿ÑÐµÐ´ÐµÐ»Ð°Ñ Ð¾Ñ 10 Ð´Ð¾ 20. Ð ÐºÐ°ÑÐµÑÑÐ²Ðµ Ð¿Ð°ÑÐ°Ð¼ÐµÑÑÐ¾Ð² Ð·Ð°Ð´Ð°ÑÑÑÑ Ð°ÑÐ³ÑÐ¼ÐµÐ½ÑÑ ÑÐ¾Ð¾Ð±ÑÐµÐ½Ð¸Ð¹, ÐºÐ¾ÑÐ¾ÑÑÐµ Ð±ÑÐ´ÑÑ Ð²ÑÐ²Ð¾Ð´Ð¸ÑÑÑÑ Ð¿ÑÐ¸ Ð¾ÑÐ¸Ð±Ð¾ÑÐ½Ð¾Ð¼ Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ð¸ ÑÐ¾ÑÐ¼Ñ (&amp;lt;font color=darkred&amp;gt;arg&amp;lt;/font&amp;gt;), Ð¸ Ð¿Ð°ÑÐ°Ð¼ÐµÑÑÑ Ð´Ð»Ñ Ð¿ÑÐ°Ð²Ð¸Ð» Ð²Ð°Ð»Ð¸Ð´Ð°ÑÐ¸Ð¸ (&amp;lt;font color=darkred&amp;gt;var&amp;lt;/font&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
===ÐÐ¾ÐºÐ°Ð»Ð¸Ð·Ð°ÑÐ¸Ñ===&lt;br /&gt;
&lt;br /&gt;
ÐÐ¾ÑÐ»ÐµÐ´Ð½ÑÑ ÑÐ°ÑÑÑ, Ð¿Ð¾ÐºÐ° Ð½Ðµ Ð¾Ð¿Ð¸ÑÐ°Ð½Ð½Ð°Ñ â Ð»Ð¾ÐºÐ°Ð»Ð¸Ð·Ð°ÑÐ¸Ñ. Ð¡Ð¾Ð¾Ð±ÑÐµÐ½Ð¸Ñ ÑÑÐ°Ð½ÑÑÑÑ Ð² ÑÐ°Ðº Ð½Ð°Ð·ÑÐ²Ð°ÐµÐ¼ÑÑ properties-ÑÐ°Ð¹Ð»Ð°Ñ, Ð¿ÑÐ¸ÑÐµÐ¼ ÐµÑÐ»Ð¸ property-ÑÐ°Ð¹Ð» Ð½Ð°Ð·ÑÐ²Ð°ÐµÑÑÑ '''MessageResources''', ÑÐ¾, Ð½Ð°Ð¿ÑÐ¸Ð¼ÐµÑ, ÑÐ°Ð¹Ð» ÑÑÑÑÐºÐ¾Ð¹ Ð»Ð¾ÐºÐ°Ð»Ð¸Ð·Ð°ÑÐ¸Ð¸ Ð´Ð¾Ð»Ð¶ÐµÐ½ Ð½Ð°Ð·ÑÐ²Ð°ÑÑÑÑ '''MessageResources_ru.properties''', Ð° Ð°Ð½Ð³Ð»Ð¸Ð¹ÑÐºÐ¾Ð¹ â  '''MessageResources_en.properties'''. ÐÑÐ»Ð¸ Ð½ÑÐ¶Ð½Ð¾ ÑÑÐ¾ÑÐ½Ð¸ÑÑ â Ð½Ð°Ð¿ÑÐ¸Ð¼ÐµÑ, Ð°Ð½Ð³Ð»Ð¸Ð¹ÑÐºÐ¸Ð¹ ÑÐ·ÑÐº, ÐÐ¼ÐµÑÐ¸ÐºÐ° â ÑÐ¾ Ð¿Ð¾Ð»ÑÑÐ°ÐµÑÑÑ ÑÐ°Ðº: '''MessageResources_en_US.properties'''.&lt;br /&gt;
&lt;br /&gt;
Ð¡ÑÑÑÐºÑÑÑÐ° ÑÐ°Ð¹Ð»Ð¾Ð² '''properties''' Ð¾ÑÐµÐ½Ñ Ð¿ÑÐ¾ÑÑÐ°. ÐÐ°Ð¶Ð´Ð°Ñ ÑÑÑÐ¾ÐºÐ° (Ð½Ðµ Ð¿ÑÑÑÐ°Ñ Ð¸ Ð½Ðµ ÐºÐ¾Ð¼Ð¼ÐµÐ½ÑÐ°ÑÐ¸Ð¹) ÑÐ¾ÑÑÐ¾Ð¸Ñ Ð¸Ð· Ð´Ð²ÑÑ ÑÐ°ÑÑÐµÐ¹, ÑÐ°Ð·Ð´ÐµÐ»ÐµÐ½Ð½ÑÑ Ð·Ð½Ð°ÐºÐ¾Ð¼ ÑÐ°Ð²ÐµÐ½ÑÑÐ²Ð° (&amp;lt;font color=darkred&amp;gt;=&amp;lt;/font&amp;gt;). Ð¡Ð»ÐµÐ²Ð° â ÐºÐ»ÑÑ, ÑÐ¿ÑÐ°Ð²Ð° â Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ ÑÑÐ¾Ð³Ð¾ ÐºÐ»ÑÑÐ°.&lt;br /&gt;
&lt;br /&gt;
Ð­ÑÐ¸ ÑÐ°Ð¹Ð»Ñ Ð½ÑÐ¶Ð½Ð¾ Ð¿Ð¾Ð»Ð¾Ð¶Ð¸ÑÑ Ð² ÐºÐ°ÑÐ°Ð»Ð¾Ð³ '''src''', Ð¸ Ð¿ÑÐ¾ÐºÐ¾Ð½ÑÑÐ¾Ð»Ð¸ÑÐ¾Ð²Ð°ÑÑ, ÑÑÐ¾Ð±Ñ Ð¾Ð½Ð¸ Ð¿ÐµÑÐµÐ¿Ð¸ÑÐ°Ð»Ð¸ÑÑ ÑÑÐ´Ð° Ð¶Ðµ, ÐºÑÐ´Ð° Ð¿Ð¾Ð¿Ð°Ð´Ð°ÑÑ class-ÑÐ°Ð¹Ð»Ñ. ÐÐ»ÑÑ, Ð´Ð»Ñ Ð½ÐµÐ°Ð½Ð³Ð»Ð¸Ð¹ÑÐºÐ¸Ñ&lt;br /&gt;
ÑÐ°Ð¹Ð»Ð¾Ð², Ð¸Ñ Ð½ÑÐ¶Ð½Ð¾ Ð¿ÑÐµÐ¾Ð±ÑÐ°Ð·Ð¾Ð²Ð°ÑÑ Ð² ASCII-ÑÐ¾ÑÐ¼Ð°Ñ. Ð­ÑÐ¾ Ð´ÐµÐ»Ð°ÐµÑÑÑ ÑÑÐ¸Ð»Ð¸ÑÐ¾Ð¹ ''native2ascii'' Ð¸Ð· Ð¿Ð¾ÑÑÐ°Ð²ÐºÐ¸ JDK. ÐÐ½ÑÑÑÑÐºÑÐ¸Ð¸ Ð¿Ð¾ Ð¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑÑÐ¸Ð»Ð¸ÑÐ¾Ð¹ Ð¼Ð¾Ð¶Ð½Ð¾ Ð½Ð°Ð¹ÑÐ¸ Ð·Ð´ÐµÑÑ: http://Java.sun.com/Javase/6/docs/technotes/tools/windows/native2ascii.html.&lt;br /&gt;
&lt;br /&gt;
ÐÐ¾ÑÐ»Ðµ ÑÑÐ¾Ð³Ð¾ Ð¼Ð¾Ð¶Ð½Ð¾ Ð¸ÑÐ¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÑ Ð² JSP Ð²ÑÑÐ°Ð²ÐºÐ¸ Ð²Ð¸Ð´Ð° &amp;lt;font color=darkred&amp;gt;&amp;lt;bean:message key=&amp;quot;AddressBook.add.name&amp;quot;/&amp;gt;&amp;lt;/font&amp;gt;, Ð²Ð¼ÐµÑÑÐ¾ ÐºÐ¾ÑÐ¾ÑÑÑ Ð±ÑÐ´ÐµÑ Ð²ÑÑÐ°Ð²Ð»ÐµÐ½Ð° Ð»Ð¾ÐºÐ°Ð»Ð¸Ð·Ð¾Ð²Ð°Ð½Ð½Ð°Ñ ÑÑÑÐ¾ÐºÐ°, ÑÐ¾Ð¾ÑÐ²ÐµÑÑÑÐ²ÑÑÑÐ°Ñ Ð´Ð°Ð½Ð½Ð¾Ð¼Ñ ÐºÐ»ÑÑÑ (Ð² Ð¿ÑÐ¸Ð¼ÐµÑÐµ â &amp;lt;font color=darkred&amp;gt;AddressBook.add.name&amp;lt;/font&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
===Ð§ÑÐ¾ Ð´Ð°Ð»ÑÑÐµ?===&lt;br /&gt;
&lt;br /&gt;
''Struts'' â Ð²ÐµÐ»Ð¸ÐºÐ¾Ð»ÐµÐ¿Ð½Ð°Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾ÑÐµÐºÐ°, Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÑÑÐ°Ñ ÑÐ¿ÑÐ¾ÑÑÐ¸ÑÑ ÑÐ°Ð·ÑÐ°Ð±Ð¾ÑÐºÑ ÑÐ»Ð¾Ð¶Ð½ÑÑ Ð¿ÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ð¹. ÐÑÐ¾Ð±ÐµÐ½Ð½Ð¾ ÑÐ¾ÑÐ¾ÑÐ¾ ÑÐ°ÐºÐ¾Ð³Ð¾ ÑÐ¾Ð´Ð° Ð±Ð¸Ð±Ð»Ð¸Ð¾ÑÐµÐºÐ¸ Ð¿Ð¾Ð´ÑÐ¾Ð´ÑÑ Ð´Ð»Ñ Ð·Ð°Ð´Ð°Ñ, Ð² ÐºÐ¾ÑÐ¾ÑÑÑ Ð¼Ð½Ð¾Ð³Ð¾ Ð¼Ð¾Ð½Ð¾ÑÐ¾Ð½Ð½Ð¾Ð¹ ÑÐ°Ð±Ð¾ÑÑ: Ð±Ð¾Ð»ÑÑÐ¸Ñ ÑÐ¾ÑÐ¼, Ð±Ð¾Ð»ÑÑÐ¾Ð³Ð¾ ÐºÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð° Ð¿ÑÐ¾ÑÑÑÑ Ð´ÐµÐ¹ÑÑÐ²Ð¸Ð¹, Ð½ÐµÐ¾Ð±ÑÐ¾Ð´Ð¸Ð¼Ð¾ÑÑÑ Ð¿ÑÐ¾Ð²ÐµÑÐºÐ¸ Ð´Ð°Ð½Ð½ÑÑ, Ð²Ð²Ð¾Ð´Ð¸Ð¼ÑÑ Ð² ÑÐ¾ÑÐ¼Ñ, Ð»Ð¾ÐºÐ°Ð»Ð¸Ð·Ð°ÑÐ¸Ñ.&lt;br /&gt;
&lt;br /&gt;
Ð¢Ð°ÐºÐ¶Ðµ Ð¿Ð¾Ð»ÐµÐ·Ð½Ð¾, ÑÑÐ¾ Ð¸ÑÐ¿Ð¾Ð»ÑÐ·ÑÑÑÑÑ ÑÑÐ°Ð½Ð´Ð°ÑÑÐ½ÑÐµ ÑÑÐµÐ´ÑÑÐ²Ð°: ''JSP'', ''Servlets'', Ð´Ð° Ð¸ ÑÐ°Ð¼ ''Struts'' â ÑÐ°Ð¼Ð°Ñ ÑÐ°ÑÐ¿ÑÐ¾ÑÑÑÐ°Ð½ÐµÐ½Ð½Ð°Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾ÑÐµÐºÐ° Ð´Ð»Ñ ÑÐ°ÐºÐ¾Ð³Ð¾ ÑÐ¾Ð´Ð° ÑÐ°Ð±Ð¾Ñ. Ð ÑÐµÐ·ÑÐ»ÑÑÐ°ÑÐµ Ð¿ÑÐ¸ Ð¿ÑÐ¸ÐµÐ¼Ðµ Ð½Ð° ÑÐ°Ð±Ð¾ÑÑ, Ð½Ð°Ð¿ÑÐ¸Ð¼ÐµÑ, Ð·Ð½Ð°Ð½Ð¸Ðµ Ð¸Ð¼ÐµÐ½Ð½Ð¾ ''Struts'' Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÐµÑ Ð½Ð°Ð±ÑÐ°ÑÑ Ð½ÐµÑÐºÐ¾Ð»ÑÐºÐ¾ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑÐµÐ»ÑÐ½ÑÑ Ð±Ð°Ð»Ð»Ð¾Ð².&lt;br /&gt;
&lt;br /&gt;
ÐÑÐ°Ð²Ð´Ð°, ÐµÑÐµ Ð±Ð¾Ð»ÑÑÐµ Ð±Ð°Ð»Ð»Ð¾Ð² Ð´Ð°ÐµÑ Ð·Ð½Ð°Ð½Ð¸Ðµ ''EJB3''. ÐÐ¾ Ð¾Ð± ÑÑÐ¾Ð¼ Ð¼Ñ Ð¿Ð¾Ð³Ð¾Ð²Ð¾ÑÐ¸Ð¼ Ð² ÑÐ»ÐµÐ´ÑÑÑÐµÐ¹, Ð·Ð°ÐºÐ»ÑÑÐ¸ÑÐµÐ»ÑÐ½Ð¾Ð¹ ÑÑÐ°ÑÑÐµ.&lt;/div&gt;</summary>
		<author><name>OlosiTdelc</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF98:Java_EE</id>
		<title>LXF98:Java EE</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF98:Java_EE"/>
				<updated>2008-12-08T08:36:04Z</updated>
		
		<summary type="html">&lt;p&gt;OlosiTdelc: nodardelco&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;zelboeltbo&lt;br /&gt;
{{Ð¦Ð¸ÐºÐ»/Java EE}}&lt;br /&gt;
==&amp;lt;font color=darkred&amp;gt;Struts&amp;lt;/font&amp;gt;, Ð²ÐµÐ»Ð¸ÐºÐ¸Ð¹ Ð¸ ÑÐ¶Ð°ÑÐ½ÑÐ¹==&lt;br /&gt;
&lt;br /&gt;
''&amp;lt;font color=darkred&amp;gt;'''Ð§ÐÐ¡Ð¢Ð¬ 10'''&amp;lt;/font&amp;gt; ÐÐ¾Ð¼Ð¿ÑÑÑÐµÑÑ Ð±ÑÐ»Ð¸ Ð¿ÑÐ¸Ð´ÑÐ¼Ð°Ð½Ñ, ÑÑÐ¾Ð±Ñ Ð¸Ð·Ð±Ð°Ð²Ð¸ÑÑ ÑÐµÐ»Ð¾Ð²ÐµÑÐµÑÑÐ²Ð¾ Ð¾Ñ ÑÑÑÐ¸Ð½Ñ â ÑÐ°Ðº Ð·Ð°ÑÐµÐ¼ Ð´ÐµÐ»Ð°ÑÑ Ð²ÑÑÑÐ½ÑÑ ÑÐ¾, ÑÑÐ¾ Ð¼Ð¾Ð¶Ð½Ð¾ ÑÐ³ÐµÐ½ÐµÑÐ¸ÑÐ¾Ð²Ð°ÑÑ Ð°Ð²ÑÐ¾Ð¼Ð°ÑÐ¸ÑÐµÑÐºÐ¸? '''ÐÐ»ÐµÐºÑÐ°Ð½Ð´Ñ ÐÐ°Ð±Ð°ÐµÐ²''' Ð¿Ð¾ÐºÐ°Ð¶ÐµÑ, ÐºÐ°Ðº Struts Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÐµÑ Ð¸Ð·Ð±ÐµÐ¶Ð°ÑÑ Ð¼Ð¾Ð½Ð¾ÑÐ¾Ð½Ð½Ð¾Ð³Ð¾ ÐºÐ¾Ð´Ð¸ÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¿ÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ð¹ J2EE.''&lt;br /&gt;
&lt;br /&gt;
ÐÑÑÑÐ½ÑÑ Ð´ÐµÐ»Ð°ÑÑ Ð¿ÑÐ¾ÑÑÑÐµ Ð²ÐµÑÐ¸ ÑÐ¾ÑÐ¾ÑÐ¾: Ð±ÑÑÑÑÐ¾, Ð¿ÑÐ¾ÑÑÐ¾, Ð¿Ð¾Ð½ÑÑÐ½Ð¾. ÐÐ¾ ÑÑÐ¾ Ð´ÐµÐ»Ð°ÑÑ, ÐµÑÐ»Ð¸ Ð½ÑÐ¶Ð½Ð¾ ÑÐ°Ðº Ð¶Ðµ Ð±ÑÑÑÑÐ¾ Ð¸ Ð¿ÑÐ¾ÑÑÐ¾ ÑÐ¾Ð·Ð´Ð°ÑÑ Ð½ÐµÑÑÐ¾ Ð±Ð¾Ð»ÑÑÐ¾Ðµ? Ð¡Ð°Ð¹Ñ-Ð¿Ð¾ÑÑÐ°Ð», Ð½Ð°Ð¿ÑÐ¸Ð¼ÐµÑ? ÐÐµ ÑÐ¾Ñ Ð¿Ð¾ÑÑÐ°Ð», ÐºÐ¾ÑÐ¾ÑÑÐ¹ Ð¯Ð½Ð´ÐµÐºÑ, Ð° ÐºÐ¾ÑÐ¿Ð¾ÑÐ°ÑÐ¸Ð²Ð½ÑÐ¹ â Ð³Ð´Ðµ Ð¸Ð½ÑÐµÐ³ÑÐ¸ÑÐ¾Ð²Ð°Ð½Ð° ÑÐ¸ÑÑÐµÐ¼Ð° ÑÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð´Ð¾ÐºÑÐ¼ÐµÐ½ÑÐ¾Ð², Ð¸Ð½ÑÐ¾ÑÐ¼Ð°ÑÐ¸Ð¾Ð½Ð½Ð°Ñ ÑÐ¸ÑÑÐµÐ¼Ð°, Ð½Ð°ÑÐ° Ð°Ð´ÑÐµÑÐ½Ð°Ñ ÐºÐ½Ð¸Ð³Ð°?&lt;br /&gt;
&lt;br /&gt;
Ð PHP Ð² ÑÑÐ¾Ð¼ ÑÐ»ÑÑÐ°Ðµ Ð¿ÑÐ¸ÑÐ¾Ð´Ð¸Ñ Ð½Ð° Ð¿Ð¾Ð¼Ð¾ÑÑ ''CMS''. Ð¡Ð»Ð°Ð´ÐºÐ¸Ðµ ÑÐ»Ð¾Ð²Ð°, ÐºÐ¾ÑÐ¾ÑÑÐµ Ð¾Ð±ÐµÑÐ°ÑÑ Â«Ð² Ð´Ð²Ð° ÐºÐ»Ð¸ÐºÐ°Â» ÑÐ´ÐµÐ»Ð°ÑÑ Ð²Ð°Ð¼ Ð²ÑÐµ ÑÑÐ¾ ÑÐ³Ð¾Ð´Ð½Ð¾. ÐÐ°ÑÐºÐµÑÐ¸Ð½Ð³, ÐºÐ¾Ð½ÐµÑÐ½Ð¾, ÑÑÑÐ°ÑÐ½Ð°Ñ ÑÐ¸Ð»Ð°, Ð½Ð¾ Ð¿Ð¾ÑÐµÐ¼Ñ ÑÐ°Ðº Ð¼Ð½Ð¾Ð³Ð¾ ''CMS'' Ð½Ð° PHP, Ð¸ Ð½ÐµÑ Ð½Ð° ''Java''?&lt;br /&gt;
&lt;br /&gt;
ÐÐ¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾, Ð¿ÑÐ¾ÑÑÐ¾ Ð¿Ð¾ÑÐ¾Ð¼Ñ ÑÑÐ¾ Ð½Ðµ Ð½ÑÐ¶Ð½Ð¾. ÐÐµÑÑÐ¾ ''CMS'' Ð² ''Java'' Ð·Ð°Ð½Ð¸Ð¼Ð°ÑÑ ÑÐ°Ð·Ð½Ð¾Ð¾Ð±ÑÐ°Ð·Ð½ÑÐµ Ð¸Ð½ÑÑÑÑÐ¼ÐµÐ½ÑÐ°ÑÐ¸Ð¸ ÑÐ°Ð·ÑÐ°Ð±Ð¾ÑÑÐ¸ÐºÐ°, ÐºÐ¾ÑÐ¾ÑÑÐµ Ð¿Ð¾Ð¼Ð¾Ð³Ð°ÑÑ Ð¾Ð±ÑÐ¾Ð´Ð¸ÑÑ ÑÐ»Ð¾Ð¶Ð½ÑÐµ Ð¸ ÑÑÑÐ¸Ð½Ð½ÑÐµ ÑÐ°Ð±Ð¾ÑÑ. Ð ÑÐµÐ·ÑÐ»ÑÑÐ°ÑÐµ Ð¼Ð¾Ð¶Ð½Ð¾ Ð½ÐµÐ±Ð¾Ð»ÑÑÐ¸Ð¼Ð¸ ÑÐ¸Ð»Ð°Ð¼Ð¸ ÑÐ´ÐµÐ»Ð°ÑÑ ÑÐ¸ÑÑÐµÐ¼Ñ, Ð¿Ð¾ ÑÐ»Ð¾Ð¶Ð½Ð¾ÑÑÐ¸ Ð½Ð°Ð¼Ð½Ð¾Ð³Ð¾ Ð¿ÑÐµÐ²Ð¾ÑÑÐ¾Ð´ÑÑÑÑ ÑÐ¾, ÑÑÐ¾ Ð¼Ð¾Ð¶Ð½Ð¾ ÑÐ´ÐµÐ»Ð°ÑÑ Â«Ð²ÑÑÑÐ½ÑÑÂ».&lt;br /&gt;
&lt;br /&gt;
===Ð§ÑÐ¾ Ð²ÐºÐ»ÑÑÐ°ÐµÑÑÑ Ð² Struts?===&lt;br /&gt;
&lt;br /&gt;
''Struts'' Ð½Ðµ Ð¸Ð·Ð¾Ð±ÑÐµÑÐ°ÐµÑ Ð²ÐµÐ»Ð¾ÑÐ¸Ð¿ÐµÐ´Ð¾Ð². Ð ÐµÐ³Ð¾ Ð¾ÑÐ½Ð¾Ð²Ðµ Ð»ÐµÐ¶Ð¸Ñ ÑÐ°Ð±Ð»Ð¾Ð½ Â«MODEl-View-ControllerÂ», ÐºÐ¾ÑÐ¾ÑÑÐ¹ Ð¼Ñ ÑÐ°ÑÑÐ¼Ð°ÑÑÐ¸Ð²Ð°Ð»Ð¸ Ð² [[LXF92:Java EE|LXF92]], Ð½Ð¾ Ñ ÐµÐ³Ð¾ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¿ÑÐ¾ÑÐµ ÑÐ¾Ð·Ð´Ð°ÑÑ Ð³ÑÐ°Ð¼Ð¾ÑÐ½Ð¾Ðµ Ð¿ÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ, ÑÐ°Ðº ÐºÐ°Ðº ÑÐµÑÐºÐ¾ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ñ Ð·Ð°Ð´Ð°ÑÐ¸ Ð¿Ð¾ ÐµÐ³Ð¾ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ; Ð¿ÑÐ¾ÑÐµ ÑÐ°Ð·Ð¾Ð±ÑÐ°ÑÑÑÑ, ÑÑÐ¾ Ð½ÐµÐ¾Ð±ÑÐ¾Ð´Ð¸Ð¼Ð¾ Ð½Ð°Ð¿Ð¸ÑÐ°ÑÑ Ð´Ð»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ ÑÐµÐ·ÑÐ»ÑÑÐ°ÑÐ°.&lt;br /&gt;
&lt;br /&gt;
ÐÑÐ°Ðº, ''Struts'' (Ð±ÑÐ´ÐµÐ¼ ÑÐ°ÑÑÐ¼Ð°ÑÑÐ¸Ð²Ð°ÑÑ Ð±Ð¾Ð»ÐµÐµ Ð¿ÑÐ¾ÑÑÑÑ, Ð¿ÐµÑÐ²ÑÑ Ð²ÐµÑÑÐ¸Ñ) ÑÐ¾Ð´ÐµÑÐ¶Ð¸Ñ:&lt;br /&gt;
&lt;br /&gt;
*''API'' Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¾Ð±ÑÐ°Ð±Ð¾ÑÑÐ¸ÐºÐ° Ð·Ð°Ð¿ÑÐ¾ÑÐ¾Ð² (Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ, ÑÐ°ÑÐ¿ÑÐµÐ´ÐµÐ»ÑÑÑÐ¸Ð¹ Ð·Ð°Ð¿ÑÐ¾ÑÑ Ð¿Ð¾ Ð´ÐµÐ¹ÑÑÐ²Ð¸ÑÐ¼) Ð¸ Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑÐ°Ð¼Ð¸Ñ Ð´ÐµÐ¹ÑÑÐ²Ð¸Ð¹ (&amp;lt;font color=darkred&amp;gt;Actions&amp;lt;/font&amp;gt;).&lt;br /&gt;
*''API'' Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¾Ð±ÑÐ°Ð±Ð¾ÑÑÐ¸ÐºÐ¾Ð² ÑÐ¾ÑÐ¼.&lt;br /&gt;
*''API'' Ð´Ð»Ñ ÑÐ°Ð±Ð¾ÑÑ Ñ Ð¿ÑÐ¾Ð²ÐµÑÐºÐ¾Ð¹ ÐºÐ¾ÑÑÐµÐºÑÐ½Ð¾ÑÑÐ¸ Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ (Ð²Ð°Ð»Ð¸Ð´Ð°ÑÐ¸Ð¸) ÑÐ¾ÑÐ¼.&lt;br /&gt;
*''Tiles''. Ð Ð°ÑÑÐ¸ÑÐµÐ½Ð¸Ðµ Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¼Ð¾Ð´ÑÐ»ÑÐ½ÑÑ ÑÑÑÐ°Ð½Ð¸Ñ (ÑÑÐ¾-ÑÐ¾ Â«Ð²ÑÐ¾Ð´Ðµ SSIÂ»).&lt;br /&gt;
*''JSP-taglib'', Ð±Ð¸Ð±Ð»Ð¸Ð¾ÑÐµÐºÐ° ''JPS''-ÑÑÐ³Ð¾Ð² Ð´Ð»Ñ ÑÐ¿ÑÐ¾ÑÐµÐ½Ð¸Ñ Ð½Ð°Ð¿Ð¸ÑÐ°Ð½Ð¸Ñ JSP-ÑÑÑÐ°Ð½Ð¸Ñ.&lt;br /&gt;
*''XML''-ÐºÐ¾Ð½ÑÐ¸Ð³ÑÑÐ°ÑÐ¸Ð¾Ð½Ð½ÑÐµ ÑÐ°Ð¹Ð»Ñ, Ð´Ð»Ñ Ð¿ÑÐ¾ÑÑÐ¾Ð¹ Ð¸ Ð±ÑÑÑÑÐ¾Ð¹ Ð½Ð°ÑÑÑÐ¾Ð¹ÐºÐ¸ Ð²ÑÐµÐ³Ð¾ Ð²ÑÑÐµÐ¿ÐµÑÐµÑÐ¸ÑÐ»ÐµÐ½Ð½Ð¾Ð³Ð¾ Ð¸ ÑÐ²ÑÐ·Ð¸ ÐµÐ³Ð¾ Ð´ÑÑÐ³ Ñ Ð´ÑÑÐ³Ð¾Ð¼.&lt;br /&gt;
&lt;br /&gt;
ÐÑÐµ ÑÑÐ¾ Ð² Ð¿ÑÐµÐ´ÑÐ´ÑÑÐ¸Ñ ÑÑÐ°ÑÑÑÑ Ð¼Ñ Ð´ÐµÐ»Ð°Ð»Ð¸ Ð²ÑÑÑÐ½ÑÑ. Ð¢ÐµÐ¿ÐµÑÑ Ð½Ð°ÑÑÐ°Ð»Ð¾ Ð²ÑÐµÐ¼Ñ Ð¿ÑÐ¾Ð´ÐµÐ»Ð°ÑÑ ÑÐ¾ Ð¶Ðµ ÑÐ°Ð¼Ð¾Ðµ Ð±Ð¾Ð»ÐµÐµ Â«ÑÐµÑÐ½Ð¾Ð»Ð¾Ð³Ð¸ÑÐ½Ð¾Â».&lt;br /&gt;
&lt;br /&gt;
===ÐÐ°Ðº ÑÑÐ¸Ð¼ Ð¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÑÑÑ?===&lt;br /&gt;
&lt;br /&gt;
ÐÐ¾-Ð¿ÐµÑÐ²ÑÑ, Ð±Ð¸Ð±Ð»Ð¸Ð¾ÑÐµÐºÑ Ð½ÑÐ¶Ð½Ð¾ ÑÐºÐ°ÑÐ°ÑÑ. Ð­ÑÐ¾ Ð¼Ð¾Ð¶Ð½Ð¾ ÑÐ´ÐµÐ»Ð°ÑÑ ÑÐ¾ ÑÑÑÐ°Ð½Ð¸ÑÐºÐ¸ http://struts.apache.org/download.cgi#struts138. ÐÐ¾ÑÐ»Ðµ ÑÐµÐ³Ð¾ ÑÐ»ÐµÐ´ÑÐµÑ ÑÐ°ÑÐ¿Ð°ÐºÐ¾Ð²Ð°ÑÑ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð½ÑÐ¹ ÑÐ°Ð¹Ð» Ð¸ Ð²ÑÑÐ°ÑÐ¸ÑÑ Ð¾ÑÑÑÐ´Ð° Ð²ÑÐµ JAR-Ð°ÑÑÐ¸Ð²Ñ.&lt;br /&gt;
&lt;br /&gt;
Ð ÐºÐ°ÑÐµÑÑÐ²Ðµ Ð¿ÑÐ¸Ð¼ÐµÑÐ°, ÑÐ¾Ð·Ð´Ð°Ð´Ð¸Ð¼ ÑÐ¶Ðµ Ð·Ð½Ð°ÐºÐ¾Ð¼ÑÑ ÑÐµÐ»ÐµÑÐ¾Ð½Ð½ÑÑ ÐºÐ½Ð¸Ð³Ñ. Ð¡Ð¿ÐµÑÐ²Ð° ÐºÐ°ÑÐ°Ð»Ð¾Ð³; Ð² Ð½ÐµÐ¼, ÐºÐ°Ðº Ð²ÑÐµÐ³Ð´Ð°, Ð¾ÑÐ³Ð°Ð½Ð¸Ð·ÑÐµÐ¼ Ð¿Ð¾Ð´ÐºÐ°ÑÐ°Ð»Ð¾Ð³Ð¸ Ð´Ð»Ñ Ð¸ÑÑÐ¾Ð´Ð½ÑÑ ÑÐµÐºÑÑÐ¾Ð², ÑÐºÐ¾Ð¼Ð¿Ð¸Ð»Ð¸ÑÐ¾Ð²Ð°Ð½Ð½Ð¾Ð³Ð¾ ÐºÐ¾Ð´Ð°, Ð±Ð¸Ð±Ð»Ð¸Ð¾ÑÐµÐº Ð¸ JSP-ÑÐ°Ð¹Ð»Ð¾Ð². ÐÐ¾Ð»ÑÑÐ¸ÑÑÑ ÑÑÐ¾-ÑÐ¾ ÑÐ°ÐºÐ¾Ðµ:&lt;br /&gt;
&lt;br /&gt;
*'''libs'''&lt;br /&gt;
**''antlr-2.7.2.jar''&lt;br /&gt;
**''bsf-2.3.0.jar''&lt;br /&gt;
**''commons-beanutils-1.7.0.jar''&lt;br /&gt;
**''commonschain-1.1.jar''&lt;br /&gt;
**''commons-digester-1.8.jar''&lt;br /&gt;
**''commons-fileipload-1.1.1.jar''&lt;br /&gt;
**''commons-io-1.1.jar''&lt;br /&gt;
**''commons-logging-1.0.4.jar''&lt;br /&gt;
**''commons-validator-1.3.1.jar''&lt;br /&gt;
**''jstl-1.0.2.jar''&lt;br /&gt;
**''oro-2.0.8.jar''&lt;br /&gt;
**''standart-1.0.2.jar''&lt;br /&gt;
**''struts-core-1.3.8.jar''&lt;br /&gt;
**''struts-el-1.3.8.jar''&lt;br /&gt;
**''struts-extras-1.3.8.jar''&lt;br /&gt;
**''struts-faces-1.3.8.jar''&lt;br /&gt;
**''struts-mailreader-dao-1.3.8.jar''&lt;br /&gt;
**''struts-scripting-1.3.8.jar''&lt;br /&gt;
**''struts-taglib-1.3.8.jar''&lt;br /&gt;
**''struts-tiles-1.3.8.jar''&lt;br /&gt;
*'''out'''&lt;br /&gt;
*'''src'''&lt;br /&gt;
**''MessageResources_en.properties''&lt;br /&gt;
**''MessageResources_ru.properties''&lt;br /&gt;
**'''ru'''&lt;br /&gt;
*'''web'''&lt;br /&gt;
**''index.jsp''&lt;br /&gt;
**'''pages'''&lt;br /&gt;
**'''WEB-INF'''&lt;br /&gt;
&lt;br /&gt;
ÐÐ°ÑÐµÐ¼ Ð² ÐºÐ°ÑÐ°Ð»Ð¾Ð³ Ð±Ð¸Ð±Ð»Ð¸Ð¾ÑÐµÐº Ð½ÑÐ¶Ð½Ð¾ Ð¿Ð¾Ð»Ð¾Ð¶Ð¸ÑÑ JAR-ÑÐ°Ð¹Ð»Ñ ''Struts''. ÐÐ¾ÑÐ¾Ð²Ð¾? Ð¢Ð¾Ð³Ð´Ð° Ð¼Ð¾Ð¶Ð½Ð¾ Ð¿ÑÐ¸ÑÑÑÐ¿Ð°ÑÑ Ðº ÐºÐ¾Ð´Ð¸ÑÐ¾Ð²Ð°Ð½Ð¸Ñ.&lt;br /&gt;
&lt;br /&gt;
ÐÐ¾Ð³Ð´Ð° Ð·Ð°Ð¿ÑÐ¾Ñ Ð¿ÑÐ¸ÑÐ¾Ð´Ð¸Ñ Ð² ÑÐµÑÐ²Ð»ÐµÑ, Ð¾Ð½ Ð¿ÐµÑÐ²ÑÐ¼ Ð´ÐµÐ»Ð¾Ð¼ Ð¿Ð¾Ð¿Ð°Ð´Ð°ÐµÑ Ð² ''Struts'', ÐºÐ¾ÑÐ¾ÑÑÐ¹ Ð¿ÐµÑÐµÐ½Ð°Ð¿ÑÐ°Ð²Ð»ÑÐµÑ ÐµÐ³Ð¾ Ð² Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ Ð·Ð°Ð¿ÑÐ¾ÑÐ¾Ð² (&amp;lt;font color=darkred&amp;gt;ActionServet&amp;lt;/font&amp;gt;) Ð¸ Ð´Ð°Ð»ÐµÐµ Ð² Ð½ÑÐ¶Ð½Ð¾Ðµ Ð´ÐµÐ¹ÑÑÐ²Ð¸Ðµ (&amp;lt;font color=darkred&amp;gt;Action&amp;lt;/font&amp;gt;). Ð­ÑÐ¾ Ð¿ÑÐ¾Ð¸ÑÑÐ¾Ð´Ð¸Ñ Ð¿ÑÐ¸Ð¼ÐµÑÐ½Ð¾ ÑÐ°Ðº:&lt;br /&gt;
&lt;br /&gt;
ÐÐ°Ðº Ð²Ð¸Ð´Ð½Ð¾, ÑÑÐµÐ¼Ð° Ð·Ð´Ð¾ÑÐ¾Ð²Ð¾ Ð½Ð°Ð¿Ð¾Ð¼Ð¸Ð½Ð°ÐµÑ Ð¿ÑÐ¸Ð¼ÐµÐ½ÐµÐ½Ð½ÑÑ Ð½Ð°Ð¼Ð¸ Ð¿ÑÐ¸ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ð¸ Ð°Ð´ÑÐµÑÐ½Ð¾Ð¹ ÐºÐ½Ð¸Ð³Ð¸. ÐÐ°ÑÐµÐ¼ ÑÐ¾Ð³Ð´Ð° ''Struts''? Ð Ð·Ð°ÑÐµÐ¼, ÑÑÐ¾Ð±Ñ Ð½Ðµ Ð¿Ð¸ÑÐ°ÑÑ Ð¼Ð½Ð¾Ð³Ð¾-Ð¼Ð½Ð¾Ð³Ð¾ Ð¾Ð´Ð½Ð¾ÑÐ¸Ð¿Ð½Ð¾Ð³Ð¾ ÐºÐ¾Ð´Ð°, ÐºÐ¾ÑÐ¾ÑÑÐ¹ Ð¿Ð¾Ð²ÑÐ¾ÑÑÐµÑÑÑ Ð¸Ð· Ð¿ÑÐ¾ÐµÐºÑÐ° Ð² Ð¿ÑÐ¾ÐµÐºÑ.&lt;br /&gt;
&lt;br /&gt;
===ÐÐ¾Ð½ÑÐ¸Ð³ÑÑÐ°ÑÐ¸Ð¾Ð½Ð½ÑÐµ ÑÐ°Ð¹Ð»Ñ===&lt;br /&gt;
&lt;br /&gt;
ÐÐ½Ð°ÑÐ°Ð»Ðµ Ð½Ð°ÑÑÐ¸Ð¼ÑÑ Ð·Ð°Ð¿ÑÑÐºÐ°ÑÑ ''Struts''. ÐÐ»Ñ ÑÑÐ¾Ð³Ð¾ Ð½ÑÐ¶Ð½Ð¾ Ð¿ÐµÑÐµÐ½Ð°Ð¿ÑÐ°Ð²Ð¸ÑÑ Ð²ÑÐµ Ð·Ð°Ð¿ÑÐ¾ÑÑ ÑÐµÑÐ²Ð»ÐµÑÑ-Ð¾Ð±ÑÐ°Ð±Ð¾ÑÑÐ¸ÐºÑ Ð¸ Ð½Ð°Ð¿Ð¸ÑÐ°ÑÑ ÑÐ°Ð¹Ð» ÐºÐ¾Ð½ÑÐ¸Ð³ÑÑÐ°ÑÐ¸Ð¸. ÐÐ¾Ñ&lt;br /&gt;
Ð¿ÑÐ¾ÑÑÐ¾Ð¹ Ð´ÐµÑÐºÑÐ¸Ð¿ÑÐ¾Ñ Ð´Ð»Ñ Ð¿ÑÐ¾ÑÑÐ¾Ð³Ð¾ ''Struts''-Ð¿ÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;web-app&amp;gt;&lt;br /&gt;
    &amp;lt;servlet&amp;gt;&lt;br /&gt;
        &amp;lt;servlet-name&amp;gt;action&amp;lt;/servlet-name&amp;gt;&lt;br /&gt;
        &amp;lt;servlet-class&amp;gt;org.apache.struts.action.ActionServlet&amp;lt;/servlet-class&amp;gt;&lt;br /&gt;
        &amp;lt;init-param&amp;gt;&lt;br /&gt;
           &amp;lt;param-name&amp;gt;config&amp;lt;/param-name&amp;gt;&lt;br /&gt;
           &amp;lt;param-value&amp;gt;/WEB-INF/struts-config.xml&amp;lt;/param-value&amp;gt;&lt;br /&gt;
        &amp;lt;/init-param&amp;gt;&lt;br /&gt;
    &amp;lt;/servlet&amp;gt;&lt;br /&gt;
    &amp;lt;servlet-mapping&amp;gt;&lt;br /&gt;
        &amp;lt;servlet-name&amp;gt;action&amp;lt;/servlet-name&amp;gt;&lt;br /&gt;
        &amp;lt;url-pattern&amp;gt;*.do&amp;lt;/url-pattern&amp;gt;&lt;br /&gt;
    &amp;lt;/servlet-mapping&amp;gt;&lt;br /&gt;
  &amp;lt;/web-app&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
ÐÐ¸Ð´Ð½Ð¾, ÑÑÐ¾ Ð²ÑÐµ Ð·Ð°Ð¿ÑÐ¾ÑÑ &amp;lt;font color=darkred&amp;gt;*.do&amp;lt;/font&amp;gt; Ð¿ÐµÑÐµÐ´Ð°ÑÑÑÑ ÑÐµÑÐ²Ð»ÐµÑÑ &amp;lt;font color=darkred&amp;gt;action&amp;lt;/font&amp;gt;, Ð¾Ð±ÑÐ°Ð±Ð°ÑÑÐ²Ð°ÐµÐ¼Ð¾Ð¼Ñ ÐºÐ»Ð°ÑÑÐ¾Ð¼ &amp;lt;font color=darkred&amp;gt;ActionServlet&amp;lt;/font&amp;gt;. Ð­ÑÐ¾ ÑÑÐ°Ð½Ð´Ð°ÑÑÐ½ÑÐ¹ ÐºÐ»Ð°ÑÑ Struts, ÐºÐ¾ÑÐ¾ÑÑÐ¹ Ð¿ÐµÑÐµÐ½Ð°Ð¿ÑÐ°Ð²Ð»ÑÐµÑ Ð·Ð°Ð¿ÑÐ¾ÑÑ Ð² Ð´ÐµÐ¹ÑÑÐ²Ð¸Ñ. ÐÐ¼Ñ Ð¿ÐµÑÐµÐ´Ð°ÐµÑÑÑ ÐºÐ¾Ð½ÑÐ¸Ð³ÑÑÐ°ÑÐ¸Ð¾Ð½Ð½ÑÐ¹ ÑÐ°Ð¹Ð» '''struts-config.xml'''. ÐÐ¾Ñ Ð¾Ð½:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
  &amp;lt;struts-config&amp;gt;&lt;br /&gt;
    &amp;lt;form-beans&amp;gt;&lt;br /&gt;
        &amp;lt;form-bean name=&amp;quot;addForm&amp;quot; type=&amp;quot;org.apache.struts.validator.DynaValidatorForm&amp;quot;&amp;gt;&lt;br /&gt;
           &amp;lt;form-property name=&amp;quot;name&amp;quot; type=&amp;quot;java.lang.String&amp;quot; initial=&amp;quot;Name&amp;quot;/&amp;gt;&lt;br /&gt;
           &amp;lt;form-property name=&amp;quot;phone&amp;quot; type=&amp;quot;java.lang.String&amp;quot; initial=&amp;quot;1234567&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;form-property name=&amp;quot;age&amp;quot; type=&amp;quot;java.lang.Integer&amp;quot; initial=&amp;quot;20&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;form-property name=&amp;quot;comment&amp;quot; type=&amp;quot;java.lang.String&amp;quot; initial=&amp;quot;NoComment&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;/form-bean&amp;gt;&lt;br /&gt;
      &amp;lt;action-mappings&amp;gt;&lt;br /&gt;
       &amp;lt;action path=&amp;quot;/add&amp;quot; name=&amp;quot;addForm&amp;quot; validate=&amp;quot;true&amp;quot; type=&amp;quot;ru.linuxformat.actions.Add&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;forward name=&amp;quot;form&amp;quot; path=&amp;quot;/pages/Add.jsp&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;forward name=&amp;quot;done&amp;quot; path=&amp;quot;/list.do&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;/action&amp;gt;&lt;br /&gt;
       &amp;lt;action path=&amp;quot;/list&amp;quot; type=&amp;quot;ru.linuxformat.actions.ShowAll&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;forward name=&amp;quot;ok&amp;quot; path=&amp;quot;/pages/List.jsp&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;/action&amp;gt;&lt;br /&gt;
   &amp;lt;/action-mappings&amp;gt;&lt;br /&gt;
   &amp;lt;message-resources parameter=&amp;quot;MessageResources&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;plug-in className=&amp;quot;org.apache.struts.validator.ValidatorPlugIn&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;set-property property=&amp;quot;pathnames&amp;quot; value=&amp;quot;/org/apache/struts/validator/validator-rules.xml,/WEB-INF/validation.xml&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;/plug-in&amp;gt;&lt;br /&gt;
 &amp;lt;/struts-config&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Ð Ð´Ð°Ð½Ð½Ð¾Ð¼ ÑÐ°Ð¹Ð»Ðµ Ð¾Ð¿Ð¸ÑÐ°Ð½Ð° ÑÐ¾ÑÐ¼Ð° Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ ÐºÐ¾Ð½ÑÐ°ÐºÑÐ° (&amp;lt;font color=darkred&amp;gt;form-bean&amp;lt;/font&amp;gt;), Ñ Ð¸ÑÐ¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°Ð½Ð¸ÐµÐ¼ ÑÑÐ°Ð½Ð´Ð°ÑÑÐ½Ð¾Ð³Ð¾ ÐºÐ»Ð°ÑÑÐ° ÑÐ¾ÑÐ¼Ñ Ñ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶ÐºÐ¾Ð¹ Ð°Ð²ÑÐ¾Ð¼Ð°ÑÐ¸ÑÐµÑÐºÐ¾Ð¹ Ð¿ÑÐ¾Ð²ÐµÑÐºÐ¸ Ð¿Ð¾Ð»ÐµÐ¹ (&amp;lt;font color=darkred&amp;gt;DynaValidatorForm&amp;lt;/font&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
ÐÐ¾ÑÐ»Ðµ ÑÑÐ¾Ð³Ð¾ Ð¾Ð¿Ð¸ÑÐ°Ð½Ð¾, ÐºÐ°ÐºÐ¸Ðµ Ð·Ð°Ð¿ÑÐ¾ÑÑ Ð² ÐºÐ°ÐºÐ¸Ðµ ÐºÐ»Ð°ÑÑÑ Ð¿ÐµÑÐµÐ½Ð°Ð¿ÑÐ°Ð²Ð»ÑÑÑÑÑ.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;action path=&amp;quot;/list&amp;quot; type=&amp;quot;ru.linuxformat.actions.ShowAll&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;forward name=&amp;quot;ok&amp;quot; path=&amp;quot;/pages/List.jsp&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/action&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Ð ÑÑÐ¾Ð¼ Ð¿ÑÐ¸Ð¼ÐµÑÐµ Ð·Ð°Ð¿ÑÐ¾Ñ &amp;lt;font color=darkred&amp;gt;/list.do&amp;lt;/font&amp;gt; Ð¿Ð¾Ð¹Ð´ÐµÑ Ð² ÐºÐ»Ð°ÑÑ &amp;lt;font color=darkred&amp;gt;ShowAll.Forward&amp;lt;/font&amp;gt; Ð¸ÑÐ¿Ð¾Ð»ÑÐ·ÑÐµÑÑÑ Ð²Ð½ÑÑÑÐ¸ Ð´ÐµÐ¹ÑÑÐ²Ð¸Ñ, ÑÑÐ¾Ð±Ñ ÑÐ¿ÑÐ¾ÑÑÐ¸ÑÑ Ð¿ÐµÑÐµÐ½Ð°Ð¿ÑÐ°Ð²Ð»ÐµÐ½Ð¸Ðµ Ð²ÑÐ²Ð¾Ð´Ð°. ÐÐ°Ð»ÑÑÐµ Ð±ÑÐ´ÐµÑ Ð¿Ð¾Ð½ÑÑÐ½Ð¾, ÐºÐ°Ðº.&lt;br /&gt;
&lt;br /&gt;
ÐÐ¾ÑÐ»Ðµ Ð¾Ð¿Ð¸ÑÐ°Ð½Ð¸Ñ Ð´ÐµÐ¹ÑÑÐ²Ð¸Ð¹ Ð²ÑÐµ ÑÑÐ°Ð½Ð¾Ð²Ð¸ÑÑÑ ÑÐ¾Ð²ÑÐµÐ¼ Ð¿ÑÐ¾ÑÑÐ¾.ÐÐ¿Ð¸ÑÑÐ²Ð°ÐµÑÑÑ ÑÐ°Ð¹Ð», Ð¾ÑÐºÑÐ´Ð° Ð±ÑÐ´ÑÑ Ð±ÑÐ°ÑÑÑÑ Ð»Ð¾ÐºÐ°Ð»Ð¸Ð·Ð¾Ð²Ð°Ð½Ð½ÑÐµ ÑÑÑÐ¾ÐºÐ¸, Ð¸&lt;br /&gt;
Ð¿Ð¾Ð´ÐºÐ»ÑÑÐ°ÐµÑÑÑ Ð¼Ð¾Ð´ÑÐ»Ñ, ÐºÐ¾ÑÐ¾ÑÑÐ¹ Ð¾Ð±ÐµÑÐ¿ÐµÑÐ¸Ð²Ð°ÐµÑ Ð¿ÑÐ¾ÑÑÑÑ Ð¸ Ð¼Ð¾ÑÐ½ÑÑ Ð²Ð°Ð»Ð¸Ð´Ð°ÑÐ¸Ñ (Ð¿ÑÐ¾Ð²ÐµÑÐºÑ) ÑÐ¾ÑÐ¼.&lt;br /&gt;
&lt;br /&gt;
===ÐÐµÐ¹ÑÑÐ²Ð¸Ñ===&lt;br /&gt;
&lt;br /&gt;
ÐÐµÑÐµÐ¹Ð´ÐµÐ¼ Ðº ÐºÐ»Ð°ÑÑÐ°Ð¼. ÐÑÐµ Ð¾Ð½Ð¸ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ ÑÐ½Ð°ÑÐ»ÐµÐ´Ð¾Ð²Ð°Ð½Ñ Ð¾Ñ ÐºÐ»Ð°ÑÑÐ° &amp;lt;font color=darkred&amp;gt;org.apache.struts.action.Action&amp;lt;/font&amp;gt;. ÐÑÐ¸ ÑÑÐ¾Ð¼ Ð² Ð¿ÑÐ¾ÑÑÐµÐ¹ÑÐµÐ¼ ÑÐ»ÑÑÐ°Ðµ Ð½ÑÐ¶Ð½Ð¾ Ð¿ÐµÑÐµÐ¾Ð¿ÑÐµÐ´ÐµÐ»Ð¸ÑÑ ÑÐ¾Ð»ÑÐºÐ¾ Ð¾Ð´Ð¸Ð½ Ð¼ÐµÑÐ¾Ð´, &amp;lt;font color=darkred&amp;gt;execute(â¦)&amp;lt;/font&amp;gt;. ÐÐ°Ð¿ÑÐ¸Ð¼ÐµÑ, Ð²Ð¾Ñ Ð´ÐµÐ¹ÑÑÐ²Ð¸Ðµ, ÐºÐ¾ÑÐ¾ÑÐ¾Ðµ Ð¿Ð¾ÐºÐ°Ð·ÑÐ²Ð°ÐµÑ ÑÐ¿Ð¸ÑÐ¾Ðº ÐºÐ¾Ð½ÑÐ°ÐºÑÐ¾Ð²:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 public class ShowAll extends Action {&lt;br /&gt;
   public ActionForward execute(ActionMapping aActionMapping,&lt;br /&gt;
                        ActionForm aActionForm,&lt;br /&gt;
                        HttpServletRequest aHttpServletRequest,&lt;br /&gt;
                        HttpServletResponse aHttpServletResponse)&lt;br /&gt;
                                            throws Exception {&lt;br /&gt;
      aHttpServletRequest.setAttribute(&amp;quot;contacts&amp;quot;,&lt;br /&gt;
             Contacter.getInstance().getContactsSortedByName());&lt;br /&gt;
      return aActionMapping.findForward(&amp;quot;ok&amp;quot;);&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Ð ÑÑÐ¾Ð¼ Ð´ÐµÐ¹ÑÑÐ²Ð¸Ð¸ Ð² Ð°ÑÑÐ¸Ð±ÑÑ Ð·Ð°Ð¿ÑÐ¾ÑÐ° ÐºÐ»Ð°Ð´ÐµÑÑÑ ÑÐ¿Ð¸ÑÐ¾Ðº Ð²ÑÐµÑ ÐºÐ¾Ð½ÑÐ°ÐºÑÐ¾Ð², Ð¿Ð¾ÑÐ»Ðµ ÑÐµÐ³Ð¾ Ð²ÑÐ·ÑÐ²Ð°ÐµÑÑÑ ÑÐ¾ÑÐ²Ð°ÑÐ´ &amp;lt;font color=darkred&amp;gt;&amp;quot;ok&amp;quot;&amp;lt;/font&amp;gt; â Ð¸Ð¼ÐµÐ½Ð½Ð¾ Ð¾Ð½ Ð±ÑÐ» Ð¾Ð¿Ð¸ÑÐ°Ð½ ÑÑÑÑ Ð²ÑÑÐµ.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;action path=&amp;quot;/list&amp;quot; type=&amp;quot;ru.linuxformat.actions.ShowAll&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;forward name=&amp;quot;ok&amp;quot; path=&amp;quot;/pages/List.jsp&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/action&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
ÐÐ· Ð¾Ð¿Ð¸ÑÐ°Ð½Ð¸Ñ Ð²Ð¸Ð´Ð½Ð¾, ÑÑÐ¾ ÑÐ¾ÑÐ²Ð°ÑÐ´ Ð¿ÐµÑÐµÐ½Ð°Ð¿ÑÐ°Ð²Ð»ÑÐµÑ Ð¾Ð±ÑÐ°Ð±Ð¾ÑÐºÑ Ð·Ð°Ð¿ÑÐ¾ÑÐ° Ð² '''List.jsp''. ÐÐ¾ÑÐ¼Ð¾ÑÑÐ¸Ð¼, ÑÑÐ¾ Ð² Ð½ÐµÐ¼ Ð½Ð°Ð¿Ð¸ÑÐ°Ð½Ð¾:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;%@ page pageEncoding=&amp;quot;UTF-8&amp;quot; language=&amp;quot;java&amp;quot; contentType=&amp;quot;text/&lt;br /&gt;
 html; utf-8&amp;quot; %&amp;gt;&lt;br /&gt;
 &amp;lt;%@ taglib uri=&amp;quot;http://struts.apache.org/tags-html&amp;quot; prefix=&amp;quot;html&amp;quot; %&amp;gt;&lt;br /&gt;
 &amp;lt;%@ taglib uri=&amp;quot;http://struts.apache.org/tags-bean&amp;quot; prefix=&amp;quot;bean&amp;quot; %&amp;gt;&lt;br /&gt;
 &amp;lt;%@ taglib uri=&amp;quot;http://struts.apache.org/tags-logic&amp;quot; prefix=&amp;quot;logic&amp;quot; %&amp;gt;&lt;br /&gt;
 &amp;lt;html:html&amp;gt;&lt;br /&gt;
   &amp;lt;head&amp;gt;&lt;br /&gt;
      â¦&lt;br /&gt;
   &amp;lt;/head&amp;gt;&lt;br /&gt;
   &amp;lt;body&amp;gt;&lt;br /&gt;
      â¦&lt;br /&gt;
   &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;bean:message key=&amp;quot;AddressBook.list.name&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;bean:message key=&amp;quot;AddressBook.list.phone&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;bean:message key=&amp;quot;AddressBook.list.comment&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;bean:message key=&amp;quot;AddressBook.list.age&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
   &amp;lt;logic:iterate id=&amp;quot;contact&amp;quot; type=&amp;quot;ru.linuxformat.Contact&amp;quot;&lt;br /&gt;
 name=&amp;quot;contacts&amp;quot; scope=&amp;quot;request&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;%=contact.getName()%&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;%=contact.getPhone()%&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;%=contact.getComment()%&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;%=contact.getAge()%&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
   &amp;lt;/logic:iterate&amp;gt;&lt;br /&gt;
   &amp;lt;/table&amp;gt;&lt;br /&gt;
   &amp;lt;/body&amp;gt;&lt;br /&gt;
 &amp;lt;/html:html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
ÐÐ° Ð¼Ð½Ð¾Ð³Ð¾ÑÐ¾ÑÐ¸Ñ Ð·Ð°Ð¼ÐµÐ½ÐµÐ½Ñ Ð½ÐµÐ¸Ð½ÑÐµÑÐµÑÐ½ÑÐµ ÐºÑÑÐºÐ¸ ÐºÐ¾Ð´Ð°, Ð° Ð¸Ð½ÑÐµÑÐµÑÐ½Ð¾Ðµ â Ð² ÑÐ°Ð¼Ð¾Ð¼ Ð½Ð°ÑÐ°Ð»Ðµ Ð»Ð¸ÑÑÐ¸Ð½Ð³Ð° (&amp;lt;font color=darkred&amp;gt;taglib&amp;lt;/font&amp;gt;). Ð­ÑÐ¾ ÑÐ°Ðº Ð½Ð°Ð·ÑÐ²Ð°ÐµÐ¼ÑÐµ Ð±Ð¸Ð±Ð»Ð¸Ð¾ÑÐµÐºÐ¸ ÑÑÐ³Ð¾Ð². ÐÑÐ¸Ð¼ÐµÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ Ð²Ð¸Ð´ÐµÑÑ Ð·Ð´ÐµÑÑ Ð¶Ðµ. Ð¡ÐºÐ°Ð¶ÐµÐ¼, &amp;lt;font color=darkred&amp;gt;&amp;lt;bean:messagekey=&amp;quot;AddressBook.list.name&amp;quot;/&amp;gt;&amp;lt;/font&amp;gt; Ð²ÑÑÐ°Ð²Ð»ÑÐµÑ Ð»Ð¾ÐºÐ°Ð»Ð¸Ð·Ð¾Ð²Ð°Ð½Ð½ÑÑ ÑÑÑÐ¾ÐºÑ, ÑÐ¾Ð¾ÑÐ²ÐµÑÑÑÐ²ÑÑÑÑÑ Ð´Ð°Ð½Ð½Ð¾Ð¼Ñ ÐºÐ»ÑÑÑ. Ð &amp;lt;font color=darkred&amp;gt;&amp;lt;logic:iterate&amp;gt;&amp;lt;/font&amp;gt; ÑÐ¼ÐµÐµÑ Ð¸ÑÐµÑÐ¸ÑÐ¾Ð²Ð°ÑÑ Ð¿Ð¾ ÐºÐ¾Ð»Ð»ÐµÐºÑÐ¸ÑÐ¼ (ÑÐ¿Ð¸ÑÐºÐ¸, Ð°ÑÑÐ¾ÑÐ¸Ð°ÑÐ¸Ð²Ð½ÑÐµ Ð¼Ð°ÑÑÐ¸Ð²Ñ Ð¸ ÑÐ°Ðº Ð´Ð°Ð»ÐµÐµ). Ð Ð´Ð°Ð½Ð½Ð¾Ð¼ ÑÐ»ÑÑÐ°Ðµ Ð¼Ñ Ð¸ÑÐµÑÐ¸ÑÑÐµÐ¼ Ð¿Ð¾ Ð°ÑÑÐ¸Ð±ÑÑÑ Ð·Ð°Ð¿ÑÐ¾ÑÐ° &amp;lt;font color=darkred&amp;gt;contacts&amp;lt;/font&amp;gt;, ÐºÐ¾ÑÐ¾ÑÑÐ¹ Ð¼Ñ Ð¿Ð¾Ð»Ð¾Ð¶Ð¸Ð»Ð¸ ÑÑÐ´Ð° Ð² Ð´ÐµÐ¹ÑÑÐ²Ð¸Ð¸.&lt;br /&gt;
&lt;br /&gt;
===Ð¤Ð¾ÑÐ¼Ñ, Ð¿ÑÐ¾Ð²ÐµÑÐºÐ° ÐºÐ¾ÑÑÐµÐºÑÐ½Ð¾ÑÑÐ¸ ÑÐ¾ÑÐ¼===&lt;br /&gt;
&lt;br /&gt;
ÐÑÑÐ³Ð°Ñ Ð¸Ð½ÑÐµÑÐµÑÐ½Ð°Ñ ÑÐ°ÑÑÑ â ÑÐ¾ÑÐ¼Ñ. ÐÑÐ¾ÑÐ¾Ðµ Ð´ÐµÐ¹ÑÑÐ²Ð¸Ðµ, Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ðµ ÐºÐ¾Ð½ÑÐ°ÐºÑÐ°, Ð²ÑÐ³Ð»ÑÐ´Ð¸Ñ ÑÐ»ÐµÐ´ÑÑÑÐ¸Ð¼ Ð¾Ð±ÑÐ°Ð·Ð¾Ð¼ (Ð¿ÑÐ¸Ð²ÐµÐ´ÐµÐ½ ÑÐ¾Ð»ÑÐºÐ¾ ÐºÐ¾Ð´ Ð¼ÐµÑÐ¾Ð´Ð° &amp;lt;font color=darkred&amp;gt;execute&amp;lt;/font&amp;gt;):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
       if (aHttpServletRequest.getParameter(&amp;quot;name&amp;quot;) == null) {&lt;br /&gt;
           return aActionMapping.findForward(&amp;quot;form&amp;quot;);&lt;br /&gt;
       } else {&lt;br /&gt;
           DynaActionForm form = (DynaActionForm) aActionForm;&lt;br /&gt;
           Contacter.getInstance().addContact(form.getString(&amp;quot;name&amp;quot;), form.&lt;br /&gt;
 getString(&amp;quot;phone&amp;quot;), form.getString(&amp;quot;comment&amp;quot;), (Integer) form.&lt;br /&gt;
 get(&amp;quot;age&amp;quot;));&lt;br /&gt;
           return aActionMapping.findForward(&amp;quot;done&amp;quot;);&lt;br /&gt;
       }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
ÐÐ¾Ð³Ð¸ÐºÐ° Ð¾ÑÐµÐ½Ñ Ð¿Ð¾ÑÐ¾Ð¶Ð° Ð½Ð° ÑÑ, ÑÑÐ¾ Ð±ÑÐ»Ð° Ð² Ð¿ÑÐµÐ´ÑÐ´ÑÑÐ¸Ñ ÑÑÐ°ÑÑÑÑ. ÐÑÐ»Ð¸ ÑÐ¾ÑÐ¼Ð° Ð½Ðµ Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð°, Ð¿ÐµÑÐµÑÐ¾Ð´Ð¸Ð¼ Ð¿Ð¾ ÑÐ¾ÑÐ²Ð°ÑÐ´Ñ &amp;lt;font color=darkred&amp;gt;form&amp;lt;/font&amp;gt;, ÐºÐ¾ÑÐ¾ÑÑÐ¹ Ð¿Ð¾ÐºÐ°Ð·ÑÐ²Ð°ÐµÑ ÑÐ¾ÑÐ¼Ñ Ð´Ð»Ñ Ð²Ð²Ð¾Ð´Ð°. ÐÑÐ»Ð¸ Ð¾Ð½Ð° Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð° (Ð¸ Ð²Ð°Ð»Ð¸Ð´Ð¸ÑÐ¾Ð²Ð°Ð½Ð°), ÑÐ¾ ÐºÐ¾Ð½ÑÐ°ÐºÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÑÐµÑÑÑ Ð² ÑÐ¿Ð¸ÑÐ¾Ðº, Ð¸ Ð¼Ñ Ð¿ÐµÑÐµÑÐ¾Ð´Ð¸Ð¼ Ð½Ð° ÑÐ¾ÑÐ²Ð°ÑÐ´ &amp;lt;font color=darkred&amp;gt;done&amp;lt;/font&amp;gt;. ÐÐ¾Ñ Ð¸ ÑÐ°Ð¼Ð° ÑÐ¾ÑÐ¼Ð° (ÑÐ¾ÑÐ½ÐµÐµ, ÐµÐµ Ð¾ÑÐ½Ð¾Ð²Ð½Ð°Ñ ÑÐ°ÑÑÑ):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html:form action=&amp;quot;/add&amp;quot; method=&amp;quot;post&amp;quot; onsubmit=&amp;quot;return&lt;br /&gt;
 validateAddForm(this);&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;table&amp;gt;&lt;br /&gt;
           &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&amp;lt;bean:message key=&amp;quot;AddressBook.add.name&amp;quot;/&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&amp;lt;html:text property=&amp;quot;name&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
           &amp;lt;/tr&amp;gt;&lt;br /&gt;
          â¦&lt;br /&gt;
           &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;html:submit titleKey=&amp;quot;AddressBook.add.&lt;br /&gt;
 submit&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
           &amp;lt;/tr&amp;gt;&lt;br /&gt;
       &amp;lt;/table&amp;gt;&lt;br /&gt;
    &amp;lt;/html:form&amp;gt;&lt;br /&gt;
    &amp;lt;html:javascript formName=&amp;quot;addForm&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Ð¢ÑÑ Ð¸Ð½ÑÐµÑÐµÑÐ½Ñ Ð´Ð²Ð° Ð¼Ð¾Ð¼ÐµÐ½ÑÐ°. ÐÐ¾-Ð¿ÐµÑÐ²ÑÑ, Ð¸ÑÐ¿Ð¾Ð»ÑÐ·ÑÑÑÑÑ ÑÑÐ³Ð¸ ''Struts'' (&amp;lt;font color=darkred&amp;gt;html:â¦&amp;lt;/font&amp;gt;), ÑÐ¿ÑÐ¾ÑÐ°ÑÑÐ¸Ðµ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ðµ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½ÑÐ¾Ð² ÑÐ¾ÑÐ¼Ñ. ÐÐ¾-Ð²ÑÐ¾ÑÑÑ, Ð¸ÑÐ¿Ð¾Ð»ÑÐ·ÑÐµÑÑÑ ÑÐºÑÐ¸Ð¿Ñ Ð²Ð°Ð»Ð¸Ð´Ð°ÑÐ¸Ð¸ (&amp;lt;font color=darkred&amp;gt;onsubmit=&amp;quot;â¦&amp;quot;&amp;lt;/font&amp;gt; Ð¸ &amp;lt;font color=darkred&amp;gt;&amp;lt;html:Javascript â¦&amp;gt;&amp;lt;/font&amp;gt;). ÐÐ½ Ð¾Ð±ÐµÑÐ¿ÐµÑÐ¸Ð²Ð°ÐµÑ Ð²Ð°Ð»Ð¸Ð´Ð°ÑÐ¸Ñ Ð¿ÑÑÐ¼Ð¾ Ð² Ð±ÑÐ°ÑÐ·ÐµÑÐµ, Ð½Ðµ Ð¾ÑÑÑÐ»Ð°Ñ Ð·Ð°Ð¿ÑÐ¾Ñ Ð½Ð° ÑÐµÑÐ²ÐµÑ.&lt;br /&gt;
&lt;br /&gt;
Ð¡Ð°Ð¼Ð¸ Ð¿ÑÐ°Ð²Ð¸Ð»Ð° Ð²Ð°Ð»Ð¸Ð´Ð°ÑÐ¸Ð¸ Ð·Ð°Ð´Ð°ÑÑÑÑ Ð² ÑÐ°Ð¹Ð»Ðµ '''validation.xml'''. ÐÐ¾Ñ ÐºÐ°Ðº ÑÑÐ¾ Ð²ÑÐ³Ð»ÑÐ´Ð¸Ñ:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;form-validation&amp;gt;&lt;br /&gt;
    &amp;lt;formset&amp;gt;&lt;br /&gt;
       &amp;lt;form name=&amp;quot;addForm&amp;quot;&amp;gt;&lt;br /&gt;
           &amp;lt;field property=&amp;quot;age&amp;quot; depends=&amp;quot;required,integer,intRange&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;arg key=&amp;quot;AddressBook.add.age&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;arg position=&amp;quot;1&amp;quot; name=&amp;quot;intRange&amp;quot; key=&amp;quot;10&amp;quot;&lt;br /&gt;
 resource=&amp;quot;false&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;arg position=&amp;quot;2&amp;quot; name=&amp;quot;intRange&amp;quot; key=&amp;quot;20&amp;quot;&lt;br /&gt;
 resource=&amp;quot;false&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;var&amp;gt;&amp;lt;var-name&amp;gt;min&amp;lt;/var-name&amp;gt;&amp;lt;var-value&amp;gt;10&amp;lt;/var-value&amp;gt;&amp;lt;/&lt;br /&gt;
 var&amp;gt;&lt;br /&gt;
              &amp;lt;var&amp;gt;&amp;lt;var-name&amp;gt;max&amp;lt;/var-name&amp;gt;&amp;lt;var-value&amp;gt;20&amp;lt;/var-value&amp;gt;&amp;lt;/&lt;br /&gt;
 var&amp;gt;&lt;br /&gt;
           &amp;lt;/field&amp;gt;&lt;br /&gt;
       &amp;lt;/form&amp;gt;&lt;br /&gt;
    &amp;lt;/formset&amp;gt;&lt;br /&gt;
  &amp;lt;/form-validation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Ð¤Ð¾ÑÐ¼Ñ Ñ ÑÐ¾Ð·Ð´Ð°Ð» Ð² '''struts-config'''. ÐÐ°Ð·ÑÐ²Ð°ÑÑÑÑ Ð¾Ð½Ð° Ð´Ð¾Ð»Ð¶Ð½Ð° ÑÐ°Ðº Ð¶Ðµ. ÐÐ»Ñ Ð¿Ð¾Ð»Ñ &amp;lt;font color=darkred&amp;gt;age&amp;lt;/font&amp;gt; Ð·Ð°Ð´Ð°ÐµÑÑÑ ÑÑÐ¸ Ð¿ÑÐ°Ð²Ð¸Ð»Ð° Ð²Ð°Ð»Ð¸Ð´Ð°ÑÐ¸Ð¸: &amp;lt;font color=darkred&amp;gt;required&amp;lt;/font&amp;gt;, &amp;lt;font color=darkred&amp;gt;integer&amp;lt;/font&amp;gt;, &amp;lt;font color=darkred&amp;gt;intRange&amp;lt;/font&amp;gt;. ÐÐµÑÐ²Ð¾Ðµ Ð³Ð¾Ð²Ð¾ÑÐ¸Ñ, ÑÑÐ¾ Ð¿Ð¾Ð»Ðµ Ð¾Ð±ÑÐ·Ð°ÑÐµÐ»ÑÐ½Ð¾, Ð²ÑÐ¾ÑÐ¾Ðµ â ÑÑÐ¾ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ Ð´Ð¾Ð»Ð¶Ð½Ð¾ Ð±ÑÑÑ ÑÐµÐ»Ð¾ÑÐ¸ÑÐ»ÐµÐ½Ð½ÑÐ¼, ÑÑÐµÑÑÐµ Ð¿ÑÐ°Ð²Ð¸Ð»Ð¾ ÑÐ¾Ð¾Ð±ÑÐ°ÐµÑ, ÑÑÐ¾ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ Ð´Ð¾Ð»Ð¶Ð½Ð¾ Ð»ÐµÐ¶Ð°ÑÑ Ð² Ð¿ÑÐµÐ´ÐµÐ»Ð°Ñ Ð¾Ñ 10 Ð´Ð¾ 20. Ð ÐºÐ°ÑÐµÑÑÐ²Ðµ Ð¿Ð°ÑÐ°Ð¼ÐµÑÑÐ¾Ð² Ð·Ð°Ð´Ð°ÑÑÑÑ Ð°ÑÐ³ÑÐ¼ÐµÐ½ÑÑ ÑÐ¾Ð¾Ð±ÑÐµÐ½Ð¸Ð¹, ÐºÐ¾ÑÐ¾ÑÑÐµ Ð±ÑÐ´ÑÑ Ð²ÑÐ²Ð¾Ð´Ð¸ÑÑÑÑ Ð¿ÑÐ¸ Ð¾ÑÐ¸Ð±Ð¾ÑÐ½Ð¾Ð¼ Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ð¸ ÑÐ¾ÑÐ¼Ñ (&amp;lt;font color=darkred&amp;gt;arg&amp;lt;/font&amp;gt;), Ð¸ Ð¿Ð°ÑÐ°Ð¼ÐµÑÑÑ Ð´Ð»Ñ Ð¿ÑÐ°Ð²Ð¸Ð» Ð²Ð°Ð»Ð¸Ð´Ð°ÑÐ¸Ð¸ (&amp;lt;font color=darkred&amp;gt;var&amp;lt;/font&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
===ÐÐ¾ÐºÐ°Ð»Ð¸Ð·Ð°ÑÐ¸Ñ===&lt;br /&gt;
&lt;br /&gt;
ÐÐ¾ÑÐ»ÐµÐ´Ð½ÑÑ ÑÐ°ÑÑÑ, Ð¿Ð¾ÐºÐ° Ð½Ðµ Ð¾Ð¿Ð¸ÑÐ°Ð½Ð½Ð°Ñ â Ð»Ð¾ÐºÐ°Ð»Ð¸Ð·Ð°ÑÐ¸Ñ. Ð¡Ð¾Ð¾Ð±ÑÐµÐ½Ð¸Ñ ÑÑÐ°Ð½ÑÑÑÑ Ð² ÑÐ°Ðº Ð½Ð°Ð·ÑÐ²Ð°ÐµÐ¼ÑÑ properties-ÑÐ°Ð¹Ð»Ð°Ñ, Ð¿ÑÐ¸ÑÐµÐ¼ ÐµÑÐ»Ð¸ property-ÑÐ°Ð¹Ð» Ð½Ð°Ð·ÑÐ²Ð°ÐµÑÑÑ '''MessageResources''', ÑÐ¾, Ð½Ð°Ð¿ÑÐ¸Ð¼ÐµÑ, ÑÐ°Ð¹Ð» ÑÑÑÑÐºÐ¾Ð¹ Ð»Ð¾ÐºÐ°Ð»Ð¸Ð·Ð°ÑÐ¸Ð¸ Ð´Ð¾Ð»Ð¶ÐµÐ½ Ð½Ð°Ð·ÑÐ²Ð°ÑÑÑÑ '''MessageResources_ru.properties''', Ð° Ð°Ð½Ð³Ð»Ð¸Ð¹ÑÐºÐ¾Ð¹ â  '''MessageResources_en.properties'''. ÐÑÐ»Ð¸ Ð½ÑÐ¶Ð½Ð¾ ÑÑÐ¾ÑÐ½Ð¸ÑÑ â Ð½Ð°Ð¿ÑÐ¸Ð¼ÐµÑ, Ð°Ð½Ð³Ð»Ð¸Ð¹ÑÐºÐ¸Ð¹ ÑÐ·ÑÐº, ÐÐ¼ÐµÑÐ¸ÐºÐ° â ÑÐ¾ Ð¿Ð¾Ð»ÑÑÐ°ÐµÑÑÑ ÑÐ°Ðº: '''MessageResources_en_US.properties'''.&lt;br /&gt;
&lt;br /&gt;
Ð¡ÑÑÑÐºÑÑÑÐ° ÑÐ°Ð¹Ð»Ð¾Ð² '''properties''' Ð¾ÑÐµÐ½Ñ Ð¿ÑÐ¾ÑÑÐ°. ÐÐ°Ð¶Ð´Ð°Ñ ÑÑÑÐ¾ÐºÐ° (Ð½Ðµ Ð¿ÑÑÑÐ°Ñ Ð¸ Ð½Ðµ ÐºÐ¾Ð¼Ð¼ÐµÐ½ÑÐ°ÑÐ¸Ð¹) ÑÐ¾ÑÑÐ¾Ð¸Ñ Ð¸Ð· Ð´Ð²ÑÑ ÑÐ°ÑÑÐµÐ¹, ÑÐ°Ð·Ð´ÐµÐ»ÐµÐ½Ð½ÑÑ Ð·Ð½Ð°ÐºÐ¾Ð¼ ÑÐ°Ð²ÐµÐ½ÑÑÐ²Ð° (&amp;lt;font color=darkred&amp;gt;=&amp;lt;/font&amp;gt;). Ð¡Ð»ÐµÐ²Ð° â ÐºÐ»ÑÑ, ÑÐ¿ÑÐ°Ð²Ð° â Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ ÑÑÐ¾Ð³Ð¾ ÐºÐ»ÑÑÐ°.&lt;br /&gt;
&lt;br /&gt;
Ð­ÑÐ¸ ÑÐ°Ð¹Ð»Ñ Ð½ÑÐ¶Ð½Ð¾ Ð¿Ð¾Ð»Ð¾Ð¶Ð¸ÑÑ Ð² ÐºÐ°ÑÐ°Ð»Ð¾Ð³ '''src''', Ð¸ Ð¿ÑÐ¾ÐºÐ¾Ð½ÑÑÐ¾Ð»Ð¸ÑÐ¾Ð²Ð°ÑÑ, ÑÑÐ¾Ð±Ñ Ð¾Ð½Ð¸ Ð¿ÐµÑÐµÐ¿Ð¸ÑÐ°Ð»Ð¸ÑÑ ÑÑÐ´Ð° Ð¶Ðµ, ÐºÑÐ´Ð° Ð¿Ð¾Ð¿Ð°Ð´Ð°ÑÑ class-ÑÐ°Ð¹Ð»Ñ. ÐÐ»ÑÑ, Ð´Ð»Ñ Ð½ÐµÐ°Ð½Ð³Ð»Ð¸Ð¹ÑÐºÐ¸Ñ&lt;br /&gt;
ÑÐ°Ð¹Ð»Ð¾Ð², Ð¸Ñ Ð½ÑÐ¶Ð½Ð¾ Ð¿ÑÐµÐ¾Ð±ÑÐ°Ð·Ð¾Ð²Ð°ÑÑ Ð² ASCII-ÑÐ¾ÑÐ¼Ð°Ñ. Ð­ÑÐ¾ Ð´ÐµÐ»Ð°ÐµÑÑÑ ÑÑÐ¸Ð»Ð¸ÑÐ¾Ð¹ ''native2ascii'' Ð¸Ð· Ð¿Ð¾ÑÑÐ°Ð²ÐºÐ¸ JDK. ÐÐ½ÑÑÑÑÐºÑÐ¸Ð¸ Ð¿Ð¾ Ð¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑÑÐ¸Ð»Ð¸ÑÐ¾Ð¹ Ð¼Ð¾Ð¶Ð½Ð¾ Ð½Ð°Ð¹ÑÐ¸ Ð·Ð´ÐµÑÑ: http://Java.sun.com/Javase/6/docs/technotes/tools/windows/native2ascii.html.&lt;br /&gt;
&lt;br /&gt;
ÐÐ¾ÑÐ»Ðµ ÑÑÐ¾Ð³Ð¾ Ð¼Ð¾Ð¶Ð½Ð¾ Ð¸ÑÐ¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÑ Ð² JSP Ð²ÑÑÐ°Ð²ÐºÐ¸ Ð²Ð¸Ð´Ð° &amp;lt;font color=darkred&amp;gt;&amp;lt;bean:message key=&amp;quot;AddressBook.add.name&amp;quot;/&amp;gt;&amp;lt;/font&amp;gt;, Ð²Ð¼ÐµÑÑÐ¾ ÐºÐ¾ÑÐ¾ÑÑÑ Ð±ÑÐ´ÐµÑ Ð²ÑÑÐ°Ð²Ð»ÐµÐ½Ð° Ð»Ð¾ÐºÐ°Ð»Ð¸Ð·Ð¾Ð²Ð°Ð½Ð½Ð°Ñ ÑÑÑÐ¾ÐºÐ°, ÑÐ¾Ð¾ÑÐ²ÐµÑÑÑÐ²ÑÑÑÐ°Ñ Ð´Ð°Ð½Ð½Ð¾Ð¼Ñ ÐºÐ»ÑÑÑ (Ð² Ð¿ÑÐ¸Ð¼ÐµÑÐµ â &amp;lt;font color=darkred&amp;gt;AddressBook.add.name&amp;lt;/font&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
===Ð§ÑÐ¾ Ð´Ð°Ð»ÑÑÐµ?===&lt;br /&gt;
&lt;br /&gt;
''Struts'' â Ð²ÐµÐ»Ð¸ÐºÐ¾Ð»ÐµÐ¿Ð½Ð°Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾ÑÐµÐºÐ°, Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÑÑÐ°Ñ ÑÐ¿ÑÐ¾ÑÑÐ¸ÑÑ ÑÐ°Ð·ÑÐ°Ð±Ð¾ÑÐºÑ ÑÐ»Ð¾Ð¶Ð½ÑÑ Ð¿ÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ð¹. ÐÑÐ¾Ð±ÐµÐ½Ð½Ð¾ ÑÐ¾ÑÐ¾ÑÐ¾ ÑÐ°ÐºÐ¾Ð³Ð¾ ÑÐ¾Ð´Ð° Ð±Ð¸Ð±Ð»Ð¸Ð¾ÑÐµÐºÐ¸ Ð¿Ð¾Ð´ÑÐ¾Ð´ÑÑ Ð´Ð»Ñ Ð·Ð°Ð´Ð°Ñ, Ð² ÐºÐ¾ÑÐ¾ÑÑÑ Ð¼Ð½Ð¾Ð³Ð¾ Ð¼Ð¾Ð½Ð¾ÑÐ¾Ð½Ð½Ð¾Ð¹ ÑÐ°Ð±Ð¾ÑÑ: Ð±Ð¾Ð»ÑÑÐ¸Ñ ÑÐ¾ÑÐ¼, Ð±Ð¾Ð»ÑÑÐ¾Ð³Ð¾ ÐºÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð° Ð¿ÑÐ¾ÑÑÑÑ Ð´ÐµÐ¹ÑÑÐ²Ð¸Ð¹, Ð½ÐµÐ¾Ð±ÑÐ¾Ð´Ð¸Ð¼Ð¾ÑÑÑ Ð¿ÑÐ¾Ð²ÐµÑÐºÐ¸ Ð´Ð°Ð½Ð½ÑÑ, Ð²Ð²Ð¾Ð´Ð¸Ð¼ÑÑ Ð² ÑÐ¾ÑÐ¼Ñ, Ð»Ð¾ÐºÐ°Ð»Ð¸Ð·Ð°ÑÐ¸Ñ.&lt;br /&gt;
&lt;br /&gt;
Ð¢Ð°ÐºÐ¶Ðµ Ð¿Ð¾Ð»ÐµÐ·Ð½Ð¾, ÑÑÐ¾ Ð¸ÑÐ¿Ð¾Ð»ÑÐ·ÑÑÑÑÑ ÑÑÐ°Ð½Ð´Ð°ÑÑÐ½ÑÐµ ÑÑÐµÐ´ÑÑÐ²Ð°: ''JSP'', ''Servlets'', Ð´Ð° Ð¸ ÑÐ°Ð¼ ''Struts'' â ÑÐ°Ð¼Ð°Ñ ÑÐ°ÑÐ¿ÑÐ¾ÑÑÑÐ°Ð½ÐµÐ½Ð½Ð°Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾ÑÐµÐºÐ° Ð´Ð»Ñ ÑÐ°ÐºÐ¾Ð³Ð¾ ÑÐ¾Ð´Ð° ÑÐ°Ð±Ð¾Ñ. Ð ÑÐµÐ·ÑÐ»ÑÑÐ°ÑÐµ Ð¿ÑÐ¸ Ð¿ÑÐ¸ÐµÐ¼Ðµ Ð½Ð° ÑÐ°Ð±Ð¾ÑÑ, Ð½Ð°Ð¿ÑÐ¸Ð¼ÐµÑ, Ð·Ð½Ð°Ð½Ð¸Ðµ Ð¸Ð¼ÐµÐ½Ð½Ð¾ ''Struts'' Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÐµÑ Ð½Ð°Ð±ÑÐ°ÑÑ Ð½ÐµÑÐºÐ¾Ð»ÑÐºÐ¾ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑÐµÐ»ÑÐ½ÑÑ Ð±Ð°Ð»Ð»Ð¾Ð².&lt;br /&gt;
&lt;br /&gt;
ÐÑÐ°Ð²Ð´Ð°, ÐµÑÐµ Ð±Ð¾Ð»ÑÑÐµ Ð±Ð°Ð»Ð»Ð¾Ð² Ð´Ð°ÐµÑ Ð·Ð½Ð°Ð½Ð¸Ðµ ''EJB3''. ÐÐ¾ Ð¾Ð± ÑÑÐ¾Ð¼ Ð¼Ñ Ð¿Ð¾Ð³Ð¾Ð²Ð¾ÑÐ¸Ð¼ Ð² ÑÐ»ÐµÐ´ÑÑÑÐµÐ¹, Ð·Ð°ÐºÐ»ÑÑÐ¸ÑÐµÐ»ÑÐ½Ð¾Ð¹ ÑÑÐ°ÑÑÐµ.&lt;/div&gt;</summary>
		<author><name>OlosiTdelc</name></author>	</entry>

	</feed>