Jsp基本语法

时间:2024.4.20

Jsp基本语法

Jsp语法分为3类:脚本元素、指令元素、动作元素。

jsp的脚本元素有以下4个:

1. 隐藏注释:<%--这是客户端不可见的隐藏注释--%>

2. 声明(declarations):<%!这是声明%>

3. 脚本段(scriptlets):<%这是脚本段%>

4. 表达式(expression):<%=这是表达式%>

jsp的指令元素有以下3个:

指令主要用来提供整个JSP网页相关的信息,并且用来设定JSP页面的相关属性。

一、page指令

功能:设定整个JSP网页的属性和相关功能。

语法:<%@ page attribute1="value1" attribute2="value2" %>

标签元素:<jsp:directive.page attribute1="value1" attribute2="value2" />

page指令元素的属性

language="language" 指定JSP Container要用什么语言来编译JSP网页。目前只可以使用Java语言,不过不排除增加其它语言。默认值为Java。

extends="className" 定义此JSP页面产生的Servlet是继承自哪个父类。必须为实现HttpJspPage接口的类。JSP规范对不完全理解其隐意的情况下使用此属性提出警告。 import="importList" 定义此JSP页面可以使用哪些Java API。用逗号分隔列出一个或多个全质类名。此列表用于在生成的java servlet中创建相应的导入语句。以下包是自动包含的,不必被指出:java.lang.*;java.servlet.*;java.servlet.jsp.*;java.servlet.htt.*

session="true|false" 指明JSP页面是否需要一个HTTP会话,如果为true,那么产生的servlet将包含创建一个HTTP会话(或访问一个HTTP会话)的代码,缺省为true。

buffer="none|size in kb" 指定输出流缓存的大小。有效值是nkb或没有。缺省为8kb。 authflush="true|false: 决定输出流的缓冲区是否要自动清除。当值为true时缓存满时将被自动刷新,当值为false时,缓冲区满会抛出溢出异常。缺省值为true。

isThreadSafe="true" 此JSP页面能处理来自多个线程的同步请求,此值为true,否则为false,生成的servlet表明它实现了SingleThreadMode接口。SingleThreadMode已经声明不赞成使用(deprecate)

info="text" 表示此JSP页面的相关信息,由getServletInfo()方法返回的。

isErrorPage="true|false" 如果此页面被用作处理异常错误的页面,则为true。在这种情况下,页面可被指定为另一页面page指令元素中errorPage属性的取值。指定此属性为true将使exception隐含变量对此页面可用。缺省值为false。

errorPage="error_url" 表示如果发生异常错误,网页会被重新指向一个URL页面。错误页面必须在其page指令元素中指定isErrorPage="true"

contentType="ctinfo" 表示将在生成servlet中使用的MIME类型和可选字符解码。 pageEncoding="ctinfo" 表示JSP页面的编码方式。

isELIgnored="true|false" 表示是否在此JSP网页中执行或忽略EL表达式。如果为true时JSP Container将忽略EL表达式。

二、include指令

功能:在JSP编译时插入包含一个文件。包含的过程是静态的,包含的文件可以是JSP、HTML、文本或是Java程序。

语法:<%@ include file="relativeURLspec" %>

标签元素:<jsp:directive.include file="relativeURLspec" />

注意:include指令元素和行为元素主要有两个方面的不同点。

1.include指令是静态包含,执行时间是在编译阶段执行,引入的内容为静态文要,在编译成servlet时就和包含者融合到一起。所以file不能是一个变量,也不能在file后接任何参数。

2.include行为是动态包含,执行时间是在请求阶段执行,引入的内容在执行页面时被请求时动态生成再包含到页面中。

三、taglib指令

功能:使用标签库定义新的自定义标签,在JSP页面中启用定制行为。

语法:<%@ taglib uri="tabLibraryURI" prefix"tagPrefix" %>

标签元素:<jsp:directive.taglib uri="tabLibraryURI" prefix"tagPrefix" />

