Что дает Spring MVC, если вы используете JSTL в представлении? - PullRequest
2 голосов
/ 08 ноября 2010

Просто начинаю изучать стороны Java, извините, если это очевидно. Но я читал учебник о Spring в Java 6 и увидел, что они используют только обычный старый JSTL для представления.

Что дает мне Spring, если я использую JSTL для представления? Что бы я использовал, если бы использовал «просто Java» (я знаю, что это все Java, но я имею в виду, кроме фреймворка, такого как Spring или Struts)?

Спасибо.

редактирование:

Я предположил, что JSTL был V. Это моя точка зрения. Если у меня уже есть V без Spring, что я получу, чего у меня еще нет с Java? Что бы я мог предоставить без Spring (пожалуйста, не говори MC!)

edit: Может быть, я спрашиваю. Что бы я использовал в Java для MVC, если бы я не использовал Spring, Struts или что-то подобное. Что из коробки для MVC, с JSTL, у меня есть для Java 6. Какие другие компоненты (я держу JSTL по причине). Спасибо.

Ответы [ 2 ]

6 голосов
/ 08 ноября 2010

Вот очень простой пример.Когда в простой ванили модель сервлета 2 вы пишете что-то вроде этого:

public class AdditionServlet extends HttpServlet {
    public void doGet(HttpServletRequest request, HttpServletResponse response) 
        throws ServletException {
        String x = request.getParameter("x");
        String y = request.getParameter("y");
        if (x == null || y == null) throw new ServletException();
        try {
            request.setAttribute("result", 
                Integer.parseInt(x) + Integer.parseInt(y));
        } catch (NumberFormatException ex) {
            throw new ServletException(ex);
        }
        request.getRequestDispatcher("/WEB-INF/jsp/calc.jsp")
            .forward(request, response);
    }
}

в Spring MVC вы пишете это:

@Controller
public class ArithmeticController {
    @RequestMapping("/add")
    public String add(@RequestParam("x") int x, @RequestParam("y") int y, 
        Map<String, Object> model) {
        model.put("result", x + y);
        return "calc";
    }
}

Оба контроллера используют один и тот же JSTLвид, но количество кода шаблона отличается.

0 голосов
/ 08 ноября 2010

Главное, чтобы пружина была IoC , imho.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...