struts2 action返回json格式

本博客详细介绍了如何通过人员名称查询车位信息的过程,包括使用HTTP请求、设置响应头、解析JSON数据等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

action方法:地址栏中传递参数

private JSONArray json ;
 /**
  * 根据人员名称查询车位信息
  * @return
  * @throws IOException
  * @throws UnsupportedEncodingException
  */
 public void selectParkingLotByName() throws  SQLException, IOException{
  HttpServletResponse response=ServletActionContext.getResponse();   
  //以下代码从JSON.java中拷过来的    
  response.setContentType("text/html");
  response.setCharacterEncoding("UTF-8");
  PrintWriter out;   
  out = response.getWriter();   
  String personnelNumber = personnelDAO.selectNumberByID(personnel.getId());
  String parkGroup = schedulingDAO.selectParkGroupByPerson(personnelNumber);
  parkingLotList = parkingLotDAO.selectParkingLotByGroup(parkGroup);
  if(parkingLotList.size()>0 || parkingLotList!=null){
   json =new JSONArray();
            for(int i=0;i<parkingLotList.size();i++){
             JSONObject object=new JSONObject();
             object.put("id", parkingLotList.get(i).getId());
             object.put("parkingNumber", parkingLotList.get(i).getParkingNumber());
             object.put("parkingName", parkingLotList.get(i).getParkingName());
             object.put("position", parkingLotList.get(i).getPosition());
             object.put("parkGroup", parkingLotList.get(i).getParkGroup());
             json.add(object);
            }
  }
  out.println(json.toString());   
  out.flush();   
  out.close(); 
 }

struts.xml

<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
        "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
 <package name="PDAService" extends="struts-default" namespace="/PDAService">
     <action name="service_*" class="cn.com.wewell.PDAService.PDAServiceAction" method="{1}">
  </action>
 </package>
</struts>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值