当前位置:首页 » 编程软件 » jsp表达式和jsp脚本

jsp表达式和jsp脚本

发布时间: 2022-05-22 13:45:46

❶ JSP中声明,表达式和脚本的区别

1. 表达式
表达式: 是对数据的表示,系统将其作为一个值进行计算。
语法:<%= expression %>
例如:<%=user.getName() %>
表达式的本质:在将JSP页面转换成Servlet后,使用out.print()将表达式的值输出。这样如果user.getName()的返
回值是"liky", 那么实际上在servlet中就将转换成out.print("liky");
因此这里要注意以下两点:

1) 如果表达式是调用一个方法,那么这个方法必须要有返回值,而不应是void,也就是说void getName()这样的
方法是不能被调用的。
2) 在方法的后面不能有分号;例如<%=getName();%>这是不允许的。
2. 脚本
脚本:就是在<% %>里嵌入java代码,这里的Java代码和我们一般的Java代码没有什么区别,所以每一条语句
同样要以";"结束,这和表达式是不相同的
语法:<% code %>
脚本的本质:就是将代码插入到Servlet的service()方法中。

❷ JSP是什么

JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。

JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。

一个JSP页面可以被分为以下几部份:静态数据、JSP指令、JSP脚本元素和变量、JSP动作、用户自定义标签。

(2)jsp表达式和jsp脚本扩展阅读:

JSP技术是使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。

JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。

❸ 关于jsp中的问题

其实它们都是JSP的语法,刚学的话可以先看看JSP的语法,看得多了见的多了就明白了。

在通常的jsp代码中,脚本标识使用的比较频繁,包括以下三种元素:声明标识,JSP表达式和脚本程序。

<%=a.getId()%>中的<%= %>是jsp的表达式脚本标识,用于向页面输出信息
<%=a.getId()%>将输出 a.getId()的结果

再举个例子:

<% String name ="楼主" %>
用户名:<%=name%>

以上代码运行结果为如下:

用户名:楼主

下面是部分的JSP语法,楼主可以在网上找到更多的资料来学习
1.page指令

page指令的设置语法格式是:<%@ page attribute1=”value1” attribute2=”value2”…%>
下面介绍指令中包括的几个常用属性,并作简要说明。
l import
import指令是所有page指令中,唯一可以多次设置的指令,而且累加每个设置。它用来指定jsp网页中所需要使用到的一些类。例如:
<%@ page import=”java.io.*,java.util.Date”%>
l session
定义当前页面是否参与http会话。当设置为”true”时,可以获得隐含名为session的对象,为”false”时,则不能。默认设置为”true”。
l contentType
设置jsp网页输出时数据时,所使用的字符压缩方式,以及所使用的字符集,当编写中文网页时,设置如下:
<%@page contentType=”text/html;charset=Gb2312”%>
此属性的默认值为”text/html;charset=ISO-8859-1”。
l buffer
设置jsp网页的缓冲区大小,默认为”8k”,如果设置为”none”,则表示不使用缓冲,所有的响应输出都将被PrintWriter直接写到ServletResponse中。
l isTreadSafe
定义当前页面是否支持线程安全。如果为”true”,则该页面可能同时收到jsp引擎发出的多个请求,反之,jsp引擎会对收到的请求进行排队,当前页面在同一时刻只能处理一个请求。默认为”true”。
l info
设置页面的文本信息,可以通过Servlet.getServletInfo()的方法获得该字符串。
l errorPage
定义指向另一个jsp页面的URL。当页面出现一个没有被捕获的异常时,错误信息将以throw语句抛出,而被设置为错误信息网页的jsp页面,将利用exception隐含对象,取得错误信息。
默认没有错误处理页面。
l isErrorPage
设置此jsp网页是否为错误处理页面。默认值为”false”。当设置为”true”时,jsp页面将可存取隐含的exception对象,并通过该对象取得从发生错误之网页所传出的错误信息。取得错误信息的语法如下:
<% =exception.getMessage()%>
² 一个页面错误处理的例子
产生错误的页面文件为MakeError.jsp,处理错误的页面文件为ErrorPage.jsp,它们的源程序如下:
MakeError.jsp