page指令元素的属性

uri="tagLibraryURI" 标签库描述器的URI,主要是说是tagLibrary的存放位置。 prefix="tagPrefix" 用于标识在页面后面部分使用定制标签的唯一前缀。

jsp的常用动作元素:

<jsp:attribute>

说明

该元素为另外一个JSP动作定义了一个属性值。还可以与<jsp:element>动作结合,从而创建一个模板文本标记元素。

语法

<jsp:attribute name="attrName" [trim="true|false"]>

Attribute value, typically created by nested JSP elements

</jsp:attribute>

属性

名称 java类型 动态值 描述

name String 不接受 待赋值属性的名字。如果不与<jsp:element>配合,所命名的属性必须接受动态值

trim boolean 不接受 是否除去体计算结果中前导和后续空白字符

示例

<jsp:include>

<jsp:attribute name="page">

${someValue}

</jsp:attribute>

</jsp:include>

<jsp:element name="a">

<jsp:attribute name="href">

<c:url value="${someURL}" />

</jsp:attribute>

</jsp:element>

<jsp:body>

说明

用于为一个动作元素定义体。仅当动作属性由<jsp:attribute>元素定义时,该元素才是必须的。

语法

<jsp:body>

Body content

</jsp:body>

示例

<jsp:plugin type="applet" code="Clock.class" Codebase="applet" jreversion="1.2"> <jsp:attribute name="width">160</jsp:attribute>

<jsp:attribute name="height">150</jsp:attribute>

<jsp:body>

<jsp:params>

<jsp:param name="bgcolor" value="#ff0000" />

</jsp:params>

<jsp:fallback>

Plugin tag OBJECT or EMBED not supported by brower.

</jsp:fallback>

</jsp:body>

</jsp:plugin>

<jsp:declaration>

说明

声明块的JSP Document表示形式,对应于<%! declaration %>。

语法

<jsp:declaration>declaration</jsp:declaration>

示例

<jsp:declaration> int iLocalVar = 0 ; </jsp:declaration>

<jsp:directive>

说明

指令元素的JSP Document表示。

语法

语法 1 <%@ page %>

<jsp:directive.page attributes="attributes" />

语法 2 <%@ taglib %>

<jsp:directive.taglib attributes="attributes" />

语法 3 <%@ include %>

<jsp:directive.include file="pageOrContextRelativePath" />

语法 4 <%@ tag %>

<jsp:directive.tag attributes="attributes" />

语法 5 <%@ attribute %>

<jsp:directive.attribute attributes="attributes" />

语法 6 <%@ variable %>

<jsp:directive.variable attributes="attributes" />

示例

<jsp:directive.page language="java" pageEncoding="GB2312">

<jsp:directive.taglib prefix="plusir" uri="plusirTAG">

<jsp:directive.include file="list.jsp">

<jsp:doBody>

说明

只能用于标记文件中,它将计算相应的定制动作体,并把输出结果添加到调用页面的输出流,或者将输出保存在一个变量中。

语法

<jsp:doBody [var="var" | varReader="varReader"]

[scope="page|request|session|application"]/>

属性

名称 java类型 动态值 描述

scope String 不接受 变量的作用域

var String 不接受 将计算结果保存为一个String的变量的名字

varReader String 不接受 用于保存计算结果并将结果作为一个java.io.Reader加以提供的变量名

示例

<jsp:doBody />

<jsp:doBody var="result" />

<jsp:element>

说明

动态创建一个XML元素,并将其添加到响应中。此动作主要用于JSP Document。

语法

语法 1:没有体

<jsp:element name="elementName" />

语法 2:有体

<jsp:element name="elementName" />

<jsp:attribute> and/or <jsp:body> action

</jsp:element>

属性

名称 java类型 动态值 描述

name String 接受 所生成元素的名字

示例

<jsp:element name="a">

<jsp:attribute name="href">somepage.jsp</jsp:attribute>

