Ответы пользователя по тегу Java
  • Как настроить Tomcat на url?

    @vQFd4
    Если это единственное приложение, которое у Вас крутится на Вашем удаленном сервере (ни в этот контейнер не планируете добавлять других приложений, ни другие контейнеры запускать. контейнер - это tomcat, если что), то действительно можно у HTTP коннектора в server.xml заменить порт с 8080 на 80. В webapps (это корневая директория с приложениями по умолчанию, если она не менялась в настройках server.xml) скопировать myProgect.war переименованный в ROOT.war.

    Ну и кроме того перед сборкой web архива было бы хорошо в дескрипторе развертывания Вашего приложения web.xml заменить маппинг сервлета/jsp страницы с /main на /

    Если приложений на этом сервере планируется запускать несколько, то нужен nginx или apache webserver.
    И прийдется сделать что-то типа такого
    Ответ написан
    2 комментария
  • JSP/Servlets: Как запретить вызов определенных сервлетов пользователями?

    @vQFd4
    Подобное нужно делать через фильтры, смотри элемент dispatcher

    Use the <dispatcher> subelement of <filter-mapping> in web.xml if you want to configure filters for forward or include targets. This element has four supported values:
    
    INCLUDE: Use this for the filter to be applied to any include targets matching a specified servlet name or with URLs matching a specified pattern.
    
    FORWARD: Use this for the filter to be applied to any forward targets matching a specified servlet name or with URLs matching a specified pattern.
    
    REQUEST: Use this in addition to an INCLUDE or FORWARD setting (one <dispatcher> element for each setting) for the filter to also be applied to direct request targets matching a specified servlet name or with URLs matching a specified pattern. (It is nonsensical to use the REQUEST value only. If you want the filter to apply only to direct requests, there is no need to use the <dispatcher> element.)
    
    ERROR: Use this for the filter to be applied under the error page mechanism.

    Ответ написан
    Комментировать
  • Как передавать объекты с сервера в JSP?

    @vQFd4
    Если требуется, чтобы жизненным циклом объектов управлял контейнер надо использовать директиву
    <jsp:useBean id="bean's name" scope="bean's scope" typeSpec/>

    детали тут
    Однако, никто не мешает в скриплете внутри jsp страницы создать нужные объекты и вывести значения их атрибутов/методов в поток вывода сервлета(jsp страницы), хотя в общем случае так делать не желательно.

    В данном случае я бы рекомендовал создать отдельный класс для доступа к Вашим объектам, скажем UserDAO, который бы получал данные из БД и создавал экземпляры Вашего класса User. В самом тривиальном случае UserDAO будет содержать единственный методо, скажем, list, который возвращает список всех объектов для которых есть соответствующие записи в БД, что-то типа
    /**
         * 
         * @return Список объектов User данные для которых имеются в БД
         */
        public List<User> list()
        {
            List<User> result = new ArrayList<User>();
    
            try  // <-- вообще так делать не очень хорошо, но тут я просто избавил себя от лишней писанины
            {
                /*
                 * Структуру Вашей БД я не знаю, поэтому 
                 * тупо выбираю значения колонок id и nickname
                 * из таблицы tbl_user.
                 * Если у Вас все организовано иначе, вставте свой SQL запрос.
                 */
                PreparedStatement statement = connection.prepareStatement(
                        "select id, nickname from tbl_user");
    
                ResultSet r_set = statement.executeQuery();
    
                /*
                 * Бежим по результирующей выборке и инициализируем объекты типа User,
                 * попутно добавляя их в список.
                 */
                while (r_set.next())
                {
                    // предполагается, что у User имеется соответствующий конструктор
                    User p = new User(r_set.getString("id"), r_set.getString("nickname"));
                    result.add(p);
                }
    
            } catch (Exception e)
            {
                e.printStackTrace();
            }
    
            return result;
        }

    И дальше использовать UserDAO как бин (смотри директиву jsp:useBean) на нужных страницах, а в скриплете в нужном месте страницы вызвать у бина объявленный выше метод list и на основе его значения, например, в цикле построить табличку или еще что-нибудь полезное сделать.

    Хороший пример, как вообще делать приложения на jsp + serlet можно посмотреть здесь
    Ответ написан
    4 комментария
  • Какой project manager или task manager лучше всего подойдет для интеграции с java приложением?

    @vQFd4 Автор вопроса
    У redmine, к слову, тоже есть неплохой rest api
    Но меня пока смущает, что он является ruby приложением, а с ruby мы не очень знакомы ((
    Ответ написан
    Комментировать
  • Имеет ли смысл переводить java проект на scala?

    @vQFd4 Автор вопроса
    На ява всего хватает, возможно порой хочется динамической типизации, но это не критично. Сам я скалу не очень жалую, я ее воспринимаю как немерле, а мне в свое время лисп нравился )) Но молодежь хочет нового, а они агрессивные, прут напролом )) Вот я и хочу понять чего можно огрести от такого хода. Groovy например лег в проект хорошо, но он только для специфических целей, liquidbase миграции на нем писать приятнее, приятно запустить groovy консоль и объекты модели в ней помучить, приятно метапрограммирование порой поиспользовать. А что со скалой? Сможет ли она также тихо лечь в проект или она туда натянет кучу всякого г?
    Ответ написан
    Комментировать
  • Существует ли open source реализация биржи криптовалют (в частности BitCoin)?

    @vQFd4 Автор вопроса
    Есть вот такая вот штука, но я пока не понял, насколько она соответствует именно понятию биржа, а не просто обменнику.

    Проблема у меня достаточно простая, найти существующую реализацию биржи, или попытаться сделать ее своими силами. Однако, поскольку я - человек неосведомленный в вопросе, проще изучить существующие решения, понять предметную область, варианты использования и возможно что-то улучшить или адаптировать под собственные нужды. Ведь, как я понимаю, на Российском рынке биржи для криптовалют нет, есть только пара обменников типа вот этого. Так что задача мне интересна не только с исследовательской точки зрения, но и как возможный коммерческий проект.
    Ответ написан