HTML代码中{ % % }

1 篇文章 0 订阅

1. HTML代码中<%%>,<%=%>,<%:%>各是什么意思?分享用来实现什么的?

                           运行,获取后台代码或值。 

<%%>之间可以写服务器端代码,如 :

<%  

for(var i = 0; i <10; i ++){ 

//执行循环体 

%> 

又如 

<%  

for(var i = 0; i <10; i ++){ 

%> 

//执行循环体(此时循环体为html语言) 

<%} 

%>; 

<%=%>获取后台的变量值,比如后台一个会话[“ab”] =“ab”;前台<%= session [“ ab“]%>就能取到值; 

<%:%>同<%=%>。

2.<%%>与<%=%>区别

1.<%= %>只能得到当前面定义的值.即你在这个页里有<% int a=100%>--你在下面才可以使用<%=a%>

2.${ }这个是el表达式.可以从上下文中得到值

3. <%%> 内写的是 Servlet 方法体的内容,你如果把静态的内容也直接写到 <%%> 里,是不合法的,JSP 中的静态内容默认使用 System.out.println() 进行标准输出,你若非要写到一个 <%%> 里也行,示例如下:

欢迎: <%= session.getAttribute("userName") %>

写成:<% System.out.println("欢迎: " + session.getAttribute("userName")) %>

3.jsp中<%%> 与<%!%> , <%%>与<%=%>的区别是什么?

前者定义的是局部的变量的,后者是定义的全局变量方法

<%! %>里声明的变量和方法都是作为类的属性和方法存在的,<% %>里不能声明方法 

而<% %>里声明的变量则是作为_jspService这个方法的内部属性

在ASP.NET中的<%=%>代码块指明了开发人员想要呈现的值(例如<%=”hello”%>就是呈现hello)。<%%>代码块则指出开发人员想要执行的代码,任何在其中呈现的输出都必须是显式地完成(例如<%Response.Write(“hello”);%>)。

所以说二者的区别就是<%=%>只是呈现某个值(比如说字符串呀),或者说用来和某个变量绑定;而<%%>则是执行一段代码(记住代码后要加“;”号),因为是被执行的代码嘛,“;”号是肯定要的。

4. jsp 中加<%%>这个中间加的是什么语言

JSP全名为Java Server Pages,中文名叫java服务器页面。

其根本是一个简化的Servlet设计,是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。

jsp前台可以是js代码,html语言编写

服务器端使用java语言编写。

<%%>中间表示使用的服务器端语言,即java语言

<% request.setAttribute("abc", 111);//在request对象中设置属性一个key为abc,值为111的值 %>

<% request.getAttribute("abc");//获得request的对象的属性 abc%>
<% pageContext.setAttribute("bb", 222);//在pageContext对象中设置属性一个key为bb,值为222的值 %>
<% pageContext.getAttribute("bb");//获得request的对象的属性bb %>
<% session.setAttribute("cc",333);//在session对象设置一个key为cc,值为333的值 %>
<% session.getAttribute("cc");//获得session的对象的属性cc %>

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值