Open anishcana opened 4 months ago
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.example</groupId> <artifactId>springboot-ajax-demo</artifactId> <version>1.0.0</version> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.6.3</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> </dependency> </dependencies> <properties> <java.version>11</java.version> </properties>
package com.example.springbootajax;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class SpringBootAjaxDemoApplication {
public static void main(String[] args) { SpringApplication.run(SpringBootAjaxDemoApplication.class, args); }
}
public class Message {
private String content; public String getContent() { return content; } public void setContent(String content) { this.content = content; }
[
{
"content": "Hello, World!"
]
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class HomeController {
@GetMapping("/") public String index() { return "index"; }
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
import org.springframework.web.bind.annotation.RestController;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
@RestController
public class MessageController {
@GetMapping("/api/messages") public Message getMessage() throws IOException { ObjectMapper mapper = new ObjectMapper(); InputStream inputStream = getClass().getClassLoader().getResourceAsStream("static/messages.json"); List<Message> messages = mapper.readValue(inputStream, mapper.getTypeFactory().constructCollectionType(List.class, Message.class)); return messages.get(0); }
private String content; private int serialNumber; private String param1; private String param2; private String param3; public String getContent() { return content; } public void setContent(String content) { this.content = content; } public int getSerialNumber() { return serialNumber; } public void setSerialNumber(int serialNumber) { this.serialNumber = serialNumber; } public String getParam1() { return param1; } public void setParam1(String param1) { this.param1 = param1; } public String getParam2() { return param2; } public void setParam2(String param2) { this.param2 = param2; } public String getParam3() { return param3; } public void setParam3(String param3) { this.param3 = param3; }
"content": "Hello, World!", "serialNumber": 1, "param1": "Value1", "param2": "Value2", "param3": "Value3"
<project xmlns="http://maven.apache.org/POM/4.0.0"
package com.example.springbootajax;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class SpringBootAjaxDemoApplication {
}
package com.example.springbootajax;
public class Message {
}
[
{
}
]
package com.example.springbootajax;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class HomeController {
}
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
Message:
package com.example.springbootajax;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
@RestController
public class MessageController {
}
package com.example.springbootajax;
public class Message {
}
[
{
}
]
package com.example.springbootajax;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
@RestController
public class MessageController {
}