JavaScript是一种基于对象和事件驱动并具有安全性能的解释型客户端脚本语言
    jsp和jsp引擎
    JSP 是是基于Java 语言的一种Web应用开发技术,是运行在服务端的语言
    jsp引擎:tomcat服务器,这个服务器负责运行JSP,并将运行结果返回给用户
    image.png
    jspforward和response.sendRedirect区别

    jspforward response.sendRedirect
    服务器内部的跳转 由客户端进行跳转
    request对象相同,可以获取到原来参数 request对象不同
    地址栏无变化 地址栏有变化
    后面的语句不会执行 后面的语句继续执行
    速度快 速度慢

    getParater和getAttribute区别

    request.getParameter() request.getAttribute()
    无set方法 有set方法
    用于获取客户端的参数 方法用于在Web容器内部传递参数
    方法返回String型数据 返回Object类型的数据(因此别忘了强制类型转换)
    应用于页面的链接关系 应用于页面的转发关系

    session对象在客户端向该页面发出请求时建立,在session到期或者关闭浏览器时撤销。
    服务端生成session对象并存储,仅返回sessionid并写入Cookie中,用于和服务器的响应session对应。

    Servlet与tomcat区别
    Tomcat: 是Servlet的容器,Servlet运行在Tomcat容器当中
    Serlvet: 是用Java编写的服务器端程序 (中间件)

    Servlet与JSP的区别(考点)

    • JSP实际上是从Servlet继承而来,它在Servlet当中又添加/修改了一些方法
    • JSP是Servlet的一个成功应用,是其子集
    • 编程方法不同:Servlet开发Web需要遵循Java的标准,JSP需要遵循一定的脚本语言规范
    • 速度不同:JSP效率低于Servlet

    过滤器:
    用户请求在到达目标资源之前,我们可以设置“层层障碍”,对这个请求进行过滤处理。
    可多个(层层)且具有过滤功能(障碍)
    可以拦截请求和响应,查看、提取或者以某种方式操作正在客户端和服务器之间进行交换的数据
    监听器
    image.png

    AJAX
    是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。
    与传统开发方式的比较:
    传统web应用模式中:页面中用户的每一次操作都将触发一次返回web服务器的http请求,服务器进行相应的处理后返回一个HTML页面给客户端
    在Ajax应用中:页面中用户的操作通过ajax引擎与服务器进行通信,然后将返回结果提交给客户端页面的ajax引擎,再由ajax引擎来决定将这些数据插入到页面的指定位置。

    image.png
    image.png

    JavaScript能干什么

    • 对表单数据进行验证(如必填项是否为空,邮箱格式验证)
    • 操作HTML文档(如读取文档内容,动态写入文本)
    • 对客户端事件进行响应(单击鼠标按钮,页面载入完成)
    • 控制浏览器窗口(如打开新窗口,调整窗口大小等)
    • 创建和读取Cookies(存储和取回位于访问者的计算机中的信息)
    • 实现网页特效,提供更好的用户体验

    GET/POST

    GET POST
    参数通过URL传递,不能用于传递敏感信息 隐藏在request中
    GET参数只接受ASCII字符 无限制
    参数是有长度限制的 无限制
    GET请求只能进行url编码 支持多种编码方式

    Servlet技术特点
    功能强大 可移植性高 安全性高 可拓展