spring mvc类型转换的意义-亚博电竞手机版

本节以一个简单应用(jsp servlet)为示例来介绍类型转换的意义。如图 1 所示的添加商品页面用于收集用户输入的商品信息,商品信息包括商品名称(字符串类型 string)、商品价格(双精度浮点类型 double)、商品数量(整数类型 int)。 图 1添加商品信息的收集页面 addgoods.jsp页面的代码如下:
 <%@ page language="java" contenttype="text/html; charset=utf-8"     pageencoding="utf-8"%>     添加商品信息       
希望页面收集到的数据提交到 addgoods 的 servlet(addgoodsservlet 类),该 servlet 将这些请求信息封装成一个 goods 类的值对象。 goods 类的代码如下:
 package pojo;  public class goods {     private string goodsname;     private double goodsprice;     private int goodsnumber;      // 无参数的构造方法     public goods() {     }      // 有参数的构造方法     public goods(string goodsname, double goodsprice, int goodsnumber) {         super();         this.goodsname = goodsname;         this.goodsprice = goodsprice;         this.goodsnumber = goodsnumber;     }     // 此处省略了setter和getter方法 }
addgoodsservlet 类的代码如下:
 package servlet;  import java.io.ioexception;  import javax.servlet.servletexception; import javax.servlet.http.httpservlet; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletresponse;  import pojo.goods;  public class addgoodsservlet extends httpservlet {      public void doget(httpservletrequest request, httpservletresponse response)             throws servletexception, ioexception {          dopost(request, response);      }      public void dopost(httpservletrequest request, httpservletresponse response)             throws servletexception, ioexception {          response.setcontenttype("text/html;charset=utf-8");         // 设置编码,防止乱码         request.setcharacterencoding("utf-8");         // 获取参数值         string goodsname = request.getparameter("goodsname");         string goodsprice = request.getparameter("goodsprice");         string goodsnumber = request.getparameter("goodsnumber");         // 下面进行类型转换         double newgoodsprice = double.parsedouble(goodsprice);         int newgoodsnumber = integer.parseint(goodsnumber);         // 将转换后的数据封装成goods值对象         goods goods = new goods(goodsname, newgoodsprice, newgoodsnumber);         // 将goods值对象传递给数据访问层,进行添加操作,代码省略         ...     } }
对于上面这个应用而言,开发者需要自己在 servlet 中进行类型转换,并将其封装成值对象。这些类型转换操作全部手工完成,异常烦琐。 对于 spring mvc 框架而言,它必须将请求参数转换成值对象类中各属性对应的数据类型——这就是类型转换的意义。
展开全文
内容来源于互联网和用户投稿,文章中一旦含有亚博电竞手机版的联系方式务必识别真假,本站仅做信息展示不承担任何相关责任,如有侵权或涉及法律问题请联系亚博电竞手机版删除

最新文章

商品名称:
商品价格:
商品数量:
网站地图