<%@ page language="java" contentType="text/plain; charset=UTF-8"
    pageEncoding="UTF-8"%>
<% request.setCharacterEncoding("UTF-8"); %>   
<%
    String str = "안녕하세요 \n '홍길동' 입니다. ";

%>
{
    "insa" : '<%=str %>'
}

이러한 데이터를 출력 하면 잘못 나온다.

 잘못된표현.jpg

 

이것을 옳바르게 바꾸기 위해선 insa2 와 같이 만들어야 하는데. static 한 메서드를 만들어야 한다.

 

public class Util {

    public static String toJS(String str){
        if(str==null) return "";
        return str.replace("\\", "\\\\")
                  .replace("\"","\\\"")
                  .replace("\'","\\\'")
                  .replace("\r\n","\\n")
                  .replace("\n","\\n");
    }
   
}

이러한 클래스를 만들어서

 

jsp 소스 중간에 "insa2" : '<%=Util.toJS(str) %>'  를 포함 시키면 아래와 같이 insa2 가 출력이 되며 JSON 표기법 사용이 가능 하다.

 

옳은것.jpg

이 글은 스프링노트에서 작성되었습니다.

'J-Query' 카테고리의 다른 글

16일차 우편번호검색(json)  (0) 2012.05.08
16일차 select(DBMS:JSON:)  (0) 2012.05.08
11일차 Ajax2  (0) 2012.05.08
-1일차 css셋팅  (0) 2012.05.08
J-쿼리  (0) 2012.05.08
Posted by 사라링
BLOG main image
.. by 사라링

카테고리

사라링님의 노트 (301)
JSP (31)
J-Query (41)
JAVA (24)
디자인패턴 (1)
스트러츠 (3)
안드로이드 (11)
오라클 (45)
우분투-오라클 (1)
이클립스메뉴얼 (6)
스프링3.0 (23)
자바스크립트 (10)
HTML5.0 (17)
정보처리기사 (1)
기타(컴퓨터 관련) (1)
문제점 해결 (3)
프로젝트 (2)
AJAX (4)
하이버네이트 (3)
트러스트폼 (11)
Jeus (2)
재무관리(회계) (5)
정규식 (5)
아이바티스 (8)
취미 (2)
소프트웨어 보안 관련모음 (0)
정보보안기사 (6)
C언어 베이직 및 프로그램 (3)
보안 관련 용어 정리 (2)
넥사크로 (6)
웹스퀘어_ (0)
Total :
Today : Yesterday :