jsp脚本元素

jsp中三种脚本元素:

 

 

表达式格式<%=  expression  %>java表达式,计算表达式并输出其结果。

 

计算Java表达式得到的结果被转换成字符串,然后插入到页面。计算在运行时进行(页面被请求时),因此可以访问和请求有关的全部信息。例如,下面的代码显示页面被请求的日期/时间:

Current time: <%= new java.util.Date() %>

为简化这些表达式,JSP预定义了一组可以直接使用的对象变量。对于JSP表达式来说,最重要的几个对象及其类型如下:
request:HttpServletRequest;
response:HttpServletResponse;
session:和request关联的HttpSession
out:PrintWriter(带缓冲的版本,JspWriter),用来把输出发送到客户端 

下面是一个例子:
Your hostname: <%= request.getRemoteHost() %>

 

Scriptlet格式<%  code  %>把代码插入到Servlet的_jspService方法。对应Servlet类中_jspService(HttpServletRequest, HttpServletResponse)方法中的代码片段。

 

 

 

和JSP表达式一样,Scriptlet也可以访问所有预定义的变量。例如,如果你要向结果页面输出内容,可以使用out变量:
<% 
String queryData = request.getQueryString();
out.println("Attached GET data: " + queryData);
%>

注意Scriptlet中的代码将被照搬到Servlet内,而Scriptlet前面和后面的静态HTML(模板文本)将被转换成println语句。这就意味着,Scriptlet内的Java语句并非一定要是完整的,没有关闭的块将影响Scriptlet外的静态HTML。例如,下面的JSP片断混合了模板文本和Scriptlet:
<%

if (Math.random() < 0.5) {

%>
Have a <B>nice</B> day!
<%

 } else {

%>
Have a <B>lousy</B> day!
<%

 }

%>
上述JSP代码将被转换成如下Servlet代码:

声明格式<%!  code  %>把声明加入到Servlet类(在任何方法之外)。

由于声明不会有任何输出,因此它们往往和JSP表达式或Scriptlet结合在一起使用。例如,下面的JSP代码片断输出自从服务器启动(或Servlet类被改动并重新装载以来)当前页面被请求的次数:
<%! private int accessCount = 0; %>
自从服务器启动以来页面访问次数为:
<%= ++accessCount %>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值