ru.java на livejournal

Февраль 22, 2012

 

Freemarker: ваше мнение?

Стоим перед выбором template engine. Есть люди рекомендующие freemarker. Я имел опыт общения с ним и он мне не очень понравился в виду своей малой похожести на xml и неочевидным синтаксическим сахаром.

Кто-нибудь может указать очевидные минусы/плюсы по сравнению с jsp/taglibs?

PS продублировал тут: http://habrahabr.ru/qa/16740/

ru.java на livejournal

Январь 22, 2012

 

Вопрос о JSP

У меня тут достаточно нестандартная ситуация: есть jsp страница, есть открывающий ее пользователь, со всеми своими реквестами и сессиями. Надо сгенерированную страницу не послать в браузер, а сохранить в виде сгенеренного html на сервере. Можно такое сделать какими-нибудь стандартными (или даже нестандартными) методами?

Java на habrahabr

Январь 11, 2012

 

JAVA / JSP со строгой проверкой типов

При использовании в jsp страницах Expression Language (${myVar.field}), у нас нет возможности строгой проверки типов. Более того, мы теряем такие плюшки, как автодополнение возможных атрибутов. Однако возможность добавить строгую типизацию и автодополнение с сохранением читабельности есть. Заинтересовавшихся прошу под кат.

ru.java на livejournal

Октябрь 7, 2011

 

Вопросы по отправке form сервлету Spring MVC

Пытаюсь реализовать табличный ввод на веб-странице. Нужно будет отправлять в сервлет данные "таблицы" произвольной высоты. Количество колонок фиксировано. Сделал так:
JSP:
                <form:form name="tabtext" method="post" action="index.html"   >
                    <p>Введите:</p>
                    <table>
                        <tr>
                            <td><input type="file" name="column1" size="24" /></td>
                            <td><input type="text" name="column2" size="24" /></td>
                            <td><input type="checkbox" name="column3" /></td>
                        </tr>
                        <tr>
                            <td><input type="file" name="column1" size="24" /></td>
                            <td><input type="text" name="column2" size="24" /></td>
                            <td><input type="checkbox" name="column3" /></td>
                        </tr>
                    </table>
                    <input type="submit" id="sendbtn" value="Отправить" />
                </form:form>

- в JSP с помощью JavaScript могу удалять и добавлять куски <tr>...</tr>, т.е. количество строк может быть произвольным..
Поскольку в колонках таблицы у соответствующих input-ов одинаковый name, то данные получаю в сервлете в виде массивов с соответствующими именами.
Вот как это делается у меня:

    @RequestMapping(value = "/index", method = RequestMethod.POST)
    public ModelAndView getInputText(
                        @RequestParam("column1") String[] column1,
                        @RequestParam("column2") String[] column2,
                        @RequestParam("column3") String[] column3) {
        //  TODO
    }

И тут возникает 2 проблемы, которые я пока не придумал как решить без использования костылей..

1. Имена файлов приезжают без пути. А мне обязательно нужен полный путь и имя файла! Потому что в дальнейшем это имя будет использоваться в апплете. Как же всё-таки передавато полное имя файла?

2. column3 у нас соответствуют чекбоксы. Но в массиве я получаю только включенные чекбоксы, а не все. Например, если в таблице 3 строки, а включены только первый  и третий чекбокс, то результирующий массив не из 3, а из двух элементов "on". Соответственно, при разборе массива не удастся это сопоставить их column1 - поди разбериьс к какой именно строке относя включенные чекбоксы. А можно как-то передавать и "on" и "off"? Чтобы в массиве таки были все 3 значения column3.

Подозреваю, что и то и другое можно пофиксить с помощью hidden полей, куда жабаскриптом подставлять всё, что мне нужно.. (Gjrf yt ghjdthzk)/ Но что-то пока надеюсь на наличие стандартных методов решения моих проблем..
Помогите, пожалуйста, разобраться!

ru.java на livejournal

Декабрь 22, 2010

 

Реинкарнация WEB приложения, или как дальше жить?

"Как дальше жить и где нам парковаться?"

Есть вэб приложение в котором используется SpringMVC и JSP. На данной стадии в проекте бардак - немного смешались презентация с логикой, и одновременно настал переломный момент и возможность выбрать технологию для разработки клиента с нулья.

Личный опыт таков: до недавнего времени писал серверные приложения (Java SE) с использованием Spring-а. Обширных познаний в области вэб приложений пока не имеется. В JSP вроде разобрался. Можно почистить Авгиевы Конюшни и жить спокойно, но смушает наличие разнообразных фреймворков для вэб разработки с которыми я пока не знаком. Теперь собственно вопрос: как дальше жить?

  • Навести порядок в JSP и не дёргаться.

  • Перейти на фреймворк и написать клиент заново, следуя всем правилам MVC.

  • Начать с '1' для наиболее быстрого приведения приложения в товарный вид и в последствии перейти на фреймворк, и пользоваться приимуществами высокоуровнего интерфейса.



  • * если '2', то на какой фреймворк стоит обратить внимание? (Из личного опыта)
    * если '3', то на сколько процесс перехода на фреймворк безболезненный? не подразумевает ли он написаное с нуля?