这部分包括:JSP,EL,JSTL,MYTAG,I18n,FileUp Down。
1。JSP的内置对象有哪些?有哪些角色?
答:JSP有以下9个内置对象:
Request:客户端请求,它将包含来自GET/POST请求的参数
响应:网页从客户端返回响应。
PageContext:在这里管理网页的属性。
会话:与请求相关的会话周期。
Application:当前应用程序对应的ServletContext对象,在应用程序中只有一个。
Out:用于发送响应{ }<>
Config:用jsp配置的对象一般没用。
页面:对应于JSP的Servlet对象
异常:对于错误的网页,一个未捕获的异常对象
2。JSP有哪些动作?有哪些角色?
答:JSP有以下六个基本动作
Jsp:include:当页面被请求时引入一个文件。
Jsp:forward:将请求转移到新页面。
Jsp:useBean:查找或实例化一个JavaBean。
Jsp:setProperty:设置JavaBean的属性。
Jsp:getProperty:输出JavaBean的属性。
Jsp:plugin:根据浏览器类型为Java插件生成对象或嵌入标签。
3。JSP的通用指令
答:主要有以下三种指令
page指令: 指定页面的的一些属性, 常用属性:
content type = " text/html;charset = utf-8 "//输出到浏览器的数据编码
page encoding = " utf-8 "//JSP文件编译成java文件时使用的编码。
session = " true "//自动创建会话
INCLUDE指令:包含另一个jsp页面标记库指令:引入一个标记库4 .JSP中动态包含和静态包含的区别?
答:
动态包含: 用<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的全称是Java Server Pages标准标记库,主要用于基本的输入输出、过程控制、循环、XML文件分析、数据库查询、国际化和文本格式标准化。
为什么用JSTL?
在jsp页面中做条件判断或者循环操作输出都很费力。
8。为什么要使用自定义标签?,如何实现MyTag?
为什么要用?
不想在Jsp中编写java代码JSTL标签库不能满足实际项目的需求
定制标签定义和使用的流程
1.编写标记处理器类(SimpleTagSupport的实现类)
重写doTag()
2.编写标记库文件(WEB-INF/xxx.tld)
整个文件的定义: <short-name> <uri>标签的定义: <tag>
3.在jsp页面中使用标记:
导入标签库(xxx.tld/)使用标签
本文来自半邊陽光投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/547073.html