<jsp:body>Some text</jsp:body>

</jsp:element>

<jsp:expression>

<jsp:expression>

说明

表达式块的JSP Document表示形式,对应于<%= expression %>。

语法

<jsp:expression>expression</jsp:expression>

示例

<jsp:expression>String</jsp:expression>

<jsp:ballback>

说明

只能用于<jsp:plugin>动作体内,对于不支持HTML<embed>或<object>元素的浏览器,此动作体指定了其可用的模板文件。

语法

<jsp:fallback>

Fallback body

</jsp:fallback>

示例

<jsp:plugin type="applet" code="Clock.class" codebase="applet"

Jreversion="1.2" width="160" height="150">

<jsp:fallback>

Plugin tag OBJECT or EMBED not supported by brower.

</jsp:fallback>

</jsp:plugin>

<jsp:forward>

说明

将请求处理控制传递到同一Web应用中的另外一个JSP页面或者Servlet,当前页的执行停止。

语法

语法 1: 无参数

<jsp:forward page="pageOrContextRelativePath" />

语法 2: 嵌套<jsp:param>动作

<jsp:forward page="pageOrContextRelativePath">

One or more <jsp:param> action

</jsp:forward>

属性

名称 java类型 动态值 描述

page String 接受 资源所要转发到的页面或上下文相对URI路径

示例

<jsp:forward page="list.jsp" />

<jsp:getProperty>

说明

将bean属性的值转换为一个串,并增加到由页面所生成的响应。

语法

<jsp:getProperty name="beanVariableName" property="propertyName" />

属性

名称 java类型 动态值 描述

name String 不接受 指定给某JSP作用域中的一个bean的名字

property String 不接受 包含在页面中的bean的属性的名字

示例

<jsp:getProperty name="date" property="year" />

<jsp:include>

说明

用于包含来自同一个Web应用中另外一个JSP页面、Servle或者静态文件的响应,包含了目标资源所生成的响应后,当前页面继续执行。

语法

<jsp:include page="pageOrContextRelativePath" [flush="true|false"] />

属性

名称 java类型 动态值 描述

page String 接受 所要包含资源的页面或上下文相对URI路径

flush boolean 不接受 是否在包含目标之前先刷新输出缓冲区

示例

<jsp:include page="navigation.jsp" />

<jsp:invoke>

说明

只能用于标记文件中。此动作将计算所命名的片段,并将输出添加到调用页面的输出流或指定的一个变量中。

语法

<jsp:invoke fragment="fragmentName" [var="var" | varReader="varReader"]

[scope="page|request|session|application"] />

属性

名称 java类型 动态值 描述

fragment String 不接受 定义片段的属性的名字

scope String 不接受 变量的作用域

var String 不接受 将计算结果保存为一个String的变量的名字

varReader String 不接受 用于保存计算结果并将结果作为一个java.io.Reader加以提供的变量名

示例

<jsp:invoke fragment="pattern" />

<jsp:invoke fragment="pattern" var="result" />

<jsp:output>

说明

只能用于JSP Document和采用XML语法的标记文件中,修改所生成响应的属性。

语法

<jsp:output [omit-xml-declaration="trueyes|false|no"]

[doctype-root-element="element" [doctype-public="publicID"]

doctype-system="systemID"] />

属性

名称 java类型 动态值 描述

omit-xml-declaration boolean 不接受 是否禁止容器自动将XML声明添加到响应中 doctype-root-element String 不接受 在所生成DOCTYPE声明中使用的根元素名称 doctype-public String 不接受 在所生成DOCTYPE声明中使用的公共ID(public ID) doctype-system String 不接受 在所生成DOCTYPE声明中使用的系统ID(system ID)

示例

<jsp:output omit-xml-declaration="true" />

<jsp:output doctype-root-element="html"

doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"

doctype-system="/TR/xhtml1/DTD/xhml1-transitional.dtd" />

