1.JSP 与 servlet 的区别?
JSP 是 servlet 技术的扩展,本质尚就是 servlet 的简易方式。servlet 和 JSP 最主要的不同点在于,servlet 的应用逻辑是在 JAVA文件中,并且完全从表示层中的 html 里分离开来,而JSP 得情况是 Java 和 html 可以组合成一个扩展名为 JSP 得文件。JSP 侧重于视图,servlet主要用于逻辑控制。
2.JSP有哪些内置对象?作用分别是什么?
- request:封装客户端的请求,其中包含来自get 或 post请求的参数。
- response:封装服务器对客户端的响应。
- pageContext:通过该对象可以获取其他对象。
- session:封装用户会话的对象。
- application:封装服务器运行环境的对象
- out:输出服务器响应的输出流对象
- config:Web应用的配置对象
- page:JSP页面本身(相当于 JAVA 程序的 this)
- exception:封装页面抛出异常的对象
3.JSP 的4种作用域
- page:代表与与一个页面相关的对象和属性。
- requrest:代表与客户端发出的一个请求相关的对象和属性。一个请求可能跨越多个页面,涉及多个Web组件;需要在页面显示的临时数据可置于此作用域。
- session:代表与某个用户与服务器建立的一次会话相关的对象和属性。跟某个用户相关的数据应该放在用户自己的session中。
- application:代表与整个web应用程序相关的对话和属性,它实质上是跨越整个web应用程序,包括多个页面、请求和会话的一个全局作用域。