jsp中的和具体区别是什么啊,JSP页面中<%! %>和<% %>有什么区别

2021-01-24 10:38:51 字数 4417 阅读 1373

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引用一个空...