<jsp:param>

说明

可用于<jsp:forward>或<jsp:include>动作体中,从而为目标资源指定额外的请求参数。还可以用在<jsp:params>动作体内用来指定applet参数。

语法

<jsp:param name="parameterName" value="parameterValue" />

属性

名称 java类型 动态值 描述

name String 不接受 参数名

value String 接受 参数值

示例

<jsp:include page="navigation.jsp">

<jsp:param name="bgcolor" value="<%= currentBGColor %>" />

</jsp:include>

<jsp:params>

说明

只能用于<jsp:plugin>动作体内,以包围一组指定applet参数的<jsp:param>动作。

语法

<jsp:params>

One or more <jsp:param> action

</jsp:params>

示例

<jsp:plugin type="applet" code="Clock.class" codebase="applet"

jreversion="1.2" width="160" height="150">

<jsp:params>

<jsp:param name="bgcolor" value="ccddff" />

</jsp:params>

</jsp:plugin>

<jsp:plugin>

说明

用于生成HTML的<object>或<embed>标签。这些标签将导致java插件的下载,还将导致所指定的Java applet或javaBeans组件得以执行。

语法

<jsp:plugin [align="bottom|middle|top"] [archive="archiveList"]

code="className" codeBase="relativePath" [height="height"]

[hspace="horizontalSpace"] [iepluginurl="pluginURL"]

[jreversion="jreVersion"] [name="appletName"]

[nspluginurl="pluginURL"] [title="title"] type="applet|bean"

[vspace="verticalSpace"] [width="width"]>

Optionally one <jsp:param> and one <jsp:fallback> action.

</jsp:plugin>

属性

名称 java类型 动态值 描述

align String 不接受 applet区域的对齐设置

archive String 不接受 指定用于codebase目录下类装载器预装载的存档文件的路径,可以提高执行效率

code String 不接受 指定被Java Plugin执行的Java类名称,必须以.class结尾,并且必须在codebase指定的目录下

codeBase String 不接受 指定Java类的路径,必须为JSP网页所在路径的一个子目录,默认为JSP网页所在的路径。

height String 接受 以象素为单位的高度,或用百分比指定

hspace String 不接受 以象素为单位的左右补白的大小

iepluginurl String 不接受 表示IE用户能够使用的JRE的下载地址

jreversion String 不接受 表示执行Applet或Bean所需的JRE的版本,默认为1.1 name String 不接受 Bean或Applet的名字

nspluginurl String 不接受 Netscape Navigator用户能够使用的JRE的下载地址

title String 不接受 工具提示的文本

type String 不接受 指定将被执行的对象类型,必须指定,没有默认值

vspace String 不接受 以象素为单位的上下补白的大小

width String 接受 以象素为单位的宽度,或用百分比指定

示例

<jsp:plugin type="applet" code="Clock.class" codebase="applet"

jreversion="1.2" width="160" height="150">

<jsp:params>

<jsp:param name="bgcolor" value="ccddff" />

</jsp:params>

<jsp:fallback>

Plugin tag OBJECT or EMBED not supported by brower.

</jsp:fallback>

</jsp:plugin>

<jsp:root>

说明

只能用于JSP Document中,它表示一个JSP文档的根元素。

语法

<jsp:root version="jspVersion">

Well-formed XML content

</jsp:root>

属性

名称 java类型 动态值 描述

version String 不接受 JSP文档所遵循的JSP规范版本

示例

<jsp:root version="2.0">

<employee>

<name>${param.empName}</name>

<dept>${param.empDept}</dept>

</employee>

</jsp:root>

<jsp:scriptlet>

说明

脚本块的JSP Document表示形式,对应于<% scriptlet %>。

语法

<jsp:scriptlet>scriptlet</jsp:scriptlet>

示例

<jsp:scriptlet>

for( int i = 0; i < 10 ++i )

System.out.println( i + "<br>" ) ;

