1楼:匿名用户
jsp就是继承于httpservlet的
<%...%> 就是在servlet的get和post方法中写**
<%!...%> 就是在get/post方法体外写**
2楼:匿名用户
<%!...%> 在全页面有效 并且可想成static 主要作用是写方法 和声明全局变量
<%....%> 在局部有效 主要作用调用方法 和声明局部变量
可以这么想吧 说的不怎么好
3楼:徐
加个!可以写java的方法,不加!只是java的普通**,就像在方法里面直接写的那样
demo:
<%!
public void test()
%><% // code %>
jsp页面中<%! %>和<% %>有什么区别
4楼:匿名用户
jsp声明语句:
<%!声明语句%>,通常声明全局变量、常量、方法、类
jsp scriptlet:<%java**%>,其中可包含局部变量、java语句
jsp表达式:<%=java **%>
显示注释:即html注释,可以在客户端显示
隐式注释:即jsp注释,不能在客户端显示<%--注释部分--%>
以下是举得例子,帮助你理解
<%int result = 1;
out.println(num + "+" + result +" 结果 " + sum(num,result));
%><%-- 隐式注释:定义类、方法、全局变量、常量 --%>
<%!
private static final int num = 10 ; //常量
class person
public string tostring()
}public int sum(int num , int result)
%>第一步:鼠标右击 ;第二步:选择查看源文件;第三步:体会显示注释与隐式注释
两数字相加为:<%= sum(num,result)%>
jsp中<%%> 与<%!%>的区别是什么?
5楼:万能导师
< % % >和< % !%>的不同之处在于:翻译不同,定义不同,声明不同。
一、翻译不同
1. <%%>:将
<%%>的内容转换为servlet的服务方法。
2.< % !% >: < %!%>的内容被直接翻译到servlet类中。
二、定义不同
1. <%%>: <%%>定义局部变量或调用方法,但不能定义方法。
2.< % !% >: < %!局部变量和方法不能仅由%>定义。
三、声明不同
1.<%%>:<%%>不能声明方法、属性、全局变量。
2.< % !% >: < %!%>可以声明方法、属性和全局变量。
6楼:徜逸
唯一区别(作用):
1、<% %>叫做脚本片段,其中写的内容会翻译在servlet的service方法中,显然我们可以在service方法中定义局部变量或者调用其他方法,
但是不能在service中再定义其他的方法,也就是我们可以在<%%>中定义局部变量或者调用方法,但不能定义方法。在jsp页面可以有多个脚本片段,但是多个脚本片段之间要保证结构完整。
2、<%!%>称作声明,其中写的内容将来会直接翻译在servlet类中,因为我们可以在类中定义方法和属性以及全局变量,所以我们可以在<%!%>中声明方法、属性、全局变量。
3、<%=%>称作jsp表达式,用于将已经声明的变量或者表达式输出到网页上面。
扩展资料
特点能以模板化的方式简单、高效地添加动态网页内容。可利用javabean和标签库技术复用常用的功能**(设计好的组件容易实现重复利用,减少重复劳动)。
标签库不仅带有通用的内置标签(jstl),而且支持可扩展功能的自定义标签。继承了java语言的相对易用性。
脚本变量
1、out:jspwriter,用来写入响应流的数据;
2、page:servlet自身;
3、request:http request(请求)对象;
4、response:http response(响应)对象;
5、session:http session(服务端会话)对象。
7楼:仁昌居士
jsp中<%%> 与<%!%>的区别为:翻译不同、定义不同、声明不同。
一、翻译不同
1、<%%>:<%%>的内容会翻译在servlet的service方法中。
2、<%!%>:<%!%>的内容会直接翻译在servlet类中。
二、定义不同
1、<%%>:<%%>定义局部变量或者调用方法,但不能定义方法。
2、<%!%>:<%!%>不可以定义局部变量和方法。
三、声明不同
1、<%%>:<%%>不可以声明方法、属性、全局变量。
2、<%!%>:<%!%>可以声明方法、属性、全局变量。
8楼:day忘不掉的痛
<%!%>主要是用来声明变量的。
<%%>主要是写业务**的。
不过一般都不会直接在jsp页面上写**,那样显得很乱,可维护性差。
jsp只是一个显示数据的作用。
9楼:
前者定义的是局部的变量的,后者是定义的全局变量方法
<%! %>里声明的变量和方法都是作为类的属性和方法存在的,<% %>里不能声明方法
而<% %>里声明的变量则是作为_jspservice这个方法的内部属性
10楼:匿名用户
<% %>表示里面写的是普通的java**例如<%
string a = "test";
system.out.println(a);
out.println(a);
%><%! %>jsp申明标签,比如,申明一个变量。申明一个方法比如<%!
int a = 0;
public void fun1()
%><%=%>这个标签类似于<% out.println("test");%>意思是,输出一段东西在页面上
希望有帮助
11楼:匿名用户
<% %> 里面输写的是java**
<%!%>还真不知道了
jsp中的<%=表达式%>和<%表达式%>有什么区别?
12楼:达丰
区别只有如下一点:
<% %> 标识里面的是jsp**。
<%=变量 %> 是 <% out.println(变量) %> 的简写方式。
jsp运行原理:
jsp的本质就是一个servlet,jsp的运行之前会先被tomcat服务器翻译为.java文件,然后在将.java文本编译为.
class文件,而在访问jsp时,处理请求的就是那个翻译后的类。
<% %>:
<% %>叫做脚本片段,其中写的内容会翻译在servlet的service方法中,显然可以在service方法中定义局部变量或者调用其他方法,但是不能在service中再定义其他的方法,也就是可以在<%%>中定义局部变量或者调用方法,但不能定义方法。
在jsp页面可以有多个脚本片段,但是多个脚本片段之间要保证结构完整。
<%=%>:
称作jsp表达式,用于将已经声明的变量或者表达式输出到网页上面。
13楼:匿名用户
举个例子更能说明问题
<%string username="abc";
%>下面两句**是一样的效果,
<% %> 标识里面的是jsp**.
<%=变量 %> 是 <% out.println(变量) %> 的简写方式
用户:<%=username%>
用户:<% out.println(username) %>
14楼:匿名用户
<%= %> 是输出语句,将表达式结果转换成字符串,在页面输出
<% %> 是jsp**片段,在此写jsp**
15楼:匿名用户
<% %>是脚本
<%= %>是表达式
脚本里面每一句**需要“;”结束
表达式里不需要“;”且只能写一句
16楼:匿名用户
<% %>里边放的是java**
<%= %> 相当于 <%out.print();%>
17楼:匿名用户
<% %>内是小脚本..
<%= %>指表达式
jsp中的注释符是什么,JSP中注释有几种???
1楼 匿名用户 如果在 code 中的 可以直接使用 或 java的注释符号 如果是html语言 就要使用 这种方式 jsp中注释有几种??? 2楼 千锋教育 1 第一种注释 这是html xml的原版注释,会老老实实的发到客户端的,有什么见不得人的就别用这个写了 2 第二种注释 注释内容 有 的东...
入口页面和着陆页面有什么区别么,入口页面和受访页面区别?
1楼 推广营销 入口页次数作为访问会话的入口页面 也称着陆页面 的次数。 更多问题,请到推广客户端帮助频道查询 http yingxiao baidu support editor index html 入口页面和受访页面区别? 2楼 文冰雪 所谓入口页面,又称 landing page 即 着陆页...
js中null和有什么区别啊,js中null和""有区别吗
1楼 夏冰 结果上没有任何区别,都代表给str赋值一个空的结果, 但typeof 出来的结果,会有不同,str 时,typeof的结果为string,str null typeof出来的结果object。 2楼 匿名用户 var str1 null str引用为空 var str2 str引用一个空...