当前位置: 首页 > news >正文

php怎么做网站程序网站jquery在线优化

php怎么做网站程序,网站jquery在线优化,黄石网站建设网络公司,宁波seo推广优化怎么做Spring MVC的Controller接收请求参数的方式有多种,本节主要介绍Spring MVC下的HttpServletRequest、基本数据类型、Java Bean、数组、List、Map、JSON参数传递方式,同时解决POST请求中文乱码问题。 1. HttpServletRequest参数传递 Controller RequestM…

Spring MVC的Controller接收请求参数的方式有多种,本节主要介绍Spring MVC下的HttpServletRequest、基本数据类型、Java Bean、数组、List、Map、JSON参数传递方式,同时解决POST请求中文乱码问题。

1. HttpServletRequest参数传递

@Controller
@RequestMapping("/param")
public class ParamController {/***  通过HttpServletRequest接收参数*/@RequestMapping("/servlet")public void servlet(HttpServletRequest request, HttpServletResponse response) throws IOException {String name = request.getParameter("name");System.out.println("name=" + name);PrintWriter writer = response.getWriter();writer.print("hello " + name);writer.flush();writer.close();}
}

2. 基本数据类型参数传递

基本数据类型以及他们的包装类。

@Controller
@RequestMapping("/param")
public class ParamController {/*** 使用基本数据类型和String类型*/@RequestMapping("/simple")@ResponseBodypublic String simple(int id, String name) throws IOException {String str = "id = " + id + ",name = " + name;System.out.println(str);return str;}
}

3. Java Bean参数传递

@Controller
@RequestMapping("/param")
public class ParamController {/*** JavaBean传递参数*/@RequestMapping(value = "/bean",produces = "text/plain;charset=UTF-8",method = RequestMethod.POST)@ResponseBodypublic String paramBean(Student student){System.out.println(student);return student.toString();}
}

4. 数组参数传递

@Controller
@RequestMapping("/param")
public class ParamController {/*** 数组参数*/
@RequestMapping(value = "/array",method = RequestMethod.POST)
@ResponseBody
public String array(String[] hobbies){for(String hobby : hobbies){System.out.println(hobby);}return "success";
}
}

5. List参数传递

@Controller
@RequestMapping("/param")
public class ParamController {/*** List参数*/
@RequestMapping(value = "/list",method = RequestMethod.POST)
@ResponseBody
public String list(@RequestParam List<String> hobbyList){hobbyList.forEach(hobby -> System.out.println(hobby));return "success";
}
}

6. Map参数传递

@Controller
@RequestMapping("/param")
public class ParamController {/*** Map参数*/
@RequestMapping(value = "/map",method = RequestMethod.POST)
@ResponseBody
public String map(@RequestParam Map<String,Object> map){System.out.println(map);return "success";
}
}

7. JSON参数传递

JSON格式采用键值对的方式来表示数据,由花括号 {} 包含对象,由方括号 [] 包含数组,可通过JSON在线解析工具进行校验/格式化,具体格式如下:

  • 对象

对象是一个无序的键/值对集合,每个键后面需要添加一个冒号(:),键/值对之间使用逗号(,)分隔。

{"id": "1","name": "zhangsan","age":20
}
  • 数组

数组可以包含多个元素,每个元素之间使用逗号(,)分隔,可以包含简单值、对象或者其他数组。

[{"id": "1","name": "zhangsan"},{"id": "2","name": "zhangsan"}
]

Spring MVC可以使用Jackson框架作为JSON的转换器。

通过@RequestBody可以将前端的JSON参数转成Java Bean、Map、List等引用类型。

通过@ResponseBody可以将后端的Java Bean、Map、List等引用类型转成JSON结果输出。

使用Jackson时需要三个jar包jackson-databind.jar、jackson-core.jar、jackson-annotations.jar。如果Spring MVC创建的是Maven项目,仅需要依赖jackson-databind,因为它传递依赖了jackson-core和jackson-annotations。

@Controller
@RequestMapping("/json")
public class JsonController {/*** json bean*/@RequestMapping(value = "/bean",method = RequestMethod.POST)@ResponseBodypublic Object bean(@RequestBody Student student){System.out.println(student);Map<String,Object> map = new HashMap<String,Object>();map.put("code",200);map.put("msg","success");map.put("data",student.toString());return map;}/*** json map*/@RequestMapping(value = "/map",method = RequestMethod.POST)@ResponseBodypublic Object map(@RequestBody Map<String,Object> jsonMap){System.out.println(jsonMap);Map<String,Object> map = new HashMap<String,Object>();map.put("code",200);map.put("msg","success");map.put("data",jsonMap);return map;}/*** json list*/@RequestMapping("/list")@ResponseBodypublic Object list(@RequestBody List<Student> studentList){System.out.println(studentList);Map<String,Object> map = new HashMap<String,Object>();map.put("code",200);map.put("msg","success");map.put("data",studentList);return map;}
}

8. Spring MVC解决POST请求中文乱码问题

Spring提供了CharacterEncodingFilter解决POST请求中的中文乱码问题,在web.xml中配置CharacterEncodingFilter。

<web-app><!--解决POST中文乱码问题 过滤器--><filter><filter-name>encodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>utf-8</param-value></init-param></filter><filter-mapping><filter-name>encodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping>
</web-app>

9. Spring MVC参数传递案例

基于Spring MVC实现HttpServletRequest、基本数据类型、Java Bean、数组、List、Map、JSON方式的参数传递。

案例实现详见链接:案例13 Spring MVC参数传递案例

http://www.yayakq.cn/news/322663/

相关文章:

  • 网站建设哪家好首选万维科技绝缘子网站建设
  • 外包公司 网站建设 上海微信怎么注册公众号
  • 舟山普陀区建设局网站成都住建局官网咨询电话
  • 中国未来巨型空间站wordpress 评论到微博
  • 网站二维码可以做长按识别吗起飞页自助建站平台的特点
  • 网站设计的公司运营接单thinkphp5微信公众号开发
  • 世赛网站开发购物网站用那个软件做
  • 乐山市住房和城乡规划建设局网站南充微网站建设
  • 网站制作怎么赚钱物流推广做哪个网站
  • 互联网信息服务平台入口长沙做信息seo网站
  • 南通网站建设协议设计师装修网
  • 网站开发平台及常用的开发工具中国品牌设计公司
  • 大城网站优化人工智能网页设计
  • 电商网站开发数据库表刷排名seo
  • 白银市做网站wordpress生成静态html页面
  • 网站建设发布教程视频教程wordpress 二次元模板
  • 怎样打死网站网站建设结构表
  • 西安网站搭建设计类专业笔记本电脑推荐
  • 建设官方网站整人关不掉的网站怎么做
  • 模板网站怎么做才美观做外贸有那些网站平台
  • 网站开发安装环境十大免费音乐网站
  • 优质的外国网站深泽网站建设
  • 推广网站挣钱做外贸最好的网站有哪些
  • 企业网站模板包含什么安卓应用开发软件
  • 网站关键词优化实验结果分析怎样让客户做网站
  • 广东公司网站建设教育网站建设网
  • 天长做网站中山网站代运营
  • 网站群建设意见征集wordpress企业模版配置
  • 苏州找工作网站有哪些网站系统升级建设合同
  • 做废旧金属的网站吉安公司做网站