请求路径

  • 具体请求路径
    • 如果浏览器请求的资源文件地址与当前servlet中的url-pattern内容完全一致,tomcat才会调用当前的servlet
    • 例如
    • image.png
  • 前置条件请求路径
    • 如果浏览器请求的资源文件地址与当前servlet中的url-pattern内容为开头,tomcat才会调用当前的servlet
    • 例如
    • image.png
  • 后置条件请求路径
    • 如果浏览器请求的资源文件地址与当前servlet中的url-pattern内容为结尾,tomcat才会调用当前的servlet
    • 例如
    • image.png
  • 通配符请求路径
    • servlet可以接收网站所有的请求
    • image.png
  • 请求路径的优先级
    • 具体请求路径>前置条件请求路径>通配符请求路径>后置条件请求路径

servlet对象

  • servlet对象是由tomcat创建的,不是由开发人员创建的
  • 一般是开发人员调用相应的servlet时,才由tomcat创建
  • 如果想要tomcat启动时就创建servlet对象,不需要调用就创建
    • 可以添加设置 <load-on-startup>大于0的整数</load-on-startup>
  • 5个工具对象
    • HttpServletResponse:负责将运行结果写入响应包中
      • 由tomcat提供这个接口的实现类
      • servlet运行完毕,将相关的数据写入响应头和响应体
      • 开发人员习惯将HttpServletResponse接口修饰对象,叫做响应对象
      • 输出数据的两个方法
        • write()只能输出字符串和unicode编码
        • print()可以输出任意类型的数据
      • 在输出中文时必须设置中文编码
        • response.setCharacterEncoding(编码格式)
      • 默认情况下输出的内容都是text,因此不会认html标签,,如果要输出html标签,需要设置响应头

    • HttpServletRequest:负责读取请求协议包信息
      • 由tomcat提供这个接口的实现类
      • 帮助开发人员读取请求协议包的信息
      • 开发人员习惯将HttpServletRequest接口修饰对象,叫做请求对象
    • ServletContext:可以为当前网站中所有的Servlet提供共享数据
    • Cookie:在一次会话过程中,存储浏览器在服务器产生的私人数据
    • HttpSession:在一次会话过程中,存储浏览器在服务器产生的私人数据