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

浙江省建设诚信系统网站石家庄有哪些公司可以做网站

浙江省建设诚信系统网站,石家庄有哪些公司可以做网站,同一服务器建两个wordpress,wordpress 标签设置主页一、数据绑定概述 将HTTP请求中的表单数据自动映射到Controller方法的参数中,支持多种数据类型绑定。 二、自动绑定数据类型 2.1 基本数据类型绑定 支持类型 基本类型:int, double 等包装类:Integer, Double 等String 类型 实现步骤 创…

一、数据绑定概述

将HTTP请求中的表单数据自动映射到Controller方法的参数中,支持多种数据类型绑定。


二、自动绑定数据类型
2.1 基本数据类型绑定

支持类型

  • 基本类型:int, double
  • 包装类:Integer, Double
  • String 类型

实现步骤

  1. 创建表单(JSP)
<form action="/demo01/demo01" method="post"><input type="text" name="id" placeholder="城市ID"/><input type="text" name="cityName" placeholder="城市名称"/><input type="text" name="GDP" placeholder="城市GDP"/><input type="text" name="capital" placeholder="是否是省会"/><input type="submit" value="提交"/>
</form>
  1. 编写Controller方法
@RequestMapping("/demo01")
public void demo01(Integer id, String cityName, Double GDP, Boolean capital, HttpServletResponse response) throws IOException {response.setContentType("text/html;charset=utf-8");response.getWriter().write("ID: " + id);response.getWriter().write("City: " + cityName);
}

注意事项

  • 表单字段名需与方法参数名一致
  • 空值会绑定为null(包装类允许为空)

2.2 实体类绑定

实体类定义

@Data // Lombok注解,自动生成getter/setter
public class City {private Integer id;private String cityName; // 注意String首字母大写private Double GDP;private Boolean capital;
}

Controller实现

@RequestMapping("/demo02")
public void demo02(City city, HttpServletResponse response) throws IOException {System.out.println(city); // 自动绑定表单数据到City对象
}

表单要求
字段名需与实体类属性名完全一致。


2.3 集合与数组绑定
2.3.1 数组绑定

Controller方法

@RequestMapping("/demo03")
public void demo03(Integer[] ids, HttpServletResponse response) throws IOException {response.getWriter().write(Arrays.toString(ids));
}

表单示例

<input type="checkbox" name="ids" value="1">
<input type="checkbox" name="ids" value="2">
2.3.2 List/Set绑定(需注解)

Controller方法

@RequestMapping("/demo04")
public void demo04(@RequestParam List<Integer> ids, HttpServletResponse response) {// 使用@RequestParam强制绑定集合
}@RequestMapping("/demo05")
public void demo05(@RequestParam Set<Integer> ids, HttpServletResponse response) {// Set自动去重
}
2.3.3 Map绑定(需注解)

Controller方法

@RequestMapping("/demo06")
public void demo06(@RequestParam Map<String, Object> params) {// 参数名格式:map[key]=value
}

表单示例

<input type="text" name="map['key1']" value="value1">
<input type="text" name="map['key2']" value="value2">

三、内置数据绑定对象
3.1 常用对象
  • Model:接口,数据存储在Request作用域
  • ModelMap:类,功能类似Model
  • ModelAndView:包含数据与视图路径
3.2 使用示例
@RequestMapping("/demo09")
public String demo09(Map<String,Object> map, Model model, ModelMap modelMap) {map.put("mapMsg", "Hello Map");model.addAttribute("modelMsg", "Hello Model");modelMap.addAttribute("modelMapMsg", "Hello ModelMap");return "forward:/demo09.jsp";
}

JSP显示数据

${requestScope.mapMsg}
${requestScope.modelMsg}
${requestScope.modelMapMsg}

四、乱码处理方案
4.1 配置过滤器

web.xml中添加:

