插播:如果还想精简连续提速;只需在目录导航中找点击实心五角星★标记的3个部分(内置工具和浸染域、JavaBean、EL表达式)
一、Jsp凉菜
1、page 指令
Language : 用来定义要利用的脚本措辞;在这里java是惟一默认合法的值,记住就行。
contentType:定义JSP字符的编码和页面相应的MIME 类型;
pageEncoding:Jsp页面的字符编码;
import:定义此JSP网页要利用哪些Java API或类;
示例:
<%@ page language=\公众java\"大众 import=\"大众java.util.\"大众 contentType=\"大众text/html; charset=utf-8\"大众 pageEncoding=\"大众UTF-8\"大众%>\r
2、scriptlet 标签
通过scriptlet标签我们可以在Jsp里嵌入Java代码,紧张以下三种:
① <%! %> 可以在里面定义全局变量、方法、类;
② <% %> 可以在里面定义局部变量、编写语句;
③ <%= %> 可以在里面输出一个变量或一个详细内容;
3、Jsp 注释
紧张以下4种办法:
① <!-- Html 注释客户端可见 -->
② <%-- Jsp 注释客户端不可见 --%>
③ // java 单行注释
④ / java 多行注释 /
4、Jsp 包含指令
① <%@ include file=”要包含的文件”%> 静态包含先包含,后编译处理;② <jsp:include page=”要包含的文件”> 动态包含先编译处理,后包含;
实际开拓中一样平常都采取第二种动态包含的办法。
5、Jsp 跳转指令
<jsp:forward>\r<jsp:param value=”” name=””>\r</jsp:forward>\r
做事器内部跳转,可带参数。
二、★JSP内置工具和浸染域2.1 九大内置工具
在Jsp开拓中,Jsp供应了9个内置工具,这些内置工具将由容器为用户进行实例化,用户直策应用即可。分别是:pageContext,request,response,session,application,config,out,page,exception;常用的是前面5个,须要闇练节制;
Response内置工具和request 内置工具是相对应的,response 内置工具用于相应客户要求,向客户端输出信息;
javax.servlet.HttpServletResponse 接口
① 自动刷新运用;
② 页面重定向运用:客户端跳转;
③ 操作cookie运用:post/get方法比较:post放数据包里,get放url后面;get数据量小,而且不屈安;
④ cookie和session 的比较:cookie信息存在客户端,session信息存在做事器;
pageContext内置工具是一个比较分外的工具。它相称于页面中所有工具功能的凑集,即利用它可以访问到本页面中所有工具。pageContext 内置工具由Jsp 容器创建并初始化,pageContext 工具供应了对JSP 页面所有工具及控件的访问。
Config内置工具是JSP 页面通过JSP 容器进行初始化时被通报的工具。javax.servlet.ServletConfig 。在Servlet初始化的时候,JPS 引擎通过config 向它通报信息。这种信息可以是属性名和属性值匹配的参数,也可以是通过ServletContext 工具通报的做事器的有关信息;
Out内置工具紧张用来向客户端输出各种类型的数据,同时还可以管理运用做事器上的输出缓冲区。以是out 内置工具的方法是向客户端输出数据和管理缓冲区; 底层javax.servlet.jsp.JspWriter 抽象类。
Exception内置工具用来处理JSP 文件在实行时发生的所有非常,它是java.lang.Throwable 类的一个工具。
2.2 四大浸染域
此外,在Jsp 开拓中为了可以保存数据,Jsp供应了四种数据保存范围;分别是:page,request,session,application。
Page:只在一个页面中保存数据; javax.servlet.jsp.PageContext(抽象类)
Request:只在一个要求中保存数据; javax.servlet.http.HttpServletRequest(接口)
Session:在一次会话范围中保存数据,仅供单个用户利用;javax.servlet.http.HttpSession(接口)
Application:在全体做事器上保存数据,所有用户共享;javax.servlet.ServletContext(接口)
三、★JavaBean
JavaBean是利用Java措辞开拓的一个可重用的组件,在JSP 开拓中可以利用JavaBean减少重复代码,使全体JSP代码的开拓更简洁。
创建javabean
<jsp:useBean id=\公众实例化工具名称\"大众 scope=\公众保存范围\公众 class=\"大众类完全名称\公众/>
Scope有page,request,session和application 4个属性范围,默认是page;
设置javabean属性值
<jsp:setProperty property=\"大众属性名称\"大众 name=\"大众实例化工具的名称\"大众 value=\"大众属性值\"大众 param=\"大众参数名称\"大众/>
Property=”” 自动匹配所有
获取javabean属性值
<jsp:getProperty property=\公众属性名称\公众 name=\"大众实例化工具的名称\"大众/>
javabean保存范围
Javabean 的保存范围有page,request,session,application;默认是page;
删除javabean
Page 范围:pageContext.removeAttribute(“javaBean Name”);
request 范围:request.removeAttribute(“javaBean Name”);
session 范围:session.removeAttribute(“javaBean Name”);
application 范围:application.removeAttribute(“javaBean Name”);
四、☆Servlet
Servlet生命周期:大略分为四步:servlet 类加载→实例化→做事→销毁。
客户端/做事器端 跳转:
① 在Servlet 中获取session,application
② 客户端跳转response.sendRedirect(\"大众目标地址\公众);
③ 做事器跳转:RequestDispatcher rd=request.getRequestDispatcher(\公众目标地址\"大众); rd.forward(request, response);
五、★EL表达式 表达式内置工具解释1pageContext表示javax.servlet.jsp.PageContext工具2pageScope表示从page属性范围查找输出属性3requestScope表示从request属性范围查找输出属性4sessionScope表示从session属性范围查找输出属性5applicationScope表示从application属性范围查找输出属性6param吸收通报到本页面的参数7paramValues吸收通报到本页面的一组参数8header取得一个头信息数据9headerValues取出一组头信息数据10cookie取出cookie中的数据11initParam取得配置的初始化参数
探求值的顺序:page→request→session→application
EL表达式运算符操作还包括:算数运算符,关系运算符,逻辑运算符;三目运算符;Empty关键字;
六、Jsp标准标签库
JSTL核心标签库
c:out 内容输出标签;
c:set 用来设置4 中属性范围值的标签;
c:remove 用来删除指定例模中的属性;
c:catch 用来处理程序中产生的非常;
c:if 用来条件判断;
c:choose、c:when、c:otherwise 用来多条件判断;
c:forEach 用来遍历数组或者凑集;
c:fortokens 分隔输出;
c:import 导入页面;
c:url 天生一个url 地址;
c:redirect 客户端跳转
JSTL SQL标签库
Sql:setDataDource 设置JDBC 连接;
sql:query 数据库查询操作;
Sql:update 数据库添加,修正,删除操作;
Sql:transaction 数据库事务;
JSTL XML标签库
x:parse 解析xml;
x:out 输出xml 文件的内容;
x:set 把xml 读取的内容保存到指定的属性范围;
x:if 判断指定路径的内容是否符合判断的条件;
x:choose x:when x:otherwise 多条件判断;
x:forEach 遍历