<%@ page errorPage="ErrorPage.jsp"%>
<html>
<head>
<title>产生错误页面</title>
</head>
<body>
<%
int i=8,j=0;
out.println(ij);
%>
</body>
</html>
ErrorPage.jsp
<%@ page isErrorPage="true"%>
<html>
<head>
<title>错误处理页面</title>
</head>
<body>
<font color=red>
错误原因:<%=exception.getMessage()%>
</font>
</body>
</html>

2.include指令

使用include指令可以把其他的文本文件加入到当前的jsp页面,格式如下:
<%@ include file=”header.inc”%>
如此,则在当前页面中加入header.inc源代码然后再编译整个文件。
可以使用include指令把一个页面分成不同的部分,最后合成一个完整的文件,使用jsp的include指令有助于实现jsp页面的模块化。

3.taglib指令

该指令主要是在JSP页面插入插件!具体的用法尚不熟悉~

接下来说说JSP页面中的标准动作吧!

标准动作元素用于执行一些常用的JSP页面动作,例如:将页面转向、使用JavaBean、设置JavaBean的属性等。在JSP中,标准动作元素共有以下几种:
l <jsp:param>
l <jsp:include>
l <jsp:forward>
l <jsp:plugin>
l <jsp:useBean>
l <jsp:setProperty>
l <jsp:getProperty>
其中<jsp:useBean>、<jsp:setProperty>、<jsp:getProperty>这三个是专门用来操作JavaBeans的。
下面分别介绍它们。
1. <jsp:param>
<jsp:param>动作用于传递参数,必须配合<jsp:include>、<jsp:forward>、<jsp:plugin>动作一起使用。
语法格式:
<jsp:param name = “name1” value = “value1”/>
2. <jsp:include>
<jsp:include>动作用于动态加载HTML页面或者JSP页面。
语法格式:
<jsp:include page = “网页路径”>
<jsp:param name = “name1” value = “value1”/>
<jsp:param name = “name2” value = “value2”/>
<jsp:include/>
在jsp页面中,可以利用下面的语法取得返回的参数:
request.getParameter(“name1”);
若不传递参数时,则语法格式如下:
<jsp:include page = “网页路径”/>
举例:
a.jsp页面代码如下:

<jsp:include page = "b.jsp">
<jsp:param name = "name1" value = "value1"/>
<jsp:param name = "name2" value = "value2"/>
</jsp:include>

b.jsp页面代码如下:
名字1、;<%=request.getParameter("name1")%>
<hr color=red>
名字2、;<%=request.getParameter("name2")%>
执行结果如下:

“include标准动作”和“include指令”的差别在于:“include标准动作”包含的页面在运行时被加入,而“include指令”在编译时就被加入了。
3. <jsp:forward>
<jsp:forward>动作用于将浏览器显示的页面导向到另一个HTML页面或者jsp页面。
语法格式:
<jsp:forward page = “网页路径”/>
当然,<jsp:forward>动作中也可以加入<jsp:param>参数,其设置和获得参数的方法与<jsp:include>类似。
4. <jsp:plugin>
<jsp:plugin>动作用于加载applet,用途与HTML语法中的<Applet>及<Object>标记相同。该动作是在客户端执行的,这里就不作介绍了。
5. <jsp:useBean>
(见后文的“JavaBeans”的使用)
6. <jsp:setProperty>
(见后文的“JavaBeans”的使用)
7. <jsp:getProperty>
(见后文的“JavaBeans”的使用)

另外,附加的讲一下JSP中的内置对象

内置对象

在jsp页面中有一些已经完成定义的对象,称之为内置对象。这些对象可以不经过定义就直接使用,因为它们是由jsp页面自己定义的。
jsp程序常用的内建对象有如下几个:request、response、out、session、pageContext、application、config、page、exception。你可以在jsp页面中直接使用它们,用以加强jsp程序的功能。
下面分别介绍它们。
1. request
与request相联系的是HttpServletRequest类。通过getParameter方法可以获得相应的参数值。
2. response
与response相联系的是HttpServletResponse类。表示Web页面针对请求的应答。
3. out
与out相联系的是PrintWrite类。可以使用此对象将内容输出到页面中。
4. session
与session相联系的是HttpSession类。用来传递客户的会话内容。
5. pageContext
与pageContext相联系的是pageContext类。用它能方便的访问本页面中设置的共享数据。
6. application
与application相联系的是ServletContext类。用它能够实现应用程序级别的数据共享。
7. config
与config相联系的是ServletConfig类。用来在jsp页面范围内处理jsp配置。
8. page
代表jsp页面编译成的Servlet实例,一般不用。
9. exception
与exception相联系的是Throwable类。用来捕获jsp执行时抛出的异常。

