03-JSP常用操作

JSP表达式

在这里插入代码片JSP表达式元素包含计算,转换为字符串,并插入出现在JSP文件的脚本语言表达式。 表达元素可以包含任何Java语言规范有效的表达式,但是不能使用一个分号来结束表达式。

JSP语法

<%= expression %>

例子

<%@page import="java.util.Date"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>HelloWorld</title>
</head>
<body>
	<%=new Date().toLocaleString() %>
</body>
</html>

在这里插入图片描述

JSP注释

JSP注释标记的文字或语句不会执行

例子

<!-- 这里是注释不会被执行 -->
语法解释
<%-- comment --%>JSP注释,它将被JSP引擎忽略
<!-- comment -->HTML注释,它将被浏览器忽略
<%表示静态<%的字面量
%>表示静态%>的字面量
\’在使用单引号在属性中的单引号
\"双引号在属性使用双引号

JSP 指令

指令描述
<%@ page … %>定义页面依赖属性
<%@ include … %>在转换阶段的文件
<%@ taglib … %>声明了一个标签库,包含自定义动作,用在页面中

page指令
语法:<%@ page attribute = “value” %>

属性描述
buffer指定输出流的缓冲模型
autoFlush控制servlet输出缓冲区的行为
contentType定义字符编码方案
errorPage定义Java未检查运行时异常的JSP的URL。
isErrorPage指示此JSP页面是否是由另一个JSP页面的errorPage属性指定的URL。
extends指定生成的servlet必须扩展的超类。
import指定JSP中使用的包或类和Java的import语句一样。
info定义可以使用servlet的getServletInfo()方法访问的字符串
isThreadSafe定义生成的servlet的线程模型。
language定义JSP页面中使用的编程语言。
session指定JSP页面是否参与HTTP会话
isELIgnored指定JSP页面中的EL表达式是否被忽略。
isScriptingEnabled确定脚本元素是否被允许使用。

include指令
语法:<%@ include file = “” >

taglib指令
语法:<%@ taglib uri=" " prefix = " " >

JSP 隐式对象

对象对象
request请求相关联的HttpServletRequest对象
response响应客户端相关联的HttpServletResponse对象
out将输出发送给客户端的PrintWriter对象
session请求相关联的HttpSession对象
application应用程序上下文关联的ServletContext对象
config与页面关联的ServletConfig对象
pageContext采用更高的性能JspWriters服务器特定的功能
page用来调用由转换servlet类中定义的方法
ExceptionException对象允许例外的数据由JSP指定访问

JSP运算符

JSP支持所有支持Java的逻辑和算术运算符。从上向下为高级别到低级别。
类别操作符
括号运算符() [] . (点运算符)
一元运算符++ - - ! ~
乘法运算符* / %
加法运算符+ -
位移运算符>> >>> <<
关系运算符> >= < <=
相等运算符== !=
位与运算符&
位取反运算符^
位或运算符|
逻辑与运算符&&
逻辑或运算符||
关系运算符?:
赋值运算符= += -= *= /= %= >>= <<= &= ^=
逗号运算符,

JSP动作

动作描述
jsp:include在请求页面时包含一个文件。
jsp:useBean查找或实例化一个JavaBean
jsp:setProperty设置JavaBean属性的值。
jsp:getProperty将JavaBean属性的值输出。
jsp:forward将请求者转发到新页面。
jsp:plugin生成针对Java插件创建OBJECT或EMBED标记的特定于浏览器的代码。
jsp:element动态定义XML元素。
jsp:attribute定义动态定义的XML元素属性。
jsp:body定义动态定义的XML元素的正文。
jsp:text用于在JSP页面和文档中编写模板文本。

JSP日期

JSP最重要的优点就是可以使用Java中的方法。java.util包中提供的Date类封装了当前的日期和时间。
方法描述
boolean after(Date date)如果调用的Date对象包含的日期晚于date指定的日期,则返回true,否则返回false。
boolean before(Date date)如果调用的Date对象包含早于date指定的日期,则返回true,否则返回false。
Object clone( )复制调用Date对象。
int compareTo(Date date)将调用对象的值与date对应的值进行比较。 如果值相等,则返回0。 如果调用对象早于date,则返回负值。 如果调用对象晚于日期,则返回正值。
int compareTo(Object obj)如果obj是类Date的对象,则与compareTo(Date)的操作相同。 否则会引发ClassCastException。
boolean equals(Object date)如果调用的Date对象包含与date指定的时间和日期相同的时间和日期,则返回true,否则返回false。
long getTime( )返回从1970年1月1日起经过的毫秒数。
int hashCode( )返回调用对象的哈希码。
void setTime(long time)设置时间指定的时间和日期,表示从1970年1月1日午夜开始的以毫秒为单位的经过时间
String toString( )将调用的Date对象转换为字符串并返回结果。

EL表达式中的运算符

运算符描述
.访问一个bean属性或Map的项
[]访问数组或List元素
()组合子表达式以更改评估顺序
+
-减去或取反一个值
*乘法
/ 或 div除法
% 或 mod求模
== 或 eq测试等于
!= 或 ne测试不等于
< 或 lt测试小于
> 或 gt测试大于
<= 或 le测试小于或等于
>= 或 ge测试大于或等于
&& 或 and测试逻辑与
or测试逻辑或
! 或 not一元布尔互补
empty测试空变量值

EL隐式对象

隐式对象描述
pageScope来自页面范围的范围变量
requestScope来自请求范围的范围变量
sessionScope会话范围的范围变量
applicationScope应用范围的范围变量
param请求参数作为字符串
paramValues请求参数作为字符串集合
headerHTTP请求标头作为字符串
headerValuesHTTP请求标头作为字符串集合
initParam上下文初始化参数
cookieCookie值
pageContext当前页面的JSP PageContext对象
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值