</jsp:scriptlet>

<jsp:setProperty>

说明

为bean设置一个或多个属性的值。

语法

<jsp:setProperty name="beanVariableName" property="propertyName"

[param="parameterName" | value="value"] />

属性

名称 java类型 动态值 描述

name String 不接受 指定给某个JSP作用域中的一个bean的名字

property String 不接受 待设置bean属性的名字,也可以是一个星号,以设置名字与请求参数匹配的所有属性

param String 不接受 属性的值由指定名称的请求参数的值填充。如果忽略,参数名和属性名必须一致

value 合法Java类型 接受 指定给属性的显示值,不能与param一起使用

示例

<jsp:setProperty name="user" property="*" />

<jsp:setProperty name="user" property="modDate"

Value="<%= new java.util.Date() %>" />

<jsp:text>

说明

主要面向JSP Document,其体必须只包含模板文本和EL表达式。动作体的内容计算后,其结果将添加到响应输出。

语法

<jsp:text>

Template text and EL expressions only.

</jsp:text>

示例

<jsp:text>

Some text and ${anELexpression}

</jsp:text>

<jsp:text>

<![CDATA[<unknownelement />]] >

</jsp:text>

<jsp:useBean>

说明

将一个javabean与某个JSP作用域中的一个名字相关联,并使之作为一个脚本变量可用。首先会在指定的作用域中查找指定名的bean,如果没有找到,则会创建指定类的一个新实例。

语法

语法 1 使用一个具体类,没有体

<jsp:useBean id="beanVariableName" class="className"

[scope="page|request|session|application"] />

语法 2 使用一个具体类,有体

<jsp:useBean id="beanVariableName" class="className"

[scope="page|request|session|application"]>

Evaluated if a new instance is created.

</jsp:useBean>

语法 3 使用一个类型,以及可选的一个类或串行化bean,没有体

<jsp:useBean id="beanVariableName" type="calssName"

[class="className" | beanName="className"]

[scope="page|request|session|application"] />

语法 4 使用一个类型,以及可选的一个类或串行化bean,有体

<jsp:useBean id="beanVariableName" type="calssName"

[class="className" | beanName="className"]

[scope="page|request|session|application"]>

Evaluated if a new instance is created.

</jsp:useBean>

属性

名称 java类型 动态值 描述

beanName String 接受 bean的名字,如java.beans包中。类instantiate()方法所指定 class String 不接受 bean的完全限定类名

id String 不接受 为指定作用域中的bean所指定的名字,以及脚本变量的名字

scope String 不接受 bean的作用域

type String 不接受 bean的完全限定类型名

示例

<jsp:useBean id="clock" class="java.util.Date">

一、JSP机制概述

可以把执行JSP页面的执行分成两个阶段,一个是转译阶段,一个是请求阶段。 转译阶段:JSP页面转换成Servlet类。

请求阶段:Servlet类执行,将响应结果发送至客户端。

1.用户(客户机)访问响应的JSP页面,如http://localhost:8080/Prj_test/ch02/HelloJSP.jsp。

2.服务器找到相应的JSP页面。

3.服务器将JSP转译成Servlet的源代码。

4.服务器将Servlet源代码编译为class文件。

5.服务器将class文件加载到内存并执行。

6.服务器讲class文件执行后生成HTML代码发送给客户机,客户机浏览器根据响应的HTML代码进行显示。

如果该JSP页面为第一次执行,那么会经过这两个阶段,而如果不是第一次执行,那么将只会执行请求阶段。这也是为什么第二次执行JSP页面时明显比第一次执行要要快的原因。 如果修改了JSP页面,那么服务器将发现到该修改,并重新执行转译阶段和请求阶段。这也是为什么修改页面后访问速度变慢的原因。

jsp执行过程流程图:

1、jsp引擎

