doGet()与doPost方法的区别:
1、doGet()与doPost方法分别对应的Http协议中的get请求与post请求,对应的请求使用对应的方法;
2、doGet()方法对应的get方法是不安全的,参数都是附加在URL上,用户可以看见,同时url也是有长度限制的;doPost()方法对应的post方法是安全的,参数不通过url,而是都在数据包中的请求体中,因此对于url来说是没有长度的限制,适合传输大量的数据;
对于在课堂中,看见老师都是在doGet()方法中,调用doPost(),有的人疑惑。
其实不必疑惑,老师只是重写了两个方法,不同的方法有各自的请求处理方式,你若是使用表单post方式提交,就走doPost()方法,你是通过url就走默认走doGet()方法。
之所以,在doGet方式中调用doPost可能也是想让学生多元化了解,此时,无论你无论是通过URL,还是通过表单post提交都走dopost()方法,参数也是安全的,在后面学习文件上传与下载也是有保障的。
我是这样认为的,老师,求证一下,看对吗?
老师,这咋办,我都试了好多次老是这样,我安装了eclips,有影响吗
配置后依旧无效,想知道配置哪里出现了问题
老师好,如如下算法代码问题:
class Solution { public int numDecodings(String s) { if(s== null || s.length() == 0 || s.charAt(0) == '0') return 0; if(s.length()==1) return 1; int len = s.length(); int[] dp = new int[s.length() +1]; dp[len] =1; if(s.charAt(len-1) != '0'){ dp[len-1]=1; } for(int i = len-2 ; i >=0; i--){ if(s.charAt(i) == '0'){ continue; }else{ int ans1 = dp[i+1]; } int ans2=0; int ten = (s.charAt(i) - '0') *10; int one = s.charAt(i+1) -'0'; if((ten+one)<=26){ ans2= dp[i+2]; } dp[i]= ans1+ ans2; } return dp[0]; } }
我的问题是15-17行,
如果把16行放在else中,会报错,显示找不到ans1,
但是如果不在else中写,13行之后的代码改成:
if(s.charAt(i) == '0'){ continue; } int ans1 = dp[i+1]; int ans2=0;
就没有问题,这里我比较疑惑,因为我觉得两种写法应该是一样的。
第一种写法,如果if不满足条件,一定执行else语句,因此,ans1一定被赋值,如果if满足条件,则该次循环全部被跳过,ans1和ans2都不被赋值。
第二种写法,如果if不满足条件,跳出if,直接执行后边的ans1等语句,则ans1一定被赋值,如果if满足条件,该次循环被跳过,ans1和ans2都不被赋值。
所以我没看出来,为什么第一种写法,ans1处会报错。谢谢
请求数大于20,value不是20吗????
老师,这个class对象可以用字符串作为对象锁吗?
感觉使用字符串作为对象锁和class对象锁都是属于不同的对象操作不同的线程,而this是属于同一个对象操作不同的多线程,可以这样理解吗?
老师。之前你讲的课中,是说以字符流进行向浏览器传输数据,现在在二进制文件中,说必须使用字节流,正常的一个网页不但有文本还有图片视频,这个时候到底选用那个流输出,总不会是两个流都定义?
老师,这里是为所有的事件进行绑定,为啥那里是pukes[0]
有点不明白,为什么做checkTest1()时要加this作为参数,checkTest2()不用加。另外我试了一下,写成onclick="checkTest2(this)"也不影响效果实现,麻烦老师解惑。
老师我想问下 假如抽象类里定义了普通成员方法,然后抽象类不能创建对象,子类是不是就不能调用这个普通成员方法呀
老师,这个截图是视频课件里的代码,我是真理解不了了。
这个debounce函数一开始就执行var timer=null,所以每滑动一次滑轮,就调用debounce函数,然后给timer赋值为null,那么它一直都不会执行if里的语句呀(每滑动一次,timer为null,就不存在了)。就说这里用到了闭包,返回一个函数,闭包会保存变量的值,但是它再调用debounce函数,还是会先执行timer=null,又给他赋值为空了,还是不会执行if里的语句呀
老师,我想问下 为什么要有向下转型 ,子类创建对象然后调用特有的方法不是也可以吗
老师好,我这里有两个问题。
项目运行起来后,浏览器输入url,显示404,我对着视频检查多遍看路由没写错。
在终端输入python .\manager.py db init后没有出现migration 数据库版本管理,反倒是重启了flask。
以上,请老师帮忙解答下,谢谢!
问题2截图.JPG
flask_shop.rar
一、实操错误习题01
代码
package src.src.com.bjsxt.plane; import java.awt.*; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.security.KeyRep; /** *游戏主窗口 */ public class MyGameFrame extends Frame { Image planeIma = GameUtil.getImage("images/plane.png"); Image bg = GameUtil.getImage("images/bg.jpg"); static int count =0; Plane p1 =new Plane(planeIma,100,100,8); @Override public void paint(Graphics g) { //g可以当做一根画笔 System.out.println("绘制窗口次数:"+count); count++; g.drawImage(bg,0,0,500,500,null); p1.drawMyself(g); } //初始化窗口 public void launchFrame(){ this.setTitle("飞机大战.李进财"); setVisible(true);//窗口是否可见 setSize(500,500);//窗口大小 setLocation(400,400);//窗口打开位置 //增加关闭窗口的动作 this.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { System.exit(0);//正常退出 } }); new paintThread().start();//启动重画窗口的线程 this.addKeyListener(new KeyMonitor());//启动键盘监听 } /** * 定义了一个重画窗口的线程类 * 定义成内部类是为了方便直接使用窗口类的相关放阿飞 */ class paintThread extends Thread{ @Override public void run() { while (true){ repaint();//内部类可是直接使用外部类成员 try { Thread.sleep(50); //1s(秒)=1000ms(毫秒),1秒画20次(20*50=1000) } catch (InterruptedException e) { e.printStackTrace(); } } } } //内部类,实现键盘的监听处理 class KeyMonitor extends KeyAdapter{ @Override public void keyPressed(KeyEvent e) { // System.out.println("按下:"+e.getKeyCode()); p1.addDirection(e); } } @Override public void keyReleased(KeyEvent e) { // System.out.println("抬起:"+e.getKeyCode()); p1.minusDirection(e); } private Image offScreenImage = null; public void update(Graphics g) { if(offScreenImage == null) offScreenImage = this.createImage(500,500); Graphics gOff = offScreenImage.getGraphics(); paint(gOff); g.drawImage(offScreenImage, 0, 0, null); } public static void main(String[] args){ MyGameFrame gameFrame = new MyGameFrame(); gameFrame.launchFrame(); } }
三、报错图片
百度之后查到
去掉这两个方法中的@Override ,因为这两个方法是抽象父类的接口,可以不用@Overrride注解 。
@Override
@Overrride
但是去掉后,运行结果内呈现出飞机不收控制局面
请问老师这个怎么解决?为什么这么解决?
老师 我点击编辑的时候怎么页面不加载商品规格参数信息??????????????????????
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637