JSP | page json 데이타 출력하기
페이지 정보
작성자 굿스웹 작성일20-04-17 15:27 조회430회 댓글0건관련링크
본문
package com.web;
import java.text.DateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Locale;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
@Controller
public class HomeController {
private static final Logger logger = LoggerFactory.getLogger(HomeController.class);
@RequestMapping(value = "/home", method = RequestMethod.GET)
public @ResponseBody String home(Locale locale, Model model) {
logger.info("Welcome home! The client locale is {}.", locale);
Date date = new Date();
DateFormat dateFormat = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG, locale);
String formattedDate = dateFormat.format(date);
model.addAttribute("serverTime", formattedDate );
return "home";
}
@RequestMapping(value = "/viewfrom",produces="application/json;charset=UTF-8", method=RequestMethod.GET)
public @ResponseBody Map<String, Object> viewfrom(HttpServletRequest request, HttpServletResponse response) {
Map<String, Object> map = new HashMap<String, Object>();
map.put("param1", "[1]");
map.put("param2", "[2]");
map.put("flag", "get");
map.put("getAct", request.getParameter("act"));
map.put("success", true);
System.out.println("" + map + " / act : " + request.getParameter("act"));
return map;
}
}
필요한 xml 옵션
[servlet-context.xml]
<context:component-scan base-package="com.web" />
[pom.xml]
<!-- json -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.1.2</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.1.2</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.13</version>
</dependency>
[출력화면]
1.
http://127.0.0.1:8080/test/home
home
2.
http://127.0.0.1:8080/test/viewfrom?act=sdfdsf
{"flag":"get","param1":"[1]","param2":"[2]","getAct":"sdfdsf","success":true}
import java.text.DateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Locale;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
@Controller
public class HomeController {
private static final Logger logger = LoggerFactory.getLogger(HomeController.class);
@RequestMapping(value = "/home", method = RequestMethod.GET)
public @ResponseBody String home(Locale locale, Model model) {
logger.info("Welcome home! The client locale is {}.", locale);
Date date = new Date();
DateFormat dateFormat = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG, locale);
String formattedDate = dateFormat.format(date);
model.addAttribute("serverTime", formattedDate );
return "home";
}
@RequestMapping(value = "/viewfrom",produces="application/json;charset=UTF-8", method=RequestMethod.GET)
public @ResponseBody Map<String, Object> viewfrom(HttpServletRequest request, HttpServletResponse response) {
Map<String, Object> map = new HashMap<String, Object>();
map.put("param1", "[1]");
map.put("param2", "[2]");
map.put("flag", "get");
map.put("getAct", request.getParameter("act"));
map.put("success", true);
System.out.println("" + map + " / act : " + request.getParameter("act"));
return map;
}
}
필요한 xml 옵션
[servlet-context.xml]
<context:component-scan base-package="com.web" />
[pom.xml]
<!-- json -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.1.2</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.1.2</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.13</version>
</dependency>
[출력화면]
1.
http://127.0.0.1:8080/test/home
home
2.
http://127.0.0.1:8080/test/viewfrom?act=sdfdsf
{"flag":"get","param1":"[1]","param2":"[2]","getAct":"sdfdsf","success":true}
[주소복사] https://www.goodsweb.kr/?u=D41NrZAG
SNS 알리기
핀터레스트
텔레그램로
블로그로
페이스북
트위터
카카오스토리
카톡 공유
관련 블로그
로딩중