jsp操作的用法
此操作将指定的文件插入到正在生成的页面中。其语法如下:include指令在前面已经介绍过了,它在JSP文件被转换成Servlet时引入了JSP文件。但是,这里的jsp:include操作是不同的,插入文件的时间是在请求页面时。jsp:include动作的文件导入时间决定了它的效率稍差,引用的文件不能包含一些jsp代码(比如不能设置HTTP头),但是它的灵活性好很多。Jsp:useBean动作用于加载Jsp页面中使用的JavaBean。这个函数非常有用,因为它使我们能够充分发挥Java组件复用的优势,同时避免失去JSP的便利性,这一点不同于Servlet。jsp:useBean操作的最简单语法是:
这行代码的意思是:“创建一个class属性指定的类的实例,然后绑定到id属性给定名称的变量上”。然而,正如我们接下来将看到的,定义一个范围属性允许Bean与更多的页面相关联。此时,jsp:useBean动作只在没有相同id和作用域的Bean时创建一个新的对象实例,同时,需要获取已有Bean的引用。
获取Bean实例后,可以通过jsp:setProperty操作修改Bean的属性,或者通过使用Scriptlet中id属性命名的对象变量调用对象的方法来显式修改其属性。这提醒我们,当我们说“一个Bean有一个X类型的属性foo”时,意思是“这个类有一个返回值为X类型的getFoo方法和一个以X类型的值为参数的setFoo方法”。
jsp:setProperty动作的细节将在后面讨论。我们既可以通过jsp:setProperty动作的value属性直接提供一个值,也可以通过paramproperty声明Bean的属性值来自指定的请求参数,或者列出Bean属性以表明其值应该来自请求参数中同名的变量。
读取JSP表达式或Scriptlet中的Bean属性是通过调用相应的getXXX方法来实现的,或者更一般地说,使用jsp:getProperty操作来实现。
注意,包含Bean的类文件应该放在服务器中正式存储Java类的目录中,而不是放在为可以自动加载的修改类保留的目录中。例如,对于JavaWebServer,bean和bean使用的所有类应该放在classes目录中,或者封装在jar文件中并放在lib目录中,但不要放在servlets下。
下面是一个简单的例子。它的功能是加载一个Bean,然后设置/读取它的消息属性。
BeanTest.jsp
在JSP中重用JavaBeans
消息:
SimpleBean.java
测试页使用了SimpleBean。SimpleBean的代码如下:
套餐大厅;
公共类SimpleBean{
私有字符串消息=未指定消息;
公共字符串getMessage(){
返回(消息);
}
publicvoidsetMessage(字符串消息){
this.message=message
}
使用Bean最简单的方法是首先用下面的代码加载它们:
然后通过jsp:setProperty和jsp:getProperty修改并提取Bean的属性。然而,必须注意两点。首先,我们也可以用以下格式实例化Bean:
身体
这意味着只有在第一次实例化Bean时,才会执行主体部分,如果使用现有的Bean实例,则不会执行主体部分。正如下面将要描述的,jsp:useBean并不总是意味着创建一个新的Bean实例。
其次,除了id和class,jsp:useBean还有另外三个属性,分别是:scope、type和beanName。下表简要描述了这些属性的用法。属性用法
IdName引用Bean的变量。如果您可以找到具有相同id和范围的Bean实例,jsp:useBean操作将使用现有的Bean实例,而不是创建一个新实例。
指定classbean的完整包名。
指定Bean在哪个上下文范围内可用,可以取以下四个值之一:页面、请求、会话和应用程序。
默认值为page,这意味着Bean仅在当前页面中可用(保存在当前页面的PageContext中)。
Request表示Bean在当前客户请求中有效(存储在ServletRequest对象中)。
Session意味着Bean对当前HttpSession中的所有页面都有效。
最后,如果取application的值,这意味着Bean对具有相同ServletContext的所有页面都有效。
作用域很重要,因为jsp:useBean只有在没有具有相同id和作用域的对象时才会实例化一个新对象;如果存在具有相同id和范围的现有对象,将直接使用现有对象。此时,jsp:useBean的开始标记和结束标记之间的任何内容都将被忽略。
Type指定引用此对象的变量的类型。它必须是Bean类的名称、超类的名称和该类实现的接口的名称之一。记住,变量的名称是由id属性指定的。
BeanName指定bean的名称。如果提供了type属性和beanName属性,则允许省略class属性。
jsp:setProperty
Jsp:setProperty用于设置已经实例化的Bean对象的属性。有两种用途。首先,您可以在jsp:useBean元素外部(后面)使用jsp:setProperty,如下所示:
...
此时,无论jsp:useBean找到一个现有的Bean还是创建一个新的Bean实例,jsp:setProperty都将被执行。第二种用法是将jsp:setProperty放在jsp:useBean元素内,如下所示:
...
此时,只有在创建新的Bean实例时,才会执行jsp:setProperty,如果使用现有的实例,则不会执行jsp:setProperty。
jsp:setProperty操作有以下四个属性:属性描述
名称名称属性是必需的。它指示要在哪个Bean上设置属性。
Property属性是必需的。它指示要设置的属性。有一个特殊的用法:如果property的值为“*”,则意味着所有名称与Bean属性名称匹配的请求参数都将被传递给相应的属性集方法。
Value值属性是可选的。该属性用于指定Bean属性的值。数据字符串将通过标准的valueOf方法自动转换为目标类中的数字、布尔、布尔、字节、字节、字符和字符。例如,布尔和布尔属性值(如“true”)由Boolean.valueOf转换,int和Integer属性值(如“42”)由Integer.valueOf转换。
Valueparam不能同时使用,但您可以使用其中任何一个。
Paramparam可选。它指定哪个请求参数用作Bean属性的值。如果当前请求没有参数,什么都不会做,系统也不会将null传递给Bean属性的set方法。因此,您可以让Bean自己提供默认属性值,并且只有在请求参数显式指定新值时才修改默认属性值。
例如,下面的代码片段显示:如果有numItems请求参数,则将numberOfItems属性的值设置为请求参数numItems的值;否则,什么都不做。
如果同时省略value和param,效果相当于提供一个param,其值等于property的值。此外,通过使用通过请求相同的参数和属性名来自动赋值的思想,还可以在property(bean属性的名称)中指定“*”,然后省略value和param。此时,服务器将检查所有Bean属性和请求参数,如果它们具有相同的名称,将自动赋值。
下面是一个用JavaBean计算素数的例子。如果请求中有numDigits参数,则该值被传递给Bean的numDigits属性;NumPrimes也差不多。
JspPrimes.jsp
在JSP中使用JavaBean
一些
数字素数:
注:省略NumberedPrimes的代码。
jsp:getProperty
Jsp:getProperty动作提取指定Bean属性的值,将其转换为字符串,然后输出。Jsp:getProperty有两个必需的属性,分别是:name,表示Bean的名称;属性,该属性指示要提取的属性值。以下是一个例子,更多例子可以在上一篇文章中找到。
...
jsp:插件
Jsp:pluginaction用于根据浏览器的类型,通过Java插件插入运行JavaApplet所必需的对象或嵌入元素。
什么是JSP,它有什么优点?
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送email等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无JavaApplet,甚至无Frame。JSP的优点:·对于用户界面的更新,其实就是由WebServer进行的,所以给人的感觉更新很快。·所有的应用都是基于服务器的,所以它们可以时刻保持最新版本。·客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改。
jsp和servlet是什么关系?
JSP和Servlet的区别:ServletServlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。
它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。Servlet是位于Web服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。JSPJSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。JSP(JavaServerPages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。
jsp是什么格式文件?
记事本格式,jsp格式的文件其实用记事本就能打开。如果你要有关键字等效果,则可以用Dreamweaver打开。如果你要是想要预览该jsp页面的内容,则需要用web服务器来打开了。因为jsp里有一些是服务器端的语言。而web服务器则有tomcat等。
我推荐你使用Eclipse来打开,既可以编写又可以预览。希望能解决您的问题。
JSP到底是技术,还是语言?
JSP全名为JavaServerPages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
什么是jsp?
JSP与PHP、ASP、ASP.NET等语言类似,运行在服务端的语言。JSP(全称JavaServerPages)是由SunMicrosystems公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页的技术标准。JSP技术是以Java语言作为脚本语言的,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP的应用程序。JSP文件后缀名为(*.jsp)。JSP开发的WEB应用可以跨平台使用,既可以运行在Linux上也能运行在Window上。
jsp是什么格式的文件
jsp格式文件是一种动态网页技术标准,是用java语言编写的动态网页程序文件。JSP是由SunMicrosystems公司主导创建的一种动态网页技术标准。JSP部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者。JSP技术以Java语言作为脚本语言,为用户...
jsp是什么格式的文件
JSP,全称Java Server Pages,是一种特殊的文件格式,它是一种动态网页技术,主要用Java语言编写,用于创建动态网页。这种技术的核心理念是将服务器端的Java代码嵌入到HTML页面中,使得网页可以根据用户的请求实时地动态生成内容。JSP的优势在于,它将Java的强类型、面向对象特性与Web页面的易用性相结合,使...
jsp文件是用什么语言编写的?
JSP文件是一种嵌入式网页脚本,它结合了HTML和Java技术,用于创建动态网页。<\/ JSP文件,全称为Java Server Pages,是由Sun Microsystems公司推动并由众多公司共同建立的动态网页技术标准,其核心是利用Java语言作为脚本语言,为服务器端的JAVA库提供了一个与HTTP应用交互的接口。要打开JSP文件,你可以使用基...
jsp是什么
1、JSP(Java Server Pages)的中文含义是Java服务器端语言。是一种简化的Servlet设计,可以调用强大的Java类库,并可以与其他相关的一些技术(Servlet、JavaBean、EJB)联合工作。核心技术是Java技术,以Servlet的形式接受用户的访问和处理数据,在服务器端JSP文件会被编译为类文件,其扩展名为class。2、JSP是...
jsp是什么格式文件
jsp格式文件是一种动态网页技术标准,是用java语言编写的动态网页程序文件,主要出现在网站开发的过程当中。不过有些人会在下载的过程中无意间下载到jsp格式文件,比如downcc.com.jsp,出现这种情况应该是网站有防盗链功能的原因(意思A站的内容只允许在A站下载,B网站用就属于盗链)。如果你是这种情况,...
jsp文件是什么文件 jsp文件是什么
jsp是什么文件?jsp格式文件是一种动态网页技术标准,是用java语言编写的动态网页程序文件,主要出现在网站开发的过程当中。jsp文件怎么打开?方法一:记事本既可以创建jsp文件,也可以打开jsp文件。方法二:可以用EditPlus打开jsp文件(类似的文件编辑软件也可以),这样的软件免安装,软件压缩包很小,适合入门。
jsp是什么文件格式
JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。 JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就...
jsp文件是用什么语言编写的?
JSP文件是一种特殊的网页脚本,由Sun Microsystems推动的动态网页技术标准,它结合了HTML和JAVA编程,形成后缀名为.jsp的文件。<\/ JSP的核心是利用JAVA语言编写服务器端脚本,为HTTP应用程序提供JAVA库的服务器端接口。它允许开发者在HTML页面中嵌入JAVA代码,从而实现动态内容的生成和处理。要打开JSP文件,...
jsp是什么意思
JSP的意思 JSP是一种动态网页技术标准,它是由Sun Microsystems公司倡导和创建的。JSP技术是基于Java语言的,它允许开发者在HTML页面中嵌入Java代码片段,从而实现网页与服务器之间的交互操作。接下来,我们将详细介绍JSP的相关内容。JSP的详细解释 第一段:基本定义与特点 JSP允许开发者在网页中嵌入Java代码...
什么是JSP
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行...