1.jsp有哪些内置工具?浸染分别是什么?

答:JSP共有以下9个内置的工具:

request: 用户端要求,此要求会包含来自GET/POST要求的参数

jsp面试题及答案Jsp相干技巧常会晤试题 jQuery

response: 网页传回用户真个回应

pageContext: 网页的属性是在这里管理

session: 与要求有关的会话期

application: 与当前运用对应的ServletContext工具, 运用中只有一个

out: 用来传送回应的输出 {}<%=%>

config: 与jsp配置工具的工具, 一样平常无用

page: jsp对应的Servlet工具

exception: 针对缺点网页,未捕捉的非常工具

2. jsp有哪些动作?浸染分别是什么?

答:JSP共有以下6种基本动作

jsp:include:在页面被要求的时候引入一个文件。

jsp:forward:把要求转到一个新的页面。

jsp:useBean:探求或者实例化一个JavaBean。

jsp:setProperty:设置JavaBean的属性。

jsp:getProperty:输出某个JavaBean的属性。

jsp:plugin:根据浏览器类型为Java插件天生OBJECT或EMBED标记

3. JSP的常用指令

答:紧张有下面3种指令

page指令: 指定页面的的一些属性, 常用属性:

contentType=”text/html; charset=utf-8″ //向浏览器端输出数据的编码

pageEncoding=”utf-8″ //jsp文件被编译成java文件时所用的编码

session=”true” //是否自动创建session

include指令: 包含别一个jsp页面taglib指令: 引入一个标签库

4. JSP中动态INCLUDE与静态INCLUDE的差异?

答:

动态包含: 用<jsp:include>, 包含的动作是在jsp对应的Serlet处理要求时去实行的,每次要求都会实行.静态包含: 用include指令, 包含的动作是在jsp被编译成java文件时实行的, 只有第一次要求时实行.

5. JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?

答:

JSP的优点是善于于网页制作,天生动态页面比较直不雅观,缺陷是不随意马虎跟踪与排错。

Servlet是纯Java措辞,善于于处理流程和业务逻辑,缺陷是天生动态网页不直不雅观。

6. EL的功能, 为什么要用EL?

EL的功能包括:从四个域工具中取出属性数据显示取出要求参数数据显示为什么要用EL?

在页面中用jsp脚本和jsp表达式来获取数据显示比较麻烦

须要条件判断可能须要强转

7. JSTL的功能, 为什么要用JSTL?

JSTL的功能

JSTL全名为JavaServer Pages Standard Tag Library, 紧张用于基本输入输出、流程掌握、循环、XML文件阐发、数据库查询及国际化和笔墨格式标准化的运用等

为什么要用JSTL?

在jsp页面做条件判断或循环操作并输出时, 比较费力

8. 为什么要用自定义标签?, MyTag如何实现?

为什么要用?不想在Jsp中编写java代码JSTL标签库不能知足实际项目的需求自定义标签定义和利用的流程

1.编写标签处理器类(SimpleTagSupport的实现类)

重写doTag()

2.编写标签库文件(WEB-INF/xxx.tld)

全体文件的定义: <short-name> <uri>标签的定义: <tag>

3.在jsp页面利用标签:

导入标签库(xxx.tld/)利用标签