Jsp 和 Servlet面试技巧

1. Servlet 的执行流

Servlet的执行流程也就是servlet的生命周期,当服务器启动的时候生命周期开始,然后通过init()(启动顺序根据 web.xml 里的 startup-on-load 来确定加载顺序)方法初始化 servlet,再根据不同请求调用doGet或doPost方法,最后再通过destroy()方法进行销毁。

2.doGet 和 doPost 的区别

doGet 和 doPost 都是接受用户请求的方法,doGet 处理 get 请求,doPost处理 post 请求,doGet 用于地址栏提交,doPost 用于表单提交,在页面提交数据时,get 的数据大小有限制 4k,post 没有限制,get 请求提交的数据会在 地址栏显示,post 不显示,所以 post 比get 安全。

3.Jsp 和 Servlet 的区别

你可以将 JSP 当做一个可扩充的 HTML 来对待。虽然在本质上 JSP 文件会被服务器自动翻译为相应的 Servlet 来执行。可以说 Servlet 是面向 Java 程序员而 JSP 是面向 HTML 程序员的,除此之外两者功能完全等价。

4.JSP 九大内置对象

pageContext :只对当前 jsp 页面有效,里面封装了基本的 request和 session 的对象

Request :对当前请求进行封装

Session :浏览器会话对象,浏览器范围内有效

Application :应用程序对象,对整个 web 工程都有效

Out :页面打印对象,在 jsp 页面打印字符串

Response :返回服务器端信息给用户

Config :单个 servlet 的配置对象,相当于 servletConfig 对象

Page :当前页面对象,也就是 this

Exception :错误页面的 exception 对象,如果指定的是错误页面,这个就是异常对象

5.JSP 的三大指令:

Page :指令是针对当前页面的指令

Include :用于指定如何包含另一个页面

Taglib :用于定义和指定自定义标签

6.七大动作

Forward,执行页面跳转,将请求的处理转发到另一个页面

Param :用于传递参数

Include :用于动态引入一个 jsp 页面

Plugin :用于下载 javaBean 或 applet 到客户端执行

useBean :使用 javaBean

setProperty :修改 javaBean 实例的属性值

getProperty :获取 javaBean 实例的属性值

你可能感兴趣的:(java,servlet,面试)