アットウィキロゴ

jisedai

package economic;
 
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
 
public class pro extends HttpServlet {
 
    String urlx,id,str;
  String[] data=new String[50000];
int s,sx,datanumber;
   String[][] credit=new String[10][5000];
int[] px=new int[50];
int number;
int[] creditnumber=new int[50];
String[][] code=new String[10][5000];
String[] type=new String[10];
String[] card=new String[10];
 
 
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        try (PrintWriter out = response.getWriter()) {
 
 
    id=request.getParameter("id");
 
 
 
urlx="http://statdb.nstac.go.jp/api/1.0b/app/getMetaInfo?appId=aeec3b02995623cad42b80c80f73d176b7c77970";
urlx=urlx+"&statsDataId="+id;    
 
  getdata sub=new getdata();
  sub.makedata(urlx);
  data=sub.data;
  datanumber=sub.datanumber; 
 
 
 
  sx=0;
  for(s=1;s<datanumber+1;s++){    
  if(data[s].indexOf("<CLASS_OBJ id=")>-1)sx=sx+1;
  if(data[s].indexOf("<CLASS_OBJ id=")>-1)px[sx]=s;
  }
  number=sx;
 
 int tx;
 
  for(s=1;s<number;s++){
  tx=0;
  for(sx=px[s];sx<px[s+1];sx++){  
if(data[sx].indexOf("<CLASS code")>-1)tx=tx+1;
  if(data[sx].indexOf("<CLASS code")>-1)credit[s][tx]=data[sx];
  }
 creditnumber[s]=tx;
  }
 
 
  s=number;
  tx=0;
  for(sx=px[s];sx<datanumber;sx++){  
if(data[sx].indexOf("<CLASS code")>-1)tx=tx+1;
  if(data[sx].indexOf("<CLASS code")>-1)credit[s][tx]=data[sx];
  }
 creditnumber[s]=tx;
 
 
 String str;
 int p1,p2; 
 
  for(s=1;s<number+1;s++){
  for(sx=1;sx<creditnumber[s]+1;sx++){ 
  str=credit[s][sx];
  p1=str.indexOf("code=");
  p1=str.indexOf("\"",p1);
p2=str.indexOf("\"",p1+1);
str=str.substring(p1+1,p2);
code[s][sx]=str;
str=credit[s][sx];
  p1=str.indexOf("name=");
  p1=str.indexOf("\"",p1);
p2=str.indexOf("\"",p1+1);
credit[s][sx]=str.substring(p1+1,p2);    
  }
  }
 
out.print("callback(");
out.println("[");
for(s=1;s<number;s++){ 
for(sx=1;sx<creditnumber[s]+1;sx++){ 
out.print("{"); 
out.print("\"");
out.print("a");
out.print("\"");
out.print(":");
out.print(s);
out.print(",");
out.print("\"");
out.print("b");
out.print("\"");
out.print(":");
out.print(sx);
out.print(",");
out.print("\"");
out.print("a");
out.print("\"");
out.print(":");
out.print(s);
out.print(",");
out.print("\"");
out.print("credit");
out.print("\"");
out.print(":\"");
out.print(credit[s][sx]);
out.print("\",");
out.print("\"");
out.print("code");
out.print("\"");
out.print(":\"");
out.print(code[s][sx]);
out.println("\"},");
}
}
s=number;
for(sx=1;sx<creditnumber[s];sx++){ 
out.print("{"); 
out.print("\"");
out.print("a");
out.print("\"");
out.print(":");
out.print(s);
out.print(",");
out.print("\"");
out.print("b");
out.print("\"");
out.print(":");
out.print(sx);
out.print(",");
out.print("\"");
out.print("a");
out.print("\"");
out.print(":");
out.print(s);
out.print(",");
out.print("\"");
out.print("credit");
out.print("\"");
out.print(":\"");
out.print(credit[s][sx]);
out.print("\",");
out.print("\"");
out.print("code");
out.print("\"");
out.print(":\"");
out.print(code[s][sx]);
out.println("\"},");
}
sx=creditnumber[s];
out.print("{"); 
out.print("\"");
out.print("a");
out.print("\"");
out.print(":");
out.print(s);
out.print(",");
out.print("\"");
out.print("b");
out.print("\"");
out.print(":");
out.print(sx);
out.print(",");
out.print("\"");
out.print("a");
out.print("\"");
out.print(":");
out.print(s);
out.print(",");
out.print("\"");
out.print("credit");
out.print("\"");
out.print(":\"");
out.print(credit[s][sx]);
out.print("\",");
out.print("\"");
out.print("code");
out.print("\"");
out.print(":\"");
out.print(code[s][sx]);
out.println("\"}");
out.println("]);");      
 
 
 
 
 
 
 
 
 
 
 
        }
    }
 
    // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
    /**
     * Handles the HTTP <code>GET</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }
 
    /**
     * Handles the HTTP <code>POST</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }
 
    /**
     * Returns a short description of the servlet.
     *
     * @return a String containing servlet description
     */
    @Override
    public String getServletInfo() {
        return "Short description";
    }// </editor-fold>
 
}
最終更新:2014年01月18日 06:24