javaweb-servlet学习笔记(2)

总结一下servlet的流程

访问http://127.0.0.1/login.html,打开一个静态的html页面,在这个页面中可以通过form,以post的形式提交数据。

在上一步的login.html中,用form,把账号和密码,提交到/login这个路径,并且附带method="post"。tomcat接受到一个新的请求:http://127.0.0.1/login。其路径是/login,接着就到对web.xml进行匹配,发现/login,对应的Servlet类是 LoginServlet。

接下来的工作,就会基于这个LoginServlet进行。

Tomcat 定位到了LoginServlet后,发现并没有LoginServlet的实例存在,于是就调用LoginServlet的public无参的构造方法LoginServlet()实例化一个LoginServlet对象以备后续使用。

Tomcat从上一步拿到了LoginServlet的实例之后,根据页面login.html提交信息的时候带的method="post",去调用对应的doPost方法。

接着流程进入了doPost方法中,在这个方法中,通过参数request,把页面上传递来的参数信息取出来。

String name = request.getParameter("name");
String password = request.getParameter("password");

接着,根据账号和密码是否正确(判断是否是admin和123), 创建不同的html字符串。然后把html字符串通过如下方式,设置在了response对象上。

PrintWriter pw = response.getWriter();
pw.println(html);

over。

这篇博客是参照how2j.cn的教程做的,原文地址:http://how2j.cn/k/servlet/servlet-flow/775.html

posted @ 2018-09-19 17:56  龙蜀蜀  阅读(114)  评论(0编辑  收藏  举报