Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在这里使用Gson将列表发送回jsp页面?_Java_Json_Jakarta Ee_Servlets_Gson - Fatal编程技术网

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看看你的程序是如何工作的,为什么重定向不起作用