小实验·JavaWeb中前后端的doGet方法和doPost方法的对应关系
本次小实验验证的问题:
在Javaweb的前端页面提交数据的时候,我们会遇到doGet()和doPOST()方法,同时后端的Serverlet也会有doGet()和doPost()方法,刚接触的时候,一时也没有搞清楚到底前端的doGet()方法生效之后,后端是使用doPost()方法来对接,还是使用与前端同名的doGet()方法来对接;索性就自己写了一个小实验,来给自己和同志们一个直观的答案;
想直接看结果的,就可以直接跳到结果那里去;有兴趣的也可以看看过程;
代码结构:
我这里使用的是maven建的一个web工程,当然,使用一般的方法建一个工程肯定也是可以的,但是,我看大家都喜欢用maven,于是,我就用了,我就是这么没有主张的人....
截图里没有打开的两个文件夹,一个是src/main/resource,这里面是空的,我啥也没放;还有一个是target文件夹,里面的东西,玩家们可以不用管的,那里面的东西都是代码编译之后的结果,并不是玩家干预的;
实验原理及过程:
这里要说一下我是怎么通过实验来验证前端的“method=post”方法生效之后,后端是使用doPost()方法来对接,还是使用与前端同名的doGet()方法来对接”;
首先,我在前端搞出一个post方法:
然后我在后台代码里各个地方都使用了白low狗注解大法——System.out.println():
从一进这个后台开始,构造函数就开始打印东西了,后面随便它进那个方法,我都能通过“表象”看出来,机智如我;
以上就是我的思愁之路。下面看看结果:
1. 先运行起来,看看控制台:
2. 输点信息:
3. 不多说,看结果:
结论:
说了半天,就是为了说明:喏,你看,前端使用“method=post”的时候,后台是使用“doPost()”来对接的;