HOME 개발팁 page json 데이타 출력하기

프로그램 작업하다 좋은 팁, 정보, 테스트를 기록하는 곳입니다.


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}

[주소복사] https://www.goodsweb.kr/?u=D41NrZAG
SNS 알리기
핀터레스트
텔레그램로
블로그로
카카오스토리
카톡 공유

관련 블로그
로딩중


4명  IP : 3.137.♡.215
001 17.♡.219.195 블로그 글쓰기 API 이용해 게시글 보내기 - 패키지몰
(/bbs/board.php?bo_table=pmall&wr_id=15&page=3)
002 141.♡.61.111 오류안내 페이지
(/bbs/login_check.php)
003 34.♡.82.64 서비스 이용약관
(/bbs/content.php?co_id=provision)
004 18.♡.182.45 오류안내 페이지
(/bbs/download.php?type=server)

접속자
  • 오늘 : 227
  • 어제 : 346
  • 최대 : 874
  • 전체 : 403,786

검색로봇(Robots) 최근 방문시간
  • NAVER : 7시간 전
  • GOOGLE : 21시간 전
  • BING : 1일 전
  • DAUM : 3일 전

ETH : 0x8abf3B748ab78828AE07685e4fd53d1a606f18D3



페이스북 네이버 블로그 굿스웹 쇼핑몰 네이버 카페 굿스웹 트위터 굿스웹 티스토리 Google Play