Java 如何在这里使用Gson将列表发送回jsp页面?
在一种情况下,Java 如何在这里使用Gson将列表发送回jsp页面?,java,json,jakarta-ee,servlets,gson,Java,Json,Jakarta Ee,Servlets,Gson,在一种情况下,servlet a向远程服务器发送一个IP,希望服务器将该IP共享的文件列表发回: Servlet A connection.openConnection(); // Sends the IP as the query parameters if(connection.getResponseCode() == 200) { requestDispatcher.forward(request,response); // Forward to ShowFiles.jsp
servlet a
向远程服务器发送一个IP,希望服务器将该IP共享的文件列表发回:
Servlet A
connection.openConnection(); // Sends the IP as the query parameters
if(connection.getResponseCode() == 200) {
requestDispatcher.forward(request,response); // Forward to ShowFiles.jsp
} else { // Error ! }
注意:“ShowFiles.jsp”是一个jsp页面,它将显示从服务器接收的列表。
好的!现在,服务器上的servlet
将其命名为B
,接收查询参数并检查数据库是否有与接收到的IP对应的文件。如果有/有共享的文件,它会发回名称列表,否则会显示一条消息,表明没有共享任何文件
Servlet B (On server that receives IP as query parameter)
String ip = getAttribute("IP");
if( hasSharedFile(ip) ) {
list = fetchList(ip); // Basically an ArrayList<String>
// SEND THIS LIST BACK TO THE CLIENT
} else {
// Return a message saying,No file has been shared till with the server
}
Servlet B(在接收IP作为查询参数的服务器上)
字符串ip=getAttribute(“ip”);
如果(共享文件(ip)){
list=fetchList(ip);//基本上是一个ArrayList
//将此列表发送回客户端
}否则{
//返回一条消息,说明在与服务器共享之前未共享任何文件
}
要通过servlet B
(在远程服务器上)将此列表发送到ShowFiles.jsp
(servlet A向其发送请求),建议我使用JSON
,而不是Gson
。如何使用Gson
将此列表发送到ShowFiles.jsp
我从未使用过Gson,所以我一无所知。Servlet B(在接收IP作为查询参数的服务器上)
Servlet B (On server that receives IP as query parameter)
String ip = getAttribute("IP");
if( hasSharedFile(ip) ) {
list = fetchList(ip); // Basically an ArrayList<String>
// SEND THIS LIST BACK TO THE CLIENT
Gson gson = new Gson();
gson.toJson(list, resp.getWriter());
} else {
// Return a message saying,No file has been shared till with the server
}
字符串ip=getAttribute(“ip”);
如果(共享文件(ip)){
list=fetchList(ip);//基本上是一个ArrayList
//将此列表发送回客户端
Gson Gson=新的Gson();
toJson(list,resp.getWriter());
}否则{
//返回一条消息,说明在与服务器共享之前未共享任何文件
}
Servlet A
if(connection.getResponseCode() == 200) {
Gson gson = new Gson();
ArrayList<String> list = gson.fromJson(new InputStreamReader(connection.getInputStream()),ArrayList.class);
if(connection.getResponseCode()==200){
Gson Gson=新的Gson();
ArrayList=gson.fromJson(新的InputStreamReader(connection.getInputStream()),ArrayList.class);
.jsp从读卡器读取
<%@page import="com.google.gson.Gson"%>
<%@page import="java.util.ArrayList"%>
<%
Gson gson = new Gson();
ArrayList list = gson.fromJson(request.getReader(), ArrayList.class);
// ...
%>
on.和on.的一些信息,以及如何在客户端检索这些信息?(ShowFiles.jsp)当我不转发而是重定向到jsp
时,它会在jsp
中出现null指针异常
。我现在该怎么办?@SuhailGupta给我看你的重定向代码。也许重定向丢失了http主体,@SuhailGupta看看你的程序是如何工作的,为什么重定向不起作用