get /post后端获取前端int型数据
首先post能传过去数据其次传过去的数据全部都是string类型的
所以我们如果想要获取int型数据就得把传过去的string转换成int型转换只能用下面这个函数其他的试过了都不行
必须用Integer.parsenInt其他的valueof之类的都不可以,
这个错误主要是我向后端数据库提交数据的时候插入的数据全部都是-1
private void Tadd(HttpServletRequest request, HttpServletResponse response) throws Exception { response.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8"); String type1 = request.getParameter("type"); String num1 = request.getParameter("num"); String count1 = request.getParameter("count"); String time1 = request.getParameter("time"); int type =Integer.parseInt(type1); int num=Integer.parseInt(num1); int count=Integer.parseInt(count1); int time=Integer.parseInt(time1); /* int type=1; int num=1; int count=1; int time=1;*/ exam exam = new exam(type,num,count,time);
除了上面的错误之外在sql语句添加的时候我也出错了,原因是,我的exam类里面的构造函数只有四个形参,但是我在索引添加数据的时候却用exam调用了六个get函数,所以到时他找不到没有的那两个,
我一直以为他找不到会直接传null没想到他介么深情,一个劲找,哼罚你去挖野菜恋爱脑。
下面是截图
可以看到构造函数里只有四个参数