В следующем примере показано, как сгенерировать JSON с помощью Spring Web MVC Framework. Для начала давайте создадим рабочую среду Eclipse и рассмотрим следующие шаги для разработки веб-приложения на основе динамических форм с использованием Spring Web Framework:
шаг | Описание |
---|---|
1 | Создайте проект с именем TestWeb в пакете com.tutorialspoint, как описано в главе Spring MVC — Hello World. |
2 | Создайте пользовательские классы Java UserController в пакете com.tutorialspoint . |
3 | Загрузите библиотеки Jackson Core, Jackson Databind и Jackson Annotations со страницы репозитория maven. Поместите их в свой CLASSPATH. |
4 | Последний шаг — создать содержимое всех исходных файлов и файлов конфигурации и экспортировать приложение, как описано ниже. |
User.java
package com.tutorialspoint; public class User { private String name; private int id; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getId() { return id; } public void setId(int id) { this.id = id; } }
UserController.java
package com.tutorialspoint; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; @Controller @RequestMapping("/user") public class UserController { @RequestMapping(value="{name}", method = RequestMethod.GET) public @ResponseBody User getUser(@PathVariable String name) { User user = new User(); user.setName(name); user.setId(1); return user; } }
TestWeb-servlet.xml
<beans xmlns = http://www.springframework.org/schema/beans" xmlns:context = http://www.springframework.org/schema/context" xmlns:xsi = http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc = http://www.springframework.org/schema/mvc" xsi:schemaLocation = http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"> <context:component-scan base-package = com.tutorialspoint" /> <mvc:annotation-driven /> </beans>
Здесь мы создали простого пользователя POJO и в UserController мы вернули пользователя. Spring автоматически обрабатывает преобразование JSON на основе RequestMapping и jar Джексона, присутствующих в пути к классам.
Когда вы закончите создавать исходные файлы и файлы конфигурации, экспортируйте ваше приложение. Щелкните правой кнопкой мыши свое приложение, выберите « Экспорт» → «Файл WAR» и сохраните файл TestWeb.war в папке веб-приложений Tomcat.
Теперь запустите сервер Tomcat и убедитесь, что вы можете получить доступ к другим веб-страницам из папки веб-приложений с помощью стандартного браузера. Попробуйте URL — http: // localhost: 8080 / TestWeb / mahesh, и мы увидим следующий экран.