JavaScript是一种基于对象和事件驱动并具有安全性能的解释型客户端脚本语言
jsp和jsp引擎
JSP 是是基于Java 语言的一种Web应用开发技术,是运行在服务端的语言
jsp引擎:tomcat服务器,这个服务器负责运行JSP,并将运行结果返回给用户
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
过滤器:
用户请求在到达目标资源之前,我们可以设置“层层障碍”,对这个请求进行过滤处理。
可多个(层层)且具有过滤功能(障碍)
可以拦截请求和响应,查看、提取或者以某种方式操作正在客户端和服务器之间进行交换的数据
监听器
AJAX
是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。
与传统开发方式的比较:
传统web应用模式中:页面中用户的每一次操作都将触发一次返回web服务器的http请求,服务器进行相应的处理后返回一个HTML页面给客户端
在Ajax应用中:页面中用户的操作通过ajax引擎与服务器进行通信,然后将返回结果提交给客户端页面的ajax引擎,再由ajax引擎来决定将这些数据插入到页面的指定位置。


JavaScript能干什么
- 对表单数据进行验证(如必填项是否为空,邮箱格式验证)
- 操作HTML文档(如读取文档内容,动态写入文本)
- 对客户端事件进行响应(单击鼠标按钮,页面载入完成)
- 控制浏览器窗口(如打开新窗口,调整窗口大小等)
- 创建和读取Cookies(存储和取回位于访问者的计算机中的信息)
- 实现网页特效,提供更好的用户体验
GET/POST
| GET | POST |
|---|---|
| 参数通过URL传递,不能用于传递敏感信息 | 隐藏在request中 |
| GET参数只接受ASCII字符 | 无限制 |
| 参数是有长度限制的 | 无限制 |
| GET请求只能进行url编码 | 支持多种编码方式 |
Servlet技术特点
功能强大 可移植性高 安全性高 可拓展
