SSH框架返回JSON的问题。。。我需要做接口。。。不知道怎么做

KPRF2009 2013-08-29 10:03:01
SSH框架返回JSON的问题。。。我需要做接口。。。不知道怎么做
...全文
479 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
正好我也有看,下面是一个例子

public String execute()
	{
		List<Room> roomlist=roomService.findAllRoom();
		ServletActionContext.getRequest().setAttribute("roomlist", roomlist);
		
		System.out.println("查找完毕");
		this.setTotalCount(roomlist.size());
		JSONArray array=JSONArray.fromObject(roomlist);
		this.jsonString="{totalCount:"+this.getTotalCount()+",results:"+array.toString()+"}";
		/*return SUCCESS;*/
		System.out.println("转换完毕");
只是你要去引入包
qwwwwwqqqq 2014-03-22
  • 打赏
  • 举报
回复
手机端用gson,这个插件比javaee上面那个好用,
zhaolei598217645 2013-09-04
  • 打赏
  • 举报
回复
用http方式就可以 你只需要把你的数据封装成json格式的就好了
Change-土鳖 2013-08-29
  • 打赏
  • 举报
回复
你是说前台获取json还是手机端读取json还是???
gqchen1981 2013-08-29
  • 打赏
  • 举报
回复
web.xml中添加 <servlet> <servlet-name>你的Servlet名字</servlet-name> <servlet-class>XXX.XXX.XXX.你的Servlet类</servlet-class> </servlet> <servlet-mapping> <servlet-name>你的Servlet名字</servlet-name> <url-pattern>/发布路径</url-pattern> </servlet-mapping>
失落夏天 2013-08-29
  • 打赏
  • 举报
回复
我不知道你问的啥。
gqchen1981 2013-08-29
  • 打赏
  • 举报
回复
http接口? 你的类继承javax.servlet.http.HttpServlet 然后 @Override public void service(HttpServletRequest request, HttpServletResponse response) throws Exception { response.setContentType("text/html;charset=UTF-8"); response.setCharacterEncoding("UTF-8"); PrintWriter out = response.getWriter(); out.print("你的json对象"); out.close(); }
n_e_e_d 2013-08-29
  • 打赏
  • 举报
回复

public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		response.setContentType("text/html");
		PrintWriter out = response.getWriter();
		
		String name=request.getParameter("name");;
		
		
		
		out.println("<?xml version='1.0' encoding='utf-8'?>"+"<name>"+name+"</name>");
		
		//可以直接输入地址:http://localhost:8080/tets/send?name=qq
		
		//然后直接使用这个url地址就可以得到xml形式的输出
		//<?xml version="1.0" encoding="utf-8"?><name>qq</name>
		
		//json的你就该下格式就行了!
		
		out.flush();
		out.close();
	}

无聊找乐 2013-08-29
  • 打赏
  • 举报
回复
ActionContext获取httpResponse往客户端写json字符串就好了
n_e_e_d 2013-08-29
  • 打赏
  • 举报
回复
你是想调用上面的url地址,然后得到一个字符串呗? 你可以在url请求的servlet里out.println("要返回的字符串!"); 至于你说的json,应该是一种特定格式的字符串吧!以前看过一下,不过没注意! 我以前接触过xml形式的,我那会返回xml形式的字符串,就是out.println("<?xml version="1.0" encoding="utf-8"?>"+"<name>"+name+"</name>"); 个人感觉你返回的json也只不过是一个字符串,只不过有特定的格式,跟xml的字符串一个形式! 楼主可以参考下!
KPRF2009 2013-08-29
  • 打赏
  • 举报
回复
引用 10 楼 n_e_e_d 的回复:
http://122.122.122:8080/project/send?name=qq&pwd=123 是这吗?
是的 关键是现在怎么返回JSON的。。。求伪码
n_e_e_d 2013-08-29
  • 打赏
  • 举报
回复
http://122.122.122:8080/project/send?name=qq&pwd=123 是这吗?
n_e_e_d 2013-08-29
  • 打赏
  • 举报
回复
是说类似于这样的吗?
Change-土鳖 2013-08-29
  • 打赏
  • 举报
回复
引用 6 楼 KPRF2009 的回复:
[quote=引用 4 楼 only09080229 的回复:] 你是说前台获取json还是手机端读取json还是???
手机端。。。[/quote] 用Jersey
KPRF2009 2013-08-29
  • 打赏
  • 举报
回复
引用 5 楼 zhangrui1991 的回复:
用restful做
没懂
KPRF2009 2013-08-29
  • 打赏
  • 举报
回复
引用 4 楼 only09080229 的回复:
你是说前台获取json还是手机端读取json还是???
手机端。。。
清晨的花蕊 2013-08-29
  • 打赏
  • 举报
回复
用restful做

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