将其转换为JSON在
doGet()预处理的servlet。您可以为此使用Google
Gson。假设您拥有
List<Person>:
List<Person> persons = createItSomehow();String personsJson = new Gson().toJson(persons);request.setAttribute("personsJson", personsJson);request.getRequestDispatcher("/WEB-INF/persons.jsp").forward(request, response);
(请注意,我将其设为请求属性而不是会话属性,您可以随意更改它,但是我认为它不一定是会话属性,因为它不代表整个会话范围的数据)
将其分配给JSP中的JS变量,如下所示:
<script> var persons = ${personsJson}; // ...</script>
这样,它就可以作为完全有价值的JS对象使用。您可以直接将其提供给Google API。
现在,调用Servlet的URL而不是JSP。例如,当将其映射到URL模式时
/persons,可通过http:// localhost:8080 /
contextname / persons调用它。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)