1.前台和后台的区别
前台:呈现给用户的视觉和基本的操作。
后台:用户浏览网页时,我们看不见的后台数据跑动。后台包括前端,后端。
前端:对应我们写的html 、javascript 等网页语言作用在前端网页。
后端:对应servlet、jsp等技术

2.servlet技术
Servlet是Java语言中编写Web服务器扩展功能的重要技术,同时它也是JSP技术的底层运行基础。
Servlet是一个基于java技术的Web-APi,运行在服务器端,由servlet容器管理,用于生成动态内容。

3.Tomcat
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,
由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet
和JSP 规范总是能在Tomcat 中得到体现。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java
爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

4.servlet 生命周期
init()-->service()[doGet / doPost] -->destroy()
触发时间:
init方法:第一次servlet被调用或servlet设置了<load-on-startup>1</load-on-startup>的时候则在启动的时候被启动(只执行一次)
service方法:每次接受到请求的时候被调用
destroy方法:servlet被销毁的时候被调用(只执行一次)

5.JSP概述

  • JSP是一个模版引擎框架
  • JSP全称Java Server Pages,是SUN公司定义的一种用于开发动态WEB资源的技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头 %>结束。
  • jsp适合编写输出动态内容,但不适合编写java逻辑。
  • jsp的本质:JSP本质是Servlet,jsp页面先经过翻译阶段,把jsp文件翻译成Java文件(这个Java文件其实就是Servlet),再由系统编译成Java类文件(.class文件)。

6.servlet作用域

  • request HttpServletRequest 表示当前请求的范围,只是共享一个请求中的数据。
  • session HttpSession 表示当前回话的范围,只要浏览器不关闭,session就是同一个对象
  • application ServletContext Tomcat关闭applicaiton对象才销毁(静态内容)

7.servlet跳转页面两种方式

  • 转发 req.getRequestDispatcher("xxx").forwarzd(req, resp);

  • 重定向 resp.sendRedirect("xxx");

  • 转发

    请求只有一次

    url地址不变

  • 重定向

    请求有两次

    url地址发生变更

8.jsp九大内置对象

  • Request(Javax.servlet.ServletRequest)它包含了有关浏览器请求的信息.通过该对象可以获得请求中的头信息、Cookie和请求参数。
  • Response(Javax.servlet.ServletResponse)作为JSP页面处理结果返回给用户的响应存储在该对象中。并提供了设置响应内容、响应头以及重定向的方法(如cookies,头信息等)
  • Out(Javax.servlet.jsp.JspWriter)用于将内容写入JSP页面实例的输出流中,提供了几个方法使你能用于向浏览器回送输出结果。
  • pageContext(Javax.servlet.jsp.PageContext)描述了当前JSP页面的运行环境。可以返回JSP页面的其他隐式对象及其属性的访问,另外,它还实现将控制权从当前页面传输至其他页面的方法。
  • Session(javax.servlet.http.HttpSession)会话对象存储有关此会话的信息,也可以将属性赋给一个会话,每个属性都有名称和值。会话对象主要用于存储和检索属性值。
  • Application(javax.servle.ServletContext)存储了运行JSP页面的servlet以及在同一应用程序中的任何Web组件的上下文信息。
  • Page(Java.lang.Object)表示当前JSP页面的servlet实例
  • Config(javax.servlet.ServletConfig)该对象用于存取servlet实例的初始化参数。
  • Exception(Javax.lang.Throwable)在某个页面抛出异常时,将转发至JSP错误页面,提供此对象是为了在JSP中处理错误。只有在错误页面中才可使用<%@page isErrorPage=“true”%>

9.Cookie分类

  • 会话cookie
    如果不设置过期时间,则表示这个 cookie 生命周期为浏览器会话期间,只要关闭浏览器窗口,cookie 就消失了
  • 持久cookie
    如果设置过期时间,则表示这个 cookie 生命周期按照过期时间而过期

10.JavaWeb三大组件
JavaWeb三大组件指的是:Servlet、Filter、Listener。
加载顺序
Listener-->Filter-->Servlet