1、什么是jsp?
JSP全名Java Server Page,Java服务器页面。html和java代码共存。
2、为什么需要jsp?
servelt输出html困难,jsp替代servelt输出html。
3、jsp工作工作原理
jsp本身就是一种servelt,jsp在第一次被访问时会被编译成HttpJspPage类,此类是HttpServelt的一个子类。
jsp->java->class。
html标签和代码放在service中,用write()发送出去。
jsp生命周期
jsp初始化调用servelt的init()方法。
jsp销毁调用servelt的destory()方法。
4、jsp的语法
html
java代码,jsp指令,jsp标签
java代码
<%%>定义局部变量
<%!%>定义类或方法
<%=%>表达式输出
5、jsp注释
<%--这是jsp注释--%>
//java单行注释
/*java多行注释*/
6、jsp指令
<%@指令 属性名="值"%>
jsp指令用来声明jsp页面相关属性,例如编码方式、文档类型等。
page指令,防乱码。
include指令,静态包含,先连接,再编译。
taglib指令,jsp支持标签技术。
7、jsp行为
include行为,动态包含
<jsp:include page="1.jsp">
param行为
forward行为,传递参数用param行为。
jababean行为,操作简单类。
8、jsp内置对象
内置对象有9个,out,session,response,request,config,page,application,pageContext,exception。
out,PrintWriter
request,HttpServeltRequest
response,HttpServeltResponse
config,ServeltConfig
session,HttpSession
application,ServeltContext
page,当前jsp页面,编译后servelt对象,this。
exception,java.lang.Exception
pageContext,jsp编译后的内容,可以获取8个内置对象。
作为域对象有三个方法,代表page
setAttribute(String name,Objcet o)
getAttribute(String name)
removeAttribute(String name)
findAttribute(String name)
page->-request>session->appplication
forward(String url)
include(String url)
9、JSP行为--JavaBean
<jsp:useBean>【在JSP页面中查找javaBean对象或者实例化javaBean对象】
<jsp:setProperty>【设置javaBean的属性】
<jsp:getProperty>【获取javaBean的属性】
10、EL表达式
${标识符}
EL表达式如果找不到相应的对象属性,返回的的空白字符串“”,而不是null,这是EL表达式最大的特点!
获取域对象的数据
获取JavaBean的属性
获取集合的数据
EL运算符
11、EL表达式11个内置对象
本文详细介绍了JSP(JavaServer Pages)的基本概念、工作原理和主要特性。JSP作为一种服务器端技术,用于动态生成HTML,简化了Servlet输出HTML的复杂性。JSP的生命周期包括初始化和销毁阶段,其语法融合了HTML和Java代码,支持注释、指令和标签。EL(Expression Language)表达式用于便捷地访问页面数据。此外,还讲解了JSP的内置对象和JavaBean的使用,以及如何通过JSP行为进行动态包含和参数传递。JSP的这些特性使其成为Web开发中的重要工具。
929

被折叠的 条评论
为什么被折叠?