<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><init-param><param-name>forceResponseEncoding</param-name><param-value>true</param-value></init-param>
</filter>
<filter-mapping><filter-name>encodingFilter</filter-name><url-pattern>/*</url-pattern>
</filter-mapping>
4.2 注意事项
  • 确保过滤器配置在<servlet>标签之前
  • 同时处理请求和响应编码

五、关键问题总结
  1. 集合绑定
    • List/Set必须使用@RequestParam
    • Map需特殊格式参数名
  2. 类型匹配
    • 表单值需能转换为目标类型(如数字转Double)
  3. 命名规范
    • 表单字段名与参数名/属性名严格一致
  4. 乱码处理优先级
    • 推荐使用过滤器而非手动设置request.setCharacterEncoding()

文章转载自:

http://cbVZcd1K.qwdLj.cn
http://0lhT4mg5.qwdLj.cn
http://thJPa0dU.qwdLj.cn
http://XR8URaU0.qwdLj.cn
http://LNC4GHnA.qwdLj.cn
http://cxYcfRNT.qwdLj.cn
http://1oItCe3P.qwdLj.cn
http://bSI3s8w3.qwdLj.cn
http://hItAENd7.qwdLj.cn
http://Ijituvz2.qwdLj.cn
http://97glAJoN.qwdLj.cn
http://KNpOEOew.qwdLj.cn
http://rxhIm7d8.qwdLj.cn
http://a2JkbM6v.qwdLj.cn
http://AM2WrqON.qwdLj.cn
http://HgZlAkWe.qwdLj.cn
http://kQijXV4t.qwdLj.cn
http://sOCeaIoa.qwdLj.cn
http://sNIDXbqw.qwdLj.cn
http://UJJaQdpc.qwdLj.cn
http://YaCpEYIR.qwdLj.cn
http://x1k1LHJP.qwdLj.cn
http://6mpTj5k6.qwdLj.cn
http://aeL8Z1IQ.qwdLj.cn
http://URyj4Yp2.qwdLj.cn
http://aZ0Ng8ME.qwdLj.cn
http://TCqSGqHC.qwdLj.cn
http://Hd6hCVUW.qwdLj.cn
http://ot9LdWgu.qwdLj.cn
http://W4pUPcE7.qwdLj.cn
http://www.dtcms.com/wzjs/762764.html

相关文章:

  • 类似游侠客网站建设吉林智能建站系统价格
  • 中国有色金属建设股份有限公司网站wordpress the loop
  • 设计网站用什么语言设计类作品集怎么制作
  • 网络推广网站首页大图企业推广方法
  • 旅行社做网站淮北网站制作
  • 可以做国外购物的网站有哪些做网站所用的技术
  • python做网站还是数据库方象科技专注于什么领域
  • 网站设计怎么做明信片网站seo具体怎么做?
  • 该网站尚未备案 腾讯云设计坞网站官方下载
  • 长沙网页制作模板的网站南京企业网站建设
  • 苏州高端网站设计东莞华商网络科技有限公司
  • 为什么做网站要用谷歌浏览器wordpress 钩子怎么用
  • 长沙 网站建设公司wordpress文字博客主题
  • 网站运营的成本wordpress淡出
  • 那些外贸网站个人可以做广州知名网站建设哪家公司好
  • 做网站用软件山西路桥建设集团网站
  • 青岛网站定做网站建设应该注意的问题
  • 网站开发服务费计入哪项费用网页制作与开发教程
  • 网站头部设计html网页模板大全
  • 做网站什么类型好深圳网站开发哪家服务专业
  • 网站备案号规则网站免费正能量软件直播
  • 什么是网站开发时间进度表叙述网站建设的流程
  • 湖北响应式网站建设费用微网站制作价格
  • 优惠券网站怎样做做网站如何快速推广一款产品
  • 招考网站开发wordpress图文模板下载
  • 网站建设广告素材徽章设计制作网站
  • 做网站需要多大的内存专业定制网咖装修效果图
  • 便宜网站建设免费软文推广平台
  • 一家专门做灯的网站网络营销与直播电商专业
  • 企业网站博客上如何营销站长统计