JSP引擎实际上要把JSP标签、JSP页中的Java代码甚至连同静态HTML内容都转换为大块的Java代码。这些代码块被JSP引擎组织到用户看不到的Java servlet中去,然后servlet自动把JVM(java虚拟机)编译成Java字节码。这样,当网站的访问者请求一个JSP页时,在他不知道的情况下,一个已经生成的、预编译过的servlet实际上将完成所有的工作。非常隐蔽-而又高效。因为servlet是编译过的,所以网页中的JSP代码不需要在每次请求该页时被解释一遍。JSP引擎只需在servlet代码最后被修改后编译一次,然后这个编译过的servlet就可以被执行了。由于是JSP引擎自动生成并编译servlet,不用程序员动手编译代码,所以JSP能带给你高效的性能和快速开发所需的灵活性。

2、web容器和servlet容器

servlet容器的主要任务是管理servlet的生命周期。web容器更准确的说应该叫web服务器,它是来管理和部署web应用的。还有一种服务器叫做应用服务器,它的功能比web服务器要强大的多,因为它可以部署EJB应用,可以实现容器管理的事务,一般的应用服务器有weblogic和websphere等,它们都是商业服务器,功能强大但都是收费的。web容器最典型的就是tomcat了,Tomcat是web容器也是servlet容器

2、jsp工作原理当web容器(tomcat、jboss等等)接收到用户的第一个jsp页面请求时,jsp引擎将这个jsp页面转换为java源代码(servlet类),在转换过程中,如果发现jsp文件有任何的语法错误,转换过程将终止,并向服务器和客户端输出错误信息,如果转换成功,然后jsp引擎用javac编译java源代码生成class文件,然后web容器加载class文件并从此创建一个新的servlet对象进行实例化,当 Servlet 类实例化后,容器加载 jsinit,以通知 servlet 它已进入服务行列。init 方法必须被加载,Servelt 才能接收和请求。假如要载入数据库驱动程序、初始化一些值等等,程序员可以重写这个方法。在其他情况下,这个方法一般为空,jspInit()方法在servlet的生命周期中只被执行一次。然后jspService()方法被调用来处理客户端的请求。容器创建一个响应文档,次文档发送给用户,如干时间后,用户再次访问这个j请求这个jsp时,容器回再次创建响应一个文档,直到容器卸载了这个class文件,当用户卸载了这个class文件后,再次访问时,jsp引擎并不重新转换和编译这个jsp文件,而是对它进行重新初始化,并创建一个响应文档,返回给客户端。对每一个请求,web容器创建一个新的线程来处理该请求。如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可大大降低对系统的资源需求,提高系统的并发量及响应时间.但应该注意多线程的编程限制,由于该servlet始终驻于内存,

所以响应是非常快的。如果.jsp文件被修改了,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则将编译结果取代内存中的servlet,并继续上述处理过程。如果在任何时候如果由于系统资源不足的原因,web容器将以某种不确定的方式将servlet从内存中移去。当这种情况发生时jspDestroy()方法首先被调用, 然后servlet实例便被标记加入"垃圾收集"处理。

3、jsp脚本与声明的差异

<%!int count=100;%>--------jsp声明

<%int count=100;%>---------jsp脚本

<%!int count=100;%>--------jsp声明

<%int count=100;%>---------jsp脚本

二者的差异在于作用域和生存期,

(1)、jsp声明中创建的名字有类范围的作用域和生存期

(2)、jsp脚本中创建的名字有局限于方法的作用域和生存期。

二者的作用域就像是java中在类中定义一个属性A和在类的方法中定义一个属性B, 类中不能引用属性B,但是在方法中可以引用属性A,

二者的生存期:

jsp声明,例如:<%!int count=100;%><%=count++%>

脚本中的变量生存期存在于第一个用户延续到第二个用户。。。。,如果第一个用户第一次访问时100,第二个用户访问就101,第三个用户访问时102,以此类推。。。如果服务器停止而重新启动后,则count值就返回到100,

jsp脚本,例如:<%int count=100;%><%=count++%>

