|
|
|
Java 1.6 + Struts 1.3.8 + Tomcat + MySQL
|
|||
|---|---|---|---|
|
#18+
Здравствуйте Гуру! Можно к Вам обратиться за разъяснениями? Я новичек в Java, пытаюсь постичь связку Java 1.6 + Struts 1.3.8 + Tomcat + MySQL не спрашивайте почему именно 1.3.8 - таков проект и надо именно эти версии Пытаюсь создать примитивное Приложение Пользователь заходит на Приложение, попадает на индексную страницу, или если выставлено в web.xml, то куда выставлено Код: xml 1. 2. 3. 4. ===========<index.jsp>============= Код: java 1. ===========<index.jsp>============= как я понял, реально нужна только одна эта строчка, остальные не значащие и не выполняются (или выполняются, но игнорируются) так же в web.xml указано Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. что наш сервлет имеет имя "action" и будет иметь класс org.apache.struts.action.ActionServlet так же будут у него параметры инициализации с именем "config" и лежат они в ...struts-config.xml вот за что отвечает load-on-startup - пока не разбирался тут же, делается связь, что все URL попадающие под правило "*.do" будут обработаны сервлетом "action" в struts-config.xml нужно описать 2 раздела связь с формой и карту действий Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. бин-форма с именем "beanName1" имеет тип src.java.com.velial.StrutsTestActionForm тут указывается, какой класс использовать для обработки этой бин-формы по аналогии описываю бин-форму с именем "listMySQLActionForm" и соответственно типом тут я пытаюсь указать, что есть у моей бин-формы будет свойство с имением "mTel" типа "java.lang.String[]" в карте-действий описываю для первой бин-формы путь URL на который будет срабатывать и тип, так же описываю, что в случае успешного выполнения надо перейти по URL "/strutsTest.jsp" по аналогии описываю действия для бин-формы "listMySQLActionForm" и куда переходить Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Создаю класс, как наследник от ActionForm создаю внутри класса приват-переменную и к ней 2 метода геттер и сеттер, в сеттере модифицирую строку, которая ложиться в переменную (чтобы видеть что прошло через этот сеттер) Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. в классе-Действии описываю, что надо создать экземпляр Формы, и установить Форме методом сеттер некую строку и делаю возврат с маркером "успешно", на этот маркер отреагирует и перейдет сервак, согласно struts-config.xml в strutsTest.jsp ===========<strutsTest.jsp>============= Код: java 1. 2. 3. ===========<strutsTest.jsp>============= в этом файле собственно и будет вывод описав tag-lib-ы, можно использовать их описываю например форму и вывожу переменную "msg" запускаю - все работает! в поле ввода появляется строка+модификатор из ActionForm Теперь решил усложнить пример надо взять простейший SELECT из MySQL (select id,fio,tel from tel) подготовил класс-форму Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. все аналогично, но только теперь не в сеттере, а в геттере сделал запрос на MySQL может надо делать как-то по другому???? или обязательно объявить переменную и с ней геттерами и сеттерами работать? Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. в классе-действии опять делаю форму и переменной-списка назначаю список из Формы вот вопрос " Как передать данные из этого Контроллера в Вид "? правильно я делаю через request.setAttribute("mysqlTel",mysqlList) ????? Как я понял ActionForm - это Модель, Action - это Котроллер, ну а *.jsp - это уже Вид из стандартной модели MVC, так? в JSP-виде-приемнике listTel.jsp Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. и вот тут начинаются чудеса!!!! я никак не могу поймать ГДЕ_МОЙ_СПИСОК listTel ????? как его надо описать? где я ловлю косяки???? я уже и так и эдак пробовал (привел все варианты) все равно не работают как надо??? Заранее спасибо!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2012, 00:15:40 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=314&tid=2132752]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
40ms |
get topic data: |
15ms |
get forum data: |
4ms |
get page messages: |
38ms |
get tp. blocked users: |
2ms |
| others: | 343ms |
| total: | 484ms |

| 0 / 0 |
