一图概览——
首先是login.html静态页面,页面通过from以post的形式提交数据
再则,/login路径——提交到/login这个路径,并且附带method=“post”
这时 tomcat就会得到新的请求,因为在网址框输入一个路径 。tomcat会去找相应的servlet 因此会对配置文件web.xml进行匹配,所有的信息都在web.xml文件中,当找到对应的类时 发现只有重写的dopost或者doget方法没有实例化对象 就会自动实例化一个对象进行调用两者之一的方法,利用request.getParameter获取参数 之后PrintWriter pw = response.getWriter();设置响应——以上部分就是servlet的工作(用于处理用户提交的数据) 已经完成
最后——tomcat把html传递给浏览器,在Servlet完成工作之后,tomcat拿到被Servlet修改过的response,根据这个response生成html 字符串,然后再通过HTTP协议,这个html字符串,回发给浏览器,浏览器再根据HTTP协议获取这个html字符串,并渲染在界面上。
这也就是为什么有success的页面。
doGet()和doPost()的方法区分:</