Простой веб-сервер и инфраструктура MVC для Java - PullRequest
9 голосов
/ 15 апреля 2009

Кто-нибудь знает простую инфраструктуру Web MVC и Web Server для Java с открытым исходным кодом?

Он предназначен в качестве простого веб-сервера и платформы для учащихся в учебном классе.

Важно, что и веб-сервер, и среда MVC просты, OSS, чтобы учащиеся могли легко заглянуть под капот, а преподаватели могут легко его поддерживать, изучать и учить.

ОБНОВЛЕНИЕ Предложение, которое я могу избежать проблемы с одной банкой, распаковав несколько банок и объединив их в одну, является хорошим предложением. Я обязательно возьму это, и таким образом ослаблю требования единственного фляги

Ответы [ 9 ]

6 голосов
/ 15 апреля 2009

Я очень впечатлен Play! Framework , который, я думаю, будет соответствовать большинству ваших требований с точки зрения MVC. Он очень похож на Rails и т. Д. И поддерживает постоянную работу Hibernate на основе аннотаций. Стоит упомянуть только о трех «странных» вещах:

  1. Я думаю, что он имеет собственную встроенную реализацию свойств (с использованием отражения и модификаций байт-кода)
  2. Используются исключения для управления потоком
  3. Его шаблонирование может быть немного базовым для некоторых требований, но в целом оно подходит для более простых вещей.

Ни один из них не является показательным моментом в плане быстрого создания хорошего веб-сайта, но пункты 1 и 2 могут оттолкнуть вас, если вы пытаетесь одновременно преподавать Java.

6 голосов
/ 15 апреля 2009

Вы можете взглянуть на Stripes , который вообще не имеет никаких зависимостей времени компиляции (кроме самого себя) и требует только COS и Commons Logging во время выполнения.

Он также очень легкий и его довольно легко подобрать.

5 голосов
/ 15 апреля 2009

Если для вас важно иметь одну банку, вы можете просто разархивировать несколько банок и затем рекомбинировать в одну банку (следя за любыми дубликатами или конфликтами файлов).

Это может быть проще, чем скомпрометировать ваш выбор MVC для требования на одну банку.

2 голосов
/ 15 апреля 2009

Если это для обучения MVC, почему бы вам не объяснить их, используя JSP и Servlet на Tomcat. Если вы хотите обучить использованию некоторого фреймворка, то, на мой взгляд, JSF на tomcat - самый простой, так как не требует большой конфигурации, а внутренний код также является простым Java и не имеет специфичного для фреймворка API.

1 голос
/ 17 ноября 2009

Что вы, ребята, думаете о Калитка ?

1 голос
/ 16 апреля 2009

Попробуйте сверхпростую веб-инфраструктуру MVC на основе Java VRaptor 2 . Моя 5-летняя племянница смогла написать простое веб-приложение и запустить его в течение 7 минут (с некоторой инструкцией, конечно). Без шуток!

1 голос
/ 15 апреля 2009

Если вы учите кого-то починить машины, вы, безусловно, можете начать с двигателя газонокосилки Briggs & Stratton и продолжить свой путь. Вместо этого я бы предложил начать с чего-то очень популярного - Honda Civic, в нашей метафоре.

Начиная с очень популярной среды, вы получите лучшие интернет-ресурсы и получите выгоду от множества других, кто сталкивался с такими же проблемами раньше. Кроме того, использование чего-то, что используется в реальном мире и которое появляется в объявлениях о работе, не является плохим способом создания продуктивных членов сообщества разработчиков.

Я бы предложил Spring MVC . Если вы хотите скрыть IoC, это довольно легко сделать. Образец:

package samples;

public class SampleController extends AbstractController {

    public ModelAndView handleRequestInternal(
        HttpServletRequest request,
        HttpServletResponse response) throws Exception {

        ModelAndView mav = new ModelAndView("hello");
        mav.addObject("message", "Hello World!");
        return mav;        
    }
}
0 голосов
/ 31 декабря 2013

Кто-нибудь знает простую инфраструктуру Web MVC и Web Server для Java? это с открытым исходным кодом?

См. HybridJava .

0 голосов
/ 09 июля 2010

Простой MVC

 package app.controllers;
    import mvc.*;
    class mycontroller implements Controller {
        public View Controller() {
            return new View("myview");
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...