❹ jsp脚本和jsp表达式有什么区别

你可以这样理解,jsp表达式是在服务器端运行的,jsp脚本是在客户端运行的

❺ jsp中的<%=表达式%>和<%表达式%>有什么区别

区别只有如下一点:

<% %> 标识里面的是jsp代码。

<%=变量 %> 是 <% out.println(变量) %> 的简写方式。

jsp运行原理:

JSP的本质就是一个Servlet,JSP的运行之前会先被Tomcat服务器翻译为.java文件,然后在将.java文本编译为.class文件,而在访问jsp时,处理请求的就是那个翻译后的类。

<% %>:

<% %>叫做脚本片段,其中写的内容会翻译在Servlet的Service方法中,显然可以在Service方法中定义局部变量或者调用其他方法,但是不能在Service中再定义其他的方法,也就是可以在<%%>中定义局部变量或者调用方法,但不能定义方法。

在jsp页面可以有多个脚本片段,但是多个脚本片段之间要保证结构完整。

<%=%>:

称作jsp表达式,用于将已经声明的变量或者表达式输出到网页上面。

(5)jsp表达式和jsp脚本扩展阅读:

示例:

<body>

<%! int sum=1; %>

<% int sum=8; %>

<h3>----<% out.print(sum++); %></h3>

<h3>----<%= this.sum %></h3>

</body>

❻ jsp的基本语法

JSP页面元素的构成:注释,静态内容,指令,表达式,小脚本,声明
jsp指令
page指令:通常位于jsp页面的顶端,同一个页面可以有多个page指令;
include指令:将一个外部文件嵌入到jsp文件中,同时解析这个页面的jsp语句;
taglib指令:使用标签库定义新的自定义标签,在jsp页面中启用定制行为。

❼ 什么是JSP脚本元素

JSP脚本元素用来插入Java代码,这些Java代码将出现在由当前JSP页面生成的Servlet中。jsp的页面组成可以是静态类容,指令,表达式,小脚本,声明,标注动作和注释。其中表达式(expression),小脚本(scriptlet);声明(declaration )统称为Jsp脚本元素

❽ jsp脚本和el表达式的区别

jsp的主要作用是显示页面;在页面中用jsp脚本对于不具备java编程能力的美工人员、网页设计师来说他们是看不懂的。EL表达式的发明主要是为了使JSP写起来更加简单:简化对JavaBean、集合的访问、访问存储对象等。
简化例子:
< %=request. getParameter(“username”)% > 等价于 ${ param. username }
<%=user.getAddr( ) %> 等价于 ${user.addr}。

❾ 14. 什么是JSP表达式、JSP scriplet 、JSP 声明

JSP表达式就是用<%= %>包裹起来的,例如:

<%=expression%>

这种样子的,作用相当于out.print(expression)专用于在页面上输出表达式expression的值。


JSP scriplet就是一个JSP程序段,例如这种的:

<%
for(inti=0;i<10;i++){
out.println(i);
%>

其实就是把你在Java里写的搬到JSP里用<% %>包裹了。


JSP声明,就是放在JSP文件第一行的,标记是<%@ ... %>,例如:

<%@language="Java"import="java.util.*"pageEncoding="utf-8"%>

里面写一些import, 页面编码之类的,内容比较固定。

❿ 请问什么是JSP,有这种编程语言吗

当然有~~~

JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。

Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。

JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。

JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:705
制作脚本网站 发布:2025-10-20 08:17:34 浏览:968
python中的init方法 发布:2025-10-20 08:17:33 浏览:676
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:828
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:737
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:1076
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:308
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:188
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:875
python股票数据获取 发布:2025-10-20 07:39:44 浏览:829