JSP
为了解决servlet中写html代码的繁琐性 出现了 jsp 来解决 servlet 处理html代码的繁琐性 择servlet写逻辑代码,jsp 处理html 着重显示数据
一般情况下,JSP 引擎会检查 JSP 文件对应的 Servlet 是否已经存在,并且检查 JSP 文件的修改日期是否早于 Servlet。如果 JSP 文件的修改日期早于对应的 Servlet,那么容器就可以确定 JSP 文件没有被修改过并且 Servlet 有效。这使得整个流程与其他脚本语言像php相比要高效快捷一些。
三 语法结构
语法:<% java代码%> <%= %>输出
JSP 2种注释
第一种 <%—内容—-%> 这种方式在jsp引擎在载入时 本身为jsp内置语法格式 不需要编译 所以安全
第二种 <!—内容—> 而另一种由于不识别 需要进行进行编译成class文件 载入servlet容器中 所以不安全 要进行编译
JSP 3指令
page include taglib
语法 :<%@ 指令名称 属性2=“属性值2”%>
page的用法: session 是否会创建session对象 默认为tr ue buffer 输出数据的缓存大小,默认是8kb isErrorPage: 是否创建throwable对象默认false
include 就像java导入包
tag lib 在jsp页面中导入jstl标签库 替换jsp中的 java代码片段
jsp的6个动作
<jsp:include page="2.jsp"></jsp:include>
<jsp:include > 动态包含
<jsp:forward> 请求转发
<jsp:param> 设置请求参数
<jsp:useBean> 创建一个对象
<jsp:setProperty> 给指定的对象属性赋值
<jsp:getProperty> 取出指定对象的属性值
jsp的内置对象:
out 输出
request 请求
respond 响应
session 会话 与servlet一样
application 代表整个jsp页面 直接包装了servlet的ServletContext(全局域对象)
exception 包装了从先前页面中抛出的异常细心
page 代表当前整个jsp页面
pageContext 用来代表整个JSP页面,这个对象主要用来访问页面信息