jsp로 json 객체 생성하기 및 JQuery와 함께 사용하기



Answers

궁극적으로 http를 통해 전송됩니다. 그래서 json 객체를 만드는 것은 많은 도움이되지 않습니다.

나는 자바 전문가가 아니지만 json 구조와 일치하는 간단한 문자열을 생성 한 다음 클라이언트 측에서 파싱 할 수있다.

처럼

string s =  { "title": "testTitle", "link" : "testLink"}
out.println(s)

이것은 트릭을 할 것입니다.

편집 : Darin의 대답을보고,

당신에게 자바 코드를 포함 시켜라.

<%@page contentType="application/json; charset=UTF-8"%>
Question

나는 사용자 검색 (lucene 사용)을 기반으로 결과를 얻는 JSP 애플리케이션을 만들었다. 결과를 콩에 저장합니다.

또한 Jquery Ajax를 사용하여 결과를 표시한다.

$.ajax({
    url : "search.jsp",
    data : "search=test",
    success : function(html) {
        ("#search_results").hide().html(html).fadeIn(1500);
    }
});

search.jsp

for (int i = 0; i < size; i++) {
    out.println(searchResult.get(i).getHTML());
}

이것은 잘 동작하지만 JSON 객체를 JQuery로 반환하고 JQuery에서 객체를 파싱하고 결과를 표시하도록 변경하려고합니다.

나는 JSON 객체와 JSP를 처음 접했을 때 어떻게해야할지 모르겠다. 나는 뭔가를 할 수있다.

JSONObject json = new JSONObject();
json.put("title", "TITLE_TEST");
json.put("link", "LINK_TEST");

하지만 json 개체를 구문 분석 할 json 반환하는 방법을 몰라.

어떤 도움을 주신 것입니다 :)




아주 간단한 접근법은 taglib - json을 다음과 같이 사용하는 것입니다.

<%@ taglib prefix="json" uri="http://www.atg.com/taglibs/json" %>

그런 다음 json 태그를 사용하여 목록을 만들 수 있습니다.

<json:array items="${someObject.someList}" var="oneRow">
<json:object>
    <json:property name="username" value="${oneRow.username}"/>
    <json:property name="password" value="${oneRow.password}"/>
    <json:property name="email" value="${oneRow.email}"/>
</json:object>

위의 jsp는 O / P 실행시 다음과 같습니다.

[
 {"username":"varun","password":"*****","email":"johndoe@sssdotcom"},
 {"username":"ved","password":"*****","email":"johndoe1@sssdotcom"},
 {"username":"von","password":"*****","email":"johndoe2@sssdotcom"}
]

그게 다야!




Links