从 java 中的 google glass 示例应用程序中,我发现它是通过 JSP 和 servlet 工作的。所以我可以创建一个时间线项并在其中设置文本
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
TimelineItem timelineItem = new TimelineItem();
timelineItem.setText("My Sample Project");
MirrorClient.insertTimelineItem(credential, timelineItem);
response.sendRedirect(WebUtil.buildUrl(request, "/second.jsp"));
}
从jsp页面我可以捕捉到时间线并从中获得价值,比如
<%
if (timelineItems != null && !timelineItems.isEmpty()) {
for (TimelineItem timelineItem : timelineItems) {
%>
<div class="container">
<div class="row">
<div class="span4">
<h2>Timeline 2</h2>
<h3><%=StringEscapeUtils.escapeHtml4(timelineItem
.getText())%></h3>
</div>
</div>
</div>
<%
}
}
%>
所以现在我想做一些先进的事情,比如时间线束、设置背景图像、自定义菜单项、语音命令等。
但是在高级工作教程中,我发现它使用了一些 JSON 格式,例如 menuitem
HTTP/1.1 201 Created
Date: Tue, 25 Sep 2012 23:30:11 GMT
Content-Type: application/json
Content-Length: 303
{
"text": "Hello world",
"menuItems": [
{
"action": "REPLY"
}
]
}
那么我该怎么做呢?我应该在 servlet 中写什么以及如何从 jsp 页面获取价值?我是否应该从 servlet 生成 json 并直接写入响应或其他内容