Если вы хотите отобразить пользовательскую страницу ошибок HTML для данного кода состояния, вы можете добавить файл в папку /error. Страницы ошибок могут быть либо статическим HTML (то есть добавленным в любую из папок статического ресурса), либо построены с использованием шаблонов. Имя файла должно быть точным кодом состояния или последовательной маской.
Например, чтобы отобразить 404 в статический HTML-файл, структура вашей папки будет выглядеть следующим образом:
Для более сложных отображений вы также можете добавить bean-компоненты, которые реализуют интерфейс ErrorViewResolver, как показано в следующем примере:
public class MyErrorViewResolver implements ErrorViewResolver {
@Override
public ModelAndView resolveErrorView(HttpServletRequest request,
HttpStatus status, Map model) {
// Используем request или status чтобы опционально вернуть ModelAndView
return ...
}
}
Вы также можете использовать обычные функции Spring MVC, такие как методы @ExceptionHandler и @ControllerAdvice. ErrorController затем выбирает любые необработанные исключения.
Чтобы получить текущий timestamp в Java : package main; import java.sql.Timestamp; public class Main { public static void main(String[] args){ Timestamp timestamp = new Timestamp(System.currentTimeMillis()); System.out.println(timestamp); } } Вывод: 2019-10-03 10:09:21.61 Вот еще два более подробных примера как получить текущий timestamp в Java: 1. java.sql.Timestamp Есть два метода получить текущий java.sql.Timestamp package main; import java.sql.Timestamp; import java.text.SimpleDateFormat; import java.util.Date; public class Main { private static final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy.MM.dd.HH.mm.ss"); public static void main(String[] args) { // Метод 1 Timestamp timestamp = new Timestamp(System.currentTimeMillis()); System.out.println(timestamp); // Метод 2 - через Date Date date = new Date(); System.out.println(new Timestamp(date.getTime()...
Класс Object является корнем иерархии классов. У каждого класса есть Object как суперкласс. Все объекты, включая массивы, реализуют методы этого класса. Методы класса Object Метод getClass() public final Class getClass() Возвращает класс времени исполнения (runtime class) этого Object. Возвращенный объект Class - это объект, который заблокирован статическими синхронизированными методами представленного класса. Фактический тип результата - Class<? extends |X|> где |X| заменяется статическим типом выражения, для которого вызывается getClass. Например, в этом фрагменте кода не требуется приведение: Number n = 0; Class c = n.getClass(); Метод getClass() возвращает: Объект Class, представляющий класс времени исполнения (runtime class) этого объекта. Метод hashCode public int hashCode() Возвращает значение хэш-кода для объекта. Этот метод поддерживается для использования хэш-таблиц, таких как те, что предоставляются HashMap. Основной контракт метода hashCo...
Паттерн Декоратор (Decorator) относится к структурным паттернам проектирования. С его помощью можно прикрепить дополнительные обязанности к объекту динамически. Декораторы предоставляют гибкую альтернативу подклассам для расширения функциональности. Пример из реального мира. Предположим существует автомобиль. Он имеет максимальную скорость, с которой может ездить. Для того чтобы увеличить скорость не обязательно создавать другой автомобиль. Можно просто провети тюнинг (например, заменить колеса на облегченные, убрать из салона сидения пассажиров, поменять мотор как радикальная мера) - и тогда максимальная скорость автомобиля увеличится. Простыми словами паттерн Декоратор позволяет динамически изменять поведение объекта во время выполнения, оборачивая их в объект класса декоратора. В объектно-ориентированном программировании паттерн декоратор является паттерном проектирования, который позволяет добавлять поведение к отдельному объекту, статически или динамически, без влияния на пове...
Комментарии
Отправить комментарий