Швидкий старт - faq по пакету web-розробника struts framework

Нижче наведено відповіді на звичайні запитання й новачками питання. Для того, щоб ознайомитися з всебічним FAQ, з можливостями пошуку, відвідайте наших друзів на JGuru.

Навіщо нам потрібен Struts?

Технології Java надають розробникам серйозну підтримку в створенні та експлуатації web-додатків для сучасних web-сайтів та корпоративних інтранет-додатків. Struts поєднує в єдиному середовищі використання Java Servlets, Java ServerPages, бібліотек тегів і підтримку ресурсів для повідомлень. В результаті ми маємо кооперативну, синергетичний платформу, зручну як для командної розробки, так і для індивідуальних розробників.

Java сервлети спроектовані для обробки результатів запитів, зроблених в Web-браузерах. Java ServerPages спроектовані для створення динамічних web-сторінок, які можуть перетворити сайти-афіші в реальні програми. Struts використовує особливий сервлет як розподільний щит, який пересилає запити від web-браузерів до відповідних Java ServerPages. Це робить набагато простіше проектування, розробку і експлуатацію web-додатків.

Чи сумісний Struts з іншими технологіями Java?

Так. Struts активно підтримує промислові стандарти. Наш провідний розробник є членом JSR052. групи експертів компанії Sun для розробки стандартної бібліотеки JSP тегів. Основний критерій проектування - то, що Struts повинен бути сумісний з платформою Sun J2EE. Фактично, Struts діє як інтегратор java-технологій, таким чином, що вони можуть бути використані в "реальному світі".

Чому він називається Struts?

Як ліцензується Struts?

Чи може Struts використовуватися в комерційних продуктах?

Так. Єдиною вимогою, яке описано в ліцензії Apache Software Foundation є включення в початок кожного файлу з вихідними кодами відповідного тексту, а також файлу LICENSE в кореневому каталозі дистрибутива проекту. Крім цього, вітаються такі форми співпраці, як виправлення, поліпшення коду, нові функції і навіть просто побажання нової функціональності.

Де я можу отримати копію Struts?

Найкращим місцем для завантаження Struts є jakarta.apache.org/struts. Найостанніші збірки (nightly builds) в даний момент дуже стабільні і рекомендується почати використання Struts з них.

Як встановити Struts?

Щоб розробляти програми з використанням Strtuts, зазвичай ви повинні просто додати STRUTS JAR файл в вашу середовище розробки Java. Після цього ви зможете використовувати класи Struts як частина вашого власного додатка. У дистрибутиві поставляється пусте додаток Struts (blank Struts application), яке ви можете використовувати для здійснення своїх задумів. Так як доступні повні вихідні коди для Struts, то ми тажке поставляємо повні інструкції для компілювання вашого власного STRUTS JAR з чистого аркуша (Насправді це простіше, ніж виглядає!). Ваша програма Struts може легко розповсюджуватися з використанням стандартних WAR-файлів. У більшості випадків, ви просто копіюєте WAR-файл на ваш сервер додатків, і він устанвалівать автоматично. Якщо це не так, то погляньте на повні покрокові інструкції по установці для різних сервлет-контейнерів.

Коли мені потрібно додавати "struts.jar" в classpath?

Коли ви компілюєте додаток, яке використовує Struts, досить додати "struts.jar" в classpath, який бачить ваш компілятор - але не потрібно включати його в змінну середовища оточення CLASSPATH. Чому ми наголошуємо на цьому відмінність? Тому, що якщо ви використовуєте сервлет-контейнер на комп'ютері розробника для тестування вашої програми, то "struts.jar" не повинен бути в змінного оточуючого середовища CLASSPATH, коли ви запускаєте сервлет-контейнер. Причина цього в тому, що кожне web-додаток повинен мати свою власну копію класів Struts, і контейнер буде "збентежений", якщо Struts буде також в змінного оточуючого середовища. Є кілька загальних підходів для вирішення цієї ситуації:
  • Використовуйте ANT при конструюванні сторінок вашого проекту - він може легко збирати шляху (classpaths) для компілятора. Саме таким чином здійснюється складання Struts, Tomcat і більшості інших Java-проектів.
  • Використовуйте IDE (Integrated Debugging Environment), де ви налаштовуєте свій "class path", відмінний від міститься в змінного оточуючого середовища.
  • Використовуйте командний скрипт (shell script), який тимчасово додасть struts.jar в classpath під час компіляції, наприклад javac -classpath /path/to/struts.jar:$CLASSPATH $ @