脚本中的变量生存期存在于每个用户的访问期间,所以没有用户访问都是100

无论声明和脚本放置的位置不同,jsp容器都是首先进行初始化声明,再执行脚本的。 总结:

(1)、不能在脚本中定义方法,但可以再jsp声明中定义自己的方法,因为脚本程序是局限于jspService方法中的,如果在jspservice方法中再次定义方法是不允许的。

(2)、不能在jso声明中使用out等隐藏对象,因为out等隐藏对象,是作用域jspservice方法中定义的。

(3)、脚本中定义变量,不能在jsp声明中引用此变量。

(4)、如果变量定义在方法中,则不能在方法之前使用此变量。

更多相关推荐:
Jsp基本语法

Jsp基本语法1Jsp语法的组成脚本元素指令元素和动作元素2Jsp脚本元素a隐藏注释Jsp注释ltcommentgtHTML中注释ltcommentgtb声明语句Jsp声明ltDeclarationgt或lt声...

jsp基本语法

Javaserverpage1jsp的生命周期第一次访问页面会比较缓慢1当页面第一次访问jsp的时候服务器就会将Jsp转换成servlet2调用service进行服务3关闭服务器的时候进行销毁2jsp的语法1j...

jsp知识点总结

JSP期末复习总结作者张焕HTML基础知识HTML常用标签和元素ltmetahttpequivquotcontenttypequotcontenttexthtmlcharsetgb2312gtcharsetgb...

Jsp基础知识总结

Jsp我们学完也有好长一段时间间了过程中总结的一点点基础知识拿来与初学者分享直到最后做我们一个小小的项目宠物医院也是用我们最简单的工具Jcreater40来做的呵到了Ecliplse下才发现开发速度如此之快不过...

Jsp基础知识

Jsp基础知识txt如果有来生要做一棵树站成永恒没有悲伤的姿势一半在土里安详一半在风里飞扬一半洒落阴凉一半沐浴阳光非常沉默非常骄傲从不依靠从不寻找1Jsp基础知识总结Jsp我们学完也有好长一段时间间了过程中总结...

jsp基础知识学习

万高石材indexphp组装电脑20xx元电脑配置单Javaee是一个开放的平台它包括很多技术主要有十三种java数据库连接jdbcjava命名和目录接口jndi企业javabeanejbJavaserverp...

jsp基础知识(jsp)

5请讲一讲析构函数和虚函数的用法和作用析构函数是用来释放所定义的对象中使用的指针默认的析构函数不用显示调用自建的析构函数要在程序末尾调用虚函数可以让成员函数操作一般化用基类的指针指向不同的派生类的对象时基类指针...

JAVA基础知识总结

object类下的方法getClasshashCodeequalstoStringclonewaitnotifynotifyAllfinalizaJSP内置对象request表示HttpServletReque...

jsp&servlet知识点总结

Servletservelt基于网络的什么是Servelt运行在web服务器或应用服务器上的java程序他是一个中间层负责连接来自web浏览器或其他HTTP客户程序的请求和HTTP服务器上的数据库或应用程序为什...

Java基础知识总结

第1章Java语言概述与面向对象思想111Java语言的发展1111Java语言的产生1112Java语言的发展112Java语言的特点213面向对象与面向过程的差异3131面向过程思想回顾4132面向对象思想...

jsp实训报告总结

企业信息管理系统概述一企业信息管理需求分析1登录页面模块登录页面模块功能如下对登录页面进行设置要求输入用户名和密码正确之后才可登录系统若尚未注册则点击注册新用户注当用户名已存在时不能重复注册2首页面模块首页面模...

jsp总结

1在JAVA中1ltlt9是什么意思啊在java里面ltlt和gtgt是移位操作符其中ltlt是向左移位gtgt是向右移位比如1ltlt9表示二进制的1向左9位后面补充0即1000000000同样右移也差不多但...

jsp基本语法总结(3篇)