首页 > 代码库 > 我的Spring之旅(二):为请求添加参数
我的Spring之旅(二):为请求添加参数
1、前言
在上一篇我的Spring之旅(一)中,我们只是利用不带参数的请求返回一个网页或一段json,在实际的B/S、C/S网络交互中,请求中需要自定义的参数。本篇将简单地为之前的请求添加参数。
2、参数说明
①method:API名称,用于区分服务端调用方法
②name:请求参数名称,将作为method方法的实参
3、改写HelloController.java
package com.nextgame.web; import java.io.IOException; import net.sf.json.*; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import javax.servlet.http.*; @Controller public class HelloController { @RequestMapping("/view") public String hello(@RequestParam(value=http://www.mamicode.com/"hello", required=false, defaultValue="World") String name, Model model) {>4、run as server
5、利用Json传递参数
将name的参数类型改为json,用于自定义通讯协议。
6、服务端解析Json
public void json(HttpServletRequest req,HttpServletResponse res,String method,JSONObject name) throws IOException { JSONObject obj = new JSONObject(); if(method.equals("sayhello")) { obj = this.sayhello(name.getString("name")); } else if(method.equals("sayhi")) { obj = this.sayhi(name.getString("name")); } obj.put("copyright", "wang hao"); res.getWriter().print(obj); }
7、运行
(- - 天真的客户端程序员!!!)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。