Servelet登录页面步骤:

  • 浏览器访问http://127.0.0.1/login.html
  • 浏览器通过form把账号和密码提交到/login(通过action),附带method="post"
  • Tomcat接受到请求:http://127.0.0.1/login,根据配置文件web.xml匹配发现/login对应的Servlet类是LoginServlet
  • Tomcat调用LoginServlet的public无参的构造方法LoginServlet()实例化一个LoginServlet对象
  • Tomcat据页面login.html提交信息的时候带的method="post",去调用对应的doPost方法
  • Servlet在doPost方法中,通过参数request,把页面上传递来的账号和密码信息取出来
  • Servlet根据账号和密码是否正确(判断是否是admin和123), 创建不同的html字符串
  • Tomcat拿到被Servlet修改过的response,根据这个response生成html 字符串
  • Tomcat通过HTTP协议将html字符串回发给浏览器
  • 浏览器根据HTTP协议获取html字符串,并渲染在界面上

Servelet生命周期:

  • 实例化:用户通过浏览器输入路径时,调用构造方法LoginServlet()
  • 初始化:调用init(ServletConfig)
  • 提供服务:执行service(),根据浏览器传递来的信息判断调用doGet()还是doPost()
  • 销毁:调用destroy(),如关闭Tomcat时
  • 被回收:通过GC回收

Servlet页面跳转:

  • web目录下创建两个页面success.html,fail.html
  • 登录成功则服务端跳转到success.html(跳转后地址栏信息不变)
  • 登录失败则客户端跳转到fail.html(跳转后地址栏信息变为跳转后的地址)

              

Servlet自启动:

  • tomcat一启动,就需要执行一些初始化的代码,比如校验数据库的完整性等
  • 但是Servlet的生命周期是在用户访问浏览器对应的路径开始的。如果没有用户的第一次访问,就无法执行相关代码
  • 这个时候就需要Servlet实现自启动。即,伴随着tomcat的启动,自动启动初始化,在初始化方法init()中,进行一些业务代码工作

Servlet上传文件:

  • form的method必须是post的,get不能上传文件
  • enctype="multipart/form-data"表示提交的是二进制文件
  • 提供type="file"用于上传
  • 加载第三方jar包commons-io-1.4.jar和commons-fileupload-1.2.2.jar

最新文章

  1. cocopods 安装与使用
  2. nodejs httpserver
  3. ubuntu下搭建JAVA开发环境【转】
  4. TCP连接探测中的Keepalive和心跳包. 关键字: tcp keepalive, 心跳, 保活
  5. VS2010中经常使用的快捷键
  6. Angular4+路由
  7. TOMCAT ---> servlet概念
  8. 【HDU3595】GG and MM(博弈论)
  9. MySQL Antelope和Barracuda的区别分析
  10. Linux基础学习(9)--文件系统管理
  11. cocos源码分析--LayerColor的绘制过程
  12. C templet and switch case with serial number
  13. SXi5.5不识别硬件驱动的光盘定制
  14. Nginx 文件下载资源配置
  15. gnuc与ansic
  16. 20145331《Java程序设计》课程总结
  17. warning: React does not recognize the xxx prop on a DOM element
  18. 值提供器 AND 模型绑定器
  19. 使用swap 清空vector
  20. Codeforces Round #499 (Div. 1)部分题解(B,C,D)

热门文章

  1. Linux中Sshd服务配置文件优化版本(/etc/ssh/sshd_config)
  2. 【Visual Studio调教小记录】C++指针靠前靠后??
  3. ECharts绘制折线图
  4. 软件工程第一次作业:Warm Up
  5. Nodejs入门(二)
  6. 痞子衡嵌入式:同一厂商不同系列Flash型号下Dummy Cycle设置方法可能有差异 (以IS25LP064为例)
  7. Java JFR 民间指南 - 事件详解 - jdk.ObjectAllocationSample
  8. Andy‘s First Dictionary UVA - 10815
  9. IPC 方法分类
  10. MySQL8安装教程及问题解决