Де я можу отримати допомогу по Struts?

Пакет Struts включає в себе users guide, яке дає людям уявлення про цьому середовищі і Леха в її основі технології. Різні компоненти також мають свої власні докладні керівництва розробника, які розглядають глибші питання. Детальна документація Javadocs включена в пакет разом з повними вихідними кодами проекту. Список розсилки Struts (Strut's mailing list) є дуже активним, і в не завжди раді повідомленнями від нових користувачів Struts. Також існує безліч прикладів, статей і книг, присвячених Struts. Дивіться сторінку ресурсів Resources page щоб отримати поточний список посилань. Два найкорисніших ресурсу - архів списку розсилки (mailing list archives) і форум про Struts на Jguru (Struts Forum at JGuru).

Чи можна отримати платну технічну підтримку?

Не існує офіційної платній техпідтримки по Struts, хоча багато сторонні організації пропонують різні форми техпоодержкі. Список консультантів по Struts можна знайти на старніцах ресурсів (resources page).

Чи існують інтернет-провайдери, які можуть розмістити мої Struts програми?

Дивіться список провайдерів для JavaStrtuts на Resources page.

Які web-сайти вже використовують Struts (Powered by Struts)?

For a listing of some Struts-powered Web sites available to the public, visit our Resources page.

У чому різниця What's the difference between Jakarta Struts and Jakarta Turbine?

Чому бібліотека тегів Struts не є частиною проекту Jakarta Taglibs?

Куди я можу повідомляти про помилки і побажання про нові функції?

You can research and report outstanding fixes and feature requests using Jakarta Bugzilla. If you are unsure if this is in actual problem, feel free to bring it up on the list first. But to be sure an issue is resolved, always report it to Bugzilla. Struts also maintains a TODO list outlining features being planned or developed.

Яким чином взяти участь в розробці Struts?

Struts поширюється Apache Software Foundation. Це ті ж люди, що розповсюджують web-сервер Apache. Як і всі проекти ASF, Struts управляється в стилі "meritocracy", де вітають внесок кожного. Користувачі можуть допомагати іншим користувачам в списках розсилки. посилаючи повідомлення про помилки, і запитуючи нову функціональність. Розробники можуть допомогти, надсилаючи виправлення, новий код і документацію. Найбільш активні розробники могуть стати Committers. які приймають дійсні рішення пов'язані з кодом Strutts. Ви можете почати з приєднання до списку розсилки користувачів Struts. Якщо вам там сподобається, то підпишіться на список розробників Struts. Якщо ви знайдете будь-які проблеми в Struts, або виявите отсутсувующую, але необхідну функціональність, ви можете внести запис в базу даних Bugzilla.

Коли буде випущений наступний реліз?

Коротко - він обов'язково буде. Here is the truth regarding releases: Jakarta products are released on the basis of merit, and

the truth. The delivery of production-quality, leading-edge software is not something anyone can prognasticate. If anyone tries, they are lying to you. That, we will not do ;-) What we

do is release all of our development software as soon as it is developed. This way you can judge for yourself how quickly the development is proceeding, and whether what is being developed will meet your needs. If you need a feature right now, you can use the nightly build, or roll your own patch. There are no private CVS's or a private development lists. What you see is what we got. If you are following the DEV list, then you know everything the developers know. Really, you do.

Як відписатися від списку розсилки?

Чи знаєте Ви, що, коли деякі дослідники, які намагаються примирити релятивізм і ефірну фізику, кажуть, наприклад, про те, що космос складається на 70% з "фізичного вакууму", а на 30% - з речовини і поля, то вони впадають в фундаментальне логічне протиріччя. Це протиріччя полягає в наступному.

НОВИНИ ФОРУМУ
Лицарі теорії ефіру