response.getWriter().println(new Gson().toJson(data, PageResultData.class)) Jelse if(action.equals("getHotel"))[ int id = parseInt(request.getParameter( s:"id")); Hotel hotel = service.getHotelById(id); request.setAttribute( s"g",hotel); request.getSession(O.setAttribute(s: "g", hotel); ResultData<Hotel> data = new ResultData<~>( status: 1, msg: "success",hotel); response.getWriter().println(new Gson().toJson(data, ResultData.class)); else if(action.equals("addHotel")) Hotel g = new HotelO; g.setNo(new String(request.getParameter( s:"no").getBytes( charsetName:"iso8859-1"), charsetNamer )) g.setName(new String(request.getParameter( s:"name").getBytes( charsetName:"utf-8"), charsetName: )) g.setProduct(new String(request.getParameter( s:"product").getBytes( charsetName: "iso8859-1°) charsetNam.)) g.setPrice(new String(request.getParameter(s:"price").getBytes( charsetName:“utf-8"), charsetName: g.setTotal(new String(request.getParameter(s:"Iotal").getBytes( charsetName:"utf-8"), charsetName ))
时间: 2024-04-05 19:30:10 浏览: 107
response.getWriter().write()向前台打印信息乱码问题解决
5星 · 资源好评率100%
这段代码看起来是一个 Java Web 应用程序中的 Servlet,其中根据请求参数 action 的不同,执行不同的操作。
如果 action 的值是 "getHotel",则根据请求参数 id 获取一个酒店对象,并将其设置到请求属性和会话属性中,然后返回一个包含该酒店信息的 ResultData 对象。该对象使用 Gson 类将其转换为 JSON 格式的字符串,并写入响应流中。
如果 action 的值是 "addHotel",则根据请求参数构造一个新的酒店对象,并设置其属性值。然后,将该对象插入到数据库中,并返回一个包含新增酒店信息的 ResultData 对象。同样地,该对象使用 Gson 类将其转换为 JSON 格式的字符串,并写入响应流中。
需要注意的是,在构造酒店对象时,需要根据请求参数的字符集来解码字符串。同时,该代码没有做任何异常处理,实际应用中需要加入相应的异常处理逻辑。
阅读全文