jsp:
sun公司定义的一种用于开发web资源的技术,相当于Servlet。
原理:D:\apache-tomcat-8.0.47\work\Catalina\localhost\day09_jsp\org\apache\jsp下面可以测试。
最佳实践:用于数据的呈现。
语法:
1、模板元素:html,网页静态内容。
2、jsp脚本
2.1小脚本<%java代码%>
2.2表达式<%=(2+3)%>等价于<%out.print(2+3)%>
3、注释
3.1html注释:<!-- -->
3.2java注释:<%-- --%>
三个指令:
1、page指令
language=“java”设置编码语言,只支持java
pageEncoding = "编码" 告诉jsp引擎,被翻译的文本的编码。
isELIgnored 是否忽略El表达式,默认是false
session 是否创建内置对象HttpSession session对象,默认是true
isErrorPage 是否创建内置对象Throwable exception,默认是false
errorPage 如果页面有错误,跳转到指定资源。
buffer JSP中有javax.servlet.jsp.JspWriter输出字符流。设置。输出数据的缓存大小,默认是8kb.
import 导入需要的包。
contentType 和response.setContentType()用一样。
2、include指令
<%@ include file="location" %> 静态包含:先把jsp内容全部引入过来,再翻译、编译。
<jsp:include page="location" ></jsp:include> 先翻译,编译再引入内容。
使用原则:能静就不用动。
3、taglib
<%@ taglib prefix = "c" uri=""%>
六个动作
<jsp:include>动态包含
<jsp:forward>转发
<jsp:param>转发带参数,要放在<jap:forward>标签体内。
<jsp:useBean>创建对象。
<jsp:setProperty>为对象设置属性。
<jsp:getProperty>得到对象属性。不用<%=%>就输出了。
九大内置对象:(服务器为我们创建,拿来就用。)
HtttpServletRequest
HttpServletResponse response
HttpServletSession session 由session=“true”开关
ServletConfig config
ServletContext application
PageContext pageContext
JspWriter out
Thrownable exception 由isErrorPage="false"开关
page 相当于this,当前这个jsp对象。