JSP
JSP入门知识:
Jsp Java server page 使用Java语言编写的运行在服务器端上的页面
Html 页面 可以直接通过浏览器打开
动态资源 servlet jsp
动态页面 能够发生改变的那些内容 我们称之为动态资源
既可以定义HTML标签,又可以定义Java代码
简化我们的书写
Jsp本质就是servlet
Jsp的脚本
Js 就是一个脚本语言
<% 写在这里面的代码就称为jsp脚本 %>
方式:
Jsp指令
作用:用于配置JSP信息 导入资源性文件
格式:<%@ 指令名称 属性名1=属性值1 属性名2=属性值2 。。。。%>
page指令
language:jsp脚本中可以嵌入的语言种类
pageEncoding:当前jsp文件的本身编码—内部可以包含contentType
contentType:response.setContentType(text/html?charset=UTF-8)
import:导入java的包
errorPage:当前页面出错后跳转到errorPage指定的异常页面
isErrorPage:把当前页面设置为异常页面,配置后可以使用exceptiom对象获取异常信息
include指令,是包含文件的指令 <%@ include file="被包含的文件地址"%> 包含当前页面导入的include指定的资源文件 页面文件
taglib指令,用于导入标签库, <%@ taglib uri="标签库地址"prefix="前缀"%> prefix前缀 suffix后缀
<!--注释内容--> ,源代码可见,翻译后的java文件可见,最终的html文件可见
//单行注释 /*多行注释*/ 源文件可见,翻译后的文件可见,最终的html文件不可见
<%--注释内容--%> 源文件可见,翻译后的servlet不可见,最终的html文件不可见
EL表达式
EL(Express Lanuage)表达式可以嵌入在jsp页面内部,其目的在于简化从域中获取数据的操作
${表达式} 表达式是一个具体的值
EL取出的值一般都是域(缓存)中的值 通过域中的key值 获取域中的value值
从域中获取值(重要)
获取四个域中的数据
pageScope:能获取pageContext域中的数据
requestScope:能获取request域中的数
${requestScope.key}
sessionScope:能获取session域中的数
${sessionScope.key }
applicationScope:能获取servletContext域中的数
${applicationScope.key }
依次从四个域中查找对应的值,如果存在就停止查找 ${key}
JSTL ----->JSP标签标准库
常用JSTL标签:
<c:if test="EL表达式判断"></c:if>
<c:if test="${3 != 4}"> 3 != 4 </c:if>
choose 选择判断 类似于 switch case default
<c:choose>
<c:when test="${name == 1 }"> 类似于 case
<h1 style="color: red;">判断正确了</h1>
</c:when>
<c:when test="${name == 2 }"></c:when>
<c:when test="${name == 3 }"></c:when>
<c:otherwise>上述情况均不满足</c:otherwise> 类似于default
</c:choose>
原文:https://www.cnblogs.com/zenyang-/p/13301513.html