Создать первый Spring проект на основе примера netBeans

Домашнее задание: создать проект Spring Framework из встроенного примера NetBeans.

Создаем проект обычным образом. Теперь надо добавить какой-то функционал. В принципе, можно воспользоваться туториалом, однако я вначале написал код ниже и только потом нашел как надо было делать. Код ниже хоть и работает, но не удачен в том, что отходит от паттерна MVC.

Итак, хотим подключить в проект свой класс, например считающий факториал.

package jperm;

import java.math.BigInteger;

public class Factorial { public static BigInteger factorial(Integer n)   { BigInteger ret = BigInteger.ONE; for (int i = 1; i <= n; ++i) {           ret = ret.multiply(BigInteger.valueOf(i)); }       return ret; }

}

Для этого на jsp странице подключаем математику с большими числами и сам класс факториала:

<%@page import="java.math.BigInteger"%> <%@page import="jperm.Factorial" %>

Получаем число number (хоть POST, хоть GET), от которого вычисляем факториал: <% Integer i=1; String number=request.getParameter("number"); if (number != null) { i = Integer.parseInt(number); } number = String.valueOf(i); BigInteger res = Factorial.factorial(i); %>

Осталось нарисовать форму, в которую вставим наш факториал:

<!DOCTYPE html>  JSP Page Hello World!   факториал от ">

Факториал равен: <%= res.toString %>