Facebook应用程序在jsp中显示好友列表
如何创建facebook应用程序以在jsp页面中显示好友列表而不使用脚本。要预处理请求,您需要创建一个Facebook应用程序在jsp中显示好友列表,jsp,facebook,Jsp,Facebook,如何创建facebook应用程序以在jsp页面中显示好友列表而不使用脚本。要预处理请求,您需要创建一个Servlet并实现doGet()方法。在这个方法中,您可以根据需要自由地编写/调用Java代码,而无需将JSP文件与Scriptlet混在一起。在doGet()方法中使用java.net.URL和/或java.net.URLConnection通过HTTP请求访问Facebook API,并以HTTP响应的形式获取数据。最后,以列表的风格处理这些数据,并将请求转发到JSP页面进行显示 启动示例
Servlet
并实现doGet()
方法。在这个方法中,您可以根据需要自由地编写/调用Java代码,而无需将JSP文件与Scriptlet混在一起。在doGet()
方法中使用java.net.URL
和/或java.net.URLConnection
通过HTTP请求访问Facebook API,并以HTTP响应的形式获取数据。最后,以列表的风格处理这些数据,并将请求转发到JSP页面进行显示
启动示例:
public class FacebookServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
URL url = new URL("http://url/to/some/facebook/API/to/get/list/of/friends"); // Read Facebook API doc for the correct URL.
InputStream input = url.openStream();
List<Friend> friends = extractFriends(input); // Do your job here.
request.setAttribute("friends", friends); // It's then available as ${friends} in JSP.
request.getRequestDispatcher("/WEB-INF/friends.jsp").forward(request, response);
}
}
你应该提供url的示例吗?阅读Facebook API文档以获得正确的url。
<table>
<c:forEach items="${friends}" var="friend">
<tr>
<td>${friend.name}</td>
<td>${friend.age}</td>
<td>${friend.email}</td>
<td>etc..</td>
</tr>
</c:forEach>
</table>