JSP运行机制:JSP实在质便是一个Servlet,只是它更加关注于数据的呈现。
Jsp学习路线1、 Jsp的脚本程序
2、 Jsp的指令元素

3、 Jsp的内置元素
4、 Jsp的九大内置工具及四大浸染域
5、 Jsp标签元素的运用2.0(EL、JSTL)
Jsp脚本程序<% 代码片段 %>
可以包含任意量的Java语句、变量、方法或表达式,只要它们在脚本措辞中是有效的。
<%! 声明属性和方法 %>
可以声明一个或多个变量、方法,供后面的Java代码利用。
<%= 表达式 %>
表达式元素中可以包含任何符合Java措辞规范的表达式,但是不能利用分号来结束表达式。
Jsp中的指令元素<%@ page ... %> 定义网页依赖属性,比如脚本措辞、error页面、缓存需求等等
<%@ include file=”url”%> : 包含其他文件
<%@ taglib prefix=”” uri=””%>: 它能自定义标签,最常用的是利用JSTL。目的便是增强jsp的可读性。
Jsp中动作元素<jsp:include page=”url” />:它能在jsp中加入一个或者多个页面 -- 动态加载
<jsp:useBean id=”” class=”” />: 它能在jsp页面中直策应用javaBean工具
<jsp:setProperty property=”” name=”” value=”” />:给bean工具中的属性赋值
<jsp:getProterty property=”” name=”” />: 获取bean工具的属性值
<jsp:forward page=”” />: 转发
Jsp九大内置工具Jsp的内置工具 -- Servlet中的内置工具
request HttpServletRequest 接口的实例
response HttpServletResponse 接口的实例
out JspWriter类的实例,用于把结果输出至网页上
session HttpSession类的实例
application ServletContext类的实例,与运用高下文有关
config ServletConfig类的实例
pageContext PageContext类的实例,供应对JSP页面所有工具以及命名空间的访问
page 类似于Java类中的this关键字
Exception Exception类的工具,代表发生缺点的JSP页面中对应的非常工具
Jsp四大浸染域pageContext
request
session
application
两个主要方法:setAttribute() getAttribute()
Jsp和Servlet如何进行数据交互
1、通过重定向的办法:response.sendRedirect("重定向的URL地址");实现页面的跳转,但是不能带参数。2、通过转发的办法:request.getRequestDispatcher("转发的URL地址").forward(request,response);实现页面的跳转,并且能通过request.setAttribute(key,value)办法实现数据传输。在jsp中通过request.getAttribute(key)来获取参数的值。
重定向和转发的差异 -- 主要
1、重定向response.sendRedirect("重定向的URL地址"); 在做事端相应并且向浏览器返回302状态,并且将重定向的URL地址通过相应头location=(重定向的URL地址)属性带给浏览器,由浏览器吸收并且再次发起要求(再次要求的地址URL地址)。 -- 行为客户端发起
2、转发:request.getRequestDispatcher("转发的URL地址").forward(request,response); 由做事器将要相应的URL地址权限交给JSP来操作,JSP得到并且封装好数据之后相应要转发的URL地址。 -- 做事端发起