搜档网
当前位置:搜档网 › JSP常用知识点

JSP常用知识点

JSP常用知识点
JSP常用知识点

JSP常见指令

Jsp包含三个编译指令和七个动作指令。

三个编译指令为:page、include、taglib。

七个动作指令为:jsp:forward、jsp:param、jsp:include、

jsp:plugin、jsp:useBean、jsp:setProperty、jsp:getProperty。

一、编译指令

1、page指令

a. 通常位于jsp页面的顶端,同一个页面可以有多个page指

令。语法格式如下:

〈% @page

[language="Java"]

[extends="package.class"]

[import= "package. class I package. *},…"]

[session="rue I false"]

[buffer="none I 8kb I size kb" 1

[autoFlush="true I false"]

[isThreadSafe="true I false"]

[info="text"]

[errorPage="relativeURL"]

[contentType="mimeType[ ;charset=characterSet]"

I"text/html;charset= "808859-1"]

[isErrorPage=" true I false"]

%〉

i. language属性,一般情况就是java,代表jsp页面使

用的脚本语言。

ii. Extends属性,确定 JSP 程序编译时所产生的 Java

类,需要继承的父类,或者需要实现的接口的全限

定类名。

iii. import属性,用来导入包,下面几个包是默认自动

导入的,不需要显式导入。默认导入的包有:

https://www.sodocs.net/doc/d31000122.html,ng.*

javax.servlet.*

javax.servlet.jsp.*

javax.servlet.http.*

iv. Session属性,设定这个 JSP 页面是否需要 HTIP

session 。

v. buffer属性,指定输出缓冲区的大小。输出缓冲区

的 JSP 内部对象: out 用于缓存 JSP页面对客户浏览

器的输出,默认值为 8kb,可以设置为 none ,也

可以设置为其他值,单位为kb

vi. autoFlush属性,当输出缓冲区即将溢出时,是否需要强制输出缓冲区的内容。设置为true 时为正常输

出;如果设置为 false ,会在 buffer 溢出时产生一

个异常。

vii. Info属性,设置该 JSP 程序的信息,也可以看做其说明,可以通过 Servlet. getServletInfo()方法获取

该值。如果在 JSP 页面中,可直接调用

getServletInfoO方法获取该值,因为 JSP 页面的实

质就是 Servlet 。

viii. errorPage属性,指定错误处理页面。如果本程序

产生了异常或者错误,而该 JSP 页面没有对应的处

理代码,则会自动调用该指令所指定的 JSP 页面。

使用 JSP 页面时,可以不处理异常,即使是

checked 异常。(重定向到对应的错误处理页面,

但是URL还是原来的URl,并不发生变化)如果这

个页面不存在这个属性,那么一旦代码出现问题,

就会在开发环境和IE浏览器上提示错误。可见这条

属性控制异常处理的效果在表现形式上要好的多。

ix. IsErrorPage属性,设置本 JSP 页面是否为错误处理

程序。如果该页面本身己是错误处理页面,则无须

使用 errorPage 属性。

x. ContentType属性,用于设定生成网页的文件格式

和编码方式,即 MIME 类型和页面字符集类型,默

认的 MIME 类型是 text/html; 默认的字符集为 ISO-

8859-1 。

2、include指令

a. 使用 include 指令,可以将一个外部文件嵌入到当前 JSP

文件中,同时解析这个页面中的 JSP 语句(如果有的话)。

这是个静态的 include 语旬,不会检查所包含 JSP 页面的

变化。

include 既可以包含静态的文本,也可以包含动态的 JSP 页

面。静态的编译指令include ,是将被包含的页面加入进来,

生成一个完整的页面。

include 编译指令的语法:

〈% @include file="relativeURLSpec" %〉

如果被嵌入的文件经常需要改变,建议使用操作

指令,因为它是动态的 include 语句。

包含include指令的jsp页面在部署后,经过访问编译生成java

文件,在tomcat的

work\Catalina\localhost\project\org\apache\jsp目录下会生成

对应的java文件,这些文件与jsp的名字相同,他包含了编译

后的代码,甚至include包含的另外一个jsp的代码也被相应的

加入了进来。

二、动作指令

1、forward指令:forward 指令用于将页面响应控制转发给另外的

页面。既可以转发给静态的 HTML页面,也可以转发到动态的

JSP 页面,或者转发到容器中的 Servlet。

JSP 的 forward 指令的格式如下:

对于 JSP 1. 0 ,使用如下语法:

}” />对于 JSP 1. 1 以上,可使用如下语法:

}”>

{}

第二种语法用于在转发时增加额外的请求参数。增加的请求参数的值可以通过HttpServletRequest 类的 getParameter方法获取。

2、include指令,它是一个动态的指令,可以用于导入某个页面。

它的导入会每次检查被导入页面的改变。下面是include指令的

使用格式:

}”

flush=”true” />

或者:

}” flush=”true”>

flush 属性用于指定输出缓存是否转移到被导入文件中。如果指定为剧。则包含在被导入文件中;如果指定为false,则包含在原文件中。对于JSP 1.1以下的旧版本,只能设置为false。

分别为静态导入和动态导入。他们的的区别:静态导入是将被导入页面的代码完全插入,两个页面生成一个整体的 Servlet; 而动态导入则在 Servlet 中使用动态导入,从而将页面引入。

3、useBean、setProperty和getProperty指令

这三个指令都是与JavaBean相关的指令,其中useBean用于在jsp页面初始化一个java实例,setProperty用于修改JavaBean实例的属

性,getProperty用于获取JavaBean实例的属性。

useBean的语法格式:

Id是JavaBean的实例名,class属性确定JavaBean的实现类。Scope属性确定生存范围【页面、请求、会话、应用】

setProperty的语法格式:

Name属性确定需要设定

4、plugin指令

plugin 指令主要用于下载服务器端的 JavaBean 或 Applet 到客户端执行。由于程序在客户端执行,因此客户端必须安装虚拟机。

plugin 的语法格式如下:

code="classFileName"

codebase="classFileDiretoryName"

[name=" instanceName"]

[archive="URLtoArchive"]

[align= "bottom I top I middle I left I right"]

[heigh="displayPixels"]

[width="displayPixels"]

[hspace="leftRightPixels"]

[vspace="topBottomPiexels"]

[jreversion=JREVersionNumber|1.2"]

[nspluginurl="URLToPlugin"]

[iepluginurl="URLToPlugin"]>

[

[jsp:param name="parameterName" value="parameterValue"

/>]

]

[text message for user that can no see the plugin

]

这些属性的说明如下:

Type: 指定被执行的java程序的类型,是一个bean还是一个applet

Code: 指定被执行的文件名,该属性值必须以“.class”扩展名结尾

Codebase: 指定被执行的文件目录。

Name: 给该程序起一个名字用来标识该程序。

Archive: 指向一些要预先载入的将要使用到的类的路径。

Hspace,Vspace: 显示左右上下的留白。

jreversion: 能正确运行改程序必须的JRE版本。

Nsplugin,ieplugin: Netscape Navigator, Internet Exploer 下载运行所需JRE 的地址。

指令:当不能正确显示该applet时,代替显示的提示信息。

5、param指令

param指令用于设置参数值,这个指令本身不能单独使用,因为单独使用没有意义。它可以和以下几个指令合起来使用

jsp:include

jsp:forward

jsp:plugin

JSP九大内置对象

1、application

该对象代表 Web 应用本身,整个 Web 应用共享同一个

application 对象,该对象主要用于在多个 JSP 页面或 Servlet 之

间共享变量。application 通过 setAttribute 方法将一个值放入某个属性,该属性的值对整个 Web 应用有效,因此 Web 应用的每个 JSP 页面或Servlet 都可以访问该属性,访问属性的方法为getAttribute 。

application 还有一个重要用处:可用于加载 Web 应用的配置参数。在web.xml写入一些属性,类似于hibernate或者是struts里的配置,可以随时调用。

2、config对象

config对象代表当前jsp配置信息。但是一般不用,因为jsp一般用不着配置信息,但是servlet用的情况较多。因为servlet需要配置在web.xml中,额可以指定配置参数。

3、exception对象

exception对象是Throwable的实例,代表jsp页面产生的错误和异常,是jsp框架的一部分。在jsp页面无需处理异常,即使该异常是checked异常。实际上jsp的异常都由错误页面处理了。

比如: try {//代码处理} catch(Exception e){//异常处理}

普通的jsp页面只执行第一个部分,代码处理段。而出错的页面负责第二个部分,异常处理段。在这里能看到一个异常对象,该对象就是内置对象exception。

在 JSP 的异常处理体系中,一个出错页面可以处理多个 JSP 页面的异常。指定的异常处理页面通过 page 指令的 errorPage 属性确定。

4、out对象

out对象代表一个页面的输出流,常常用于在页面上输出变量和常量。一般在使用输出表单时的地方都可以使用out对象达到输出的效果。

5、pageContext对象

这个对象代表页面上下文。组要用于访问页面共享数据。使用pageContext可以直接访问request,session,application范围的属性,看看这些jsp的页面:

JSP 页面使用 pageContext 对象多次设置属性,在设置属性时,

如果没有指定属性存在的范围,则属性默认在 page 范围内;如果指定了属性所在的范围,则属性可以被存放在application,session,request 等范围中。

6、request对象

request 对象是 JSP 中重要的对象,每个 request 对象封装着一次用户请求,并且所有的请求参数都被封装在 request 对象

中。因此 request 对象也是获取客户端请求参数的方法。

request 对象不仅封装了表单域值,还可以封装地址栏传递的

参数。因此用户也可在request 对象中增加请求属性。

Request对象主要用在以下几种场合:

1、封装表单域值

使用 request 对象来获取表单域的值,主要有以下两个方法:

String getParamete(String paramName): 获取表单域的值。

String getParameterValues(String paramName): 获取表单域的

数组值。

2、封装地址栏参数

如果需要传递的参数是普通字符串,而且在传递少量参数

时,可以通过地址栏传递参数。地址栏传递参数的格式是:urI?paraml=value1¶m2=value2&…

URL和参数之间用问号隔开,各个参数之间用“&”符号来隔开。

3、封装请求属性

HttpServletRequest 还包含用于设置和获取请求属性的两个

方法:

void setAttribute(String attName , object attValue) 。

object getAttribute(String attName)。

7、Response对象

response 代表服务器对客户端的响应。大部分的时候,程序无须使用 response 来响应客户端请求,因为有个更简单的响应对象——out,它是页面输出流,是 JstWriter 的实例。JspWriter 是Writer 的子类, Writer 是字符流,不能输出字节。

假如需要在 JSP 页面中动态生成一幅位图,使用 out 作为响应将无法完成,此时必须使用 response 作为响应输出。除此之外,还可以使用 response 来重定向请求,以及用于向客户端增加Cookie 。

以下是response的几个作用:

1、Response响应生成图片

2、重定向

重定向是 response 的另外一个用处,与 forward 不同的是,

重定向会丢失所有的请求参数及请求属性。

response.sendRedirect("XXXX.jsp"):

使用重定向指令时,地址栏的地址会变成重定向的地址。

3、增加cookie

Cookie 与 session 的不同之处在于: session 关闭浏览器后就失效,但是cookie会一直保存在客户机上除非它超过生命周

期。

8、Session对象

Session 对象也是一个非常常用的对象,这个对象代表一次用户会话。一次用户会话的含义是:从客户端浏览器连接服务器开始,到客户端浏览器与服务器断开为止,这个过程就是一次会话。

Session 通常用于跟踪用户的会话信息,如判断用户是否登录系统,或者在购物车应用中,系统是否跟踪用户购买的商品等。

Session 里的属性可以在多个页面的跳转之间共享。一旦关闭浏览器,即session 结束, session 里的属性将全部清空。

Session的两个常用方法:

setAttribute(String name,Object value) 设置一个session 属性

getAttribute(String name) 获取一个session值

Servlet简介

Servlet 是一种比JSP 更早的动态网页编程技术。在没有 JSP 之前,Servlet 也是同时充当视图层、业务逻辑层及持久层角色。

Servlet 的开发效率非常低,特别是当使用 Servlet 生成表现层页面时,页面中所有的HTML 标签,都需采用Servlet 的输出流来输出,因此极其烦琐。由于Servlet是个标准的 Java 类,因此必须由程序员开发,其修改难度大,美工人员根本无法参与Servlet 页面的开发。这一系列的问题,都阻碍了 Servlet 作为表现层的使用。

自 MVC 规范出现后,Servlet 的责任开始明确下来,仅仅作为控制器使用,不再需要生成页面标签,也不再作为视图层角色使用。

Servlet ,通常称为服务器端小程序,是运行在服务器端的程序,用于处理及响应客户端的请求。Servlet 是个特殊的 Java 类,这个 Java 类必须继承 HttpServlet 。每个 Servlet 可以响应客户端的请求。Servlet提供不同的方法用于响应客户端请求。

DoGet

DoPost

DoPut

DoDelete

大部分时候, Servlet 对于所有请求的响应都是完全一样的。此时,可以采用重写一个方法来代替上面的几个方法, Servlet 只需重写service 方法即可响应客户端的所有请求。

此外HttpServlet还包含两个方法:init()和destroy()方法。分别用于

创建实例和销毁实例。但是一般不需要自己写,除非需要完成某些资源的初始化和回收,比如数据库连接的获取和释放,才会需要重写这两个方法。

注意:如果重写了 init(ServletConfig config)方法,则应在重写该方法的第一行调用super.init(config) 。该方法将调用 HttpServlet 的 init 方法。

Servlet和JSP的区别在于:

Servlet没有内置对象原来 JSP 中的内置对象都必须通过HttpServletRequest对象,或由 HttpServletResponse 对象生成;对于静态的 HTML 标签,Servlet都必须使用页面输出流逐行输出。

JSP 是 Servlet 的一种简化,使用 JSP 只需要完成程序员需要输出到客户端的内容,至于 JSP 中的 Java 脚本如何镶嵌到一个类中,由 JSP 容器完成。

Servlet的配置

编辑好的 Servlet 源文件并不能响应用户请求,还必须将其编译成class 文件。将编译后的 FirstServlet. class 文件放在 WEB-INF/classes 路径下,如果Servlet有包,则还应该将 class 文件放在对应的包路径下。(但是高版本的myeclipse基本上都自己能配置了不需要你手动配置,不过知道怎么手动配置还是不错的。)

为了让Servlet能响应用户请求,还必须将 Servlet 配置在 Web 应用中。配置Servlet时,需要修改 web.xrnl 文件。配置 Servlet 需要配置两个部分。

·配置Servlet的名字:对应 web.xml 文件中的< servlet>元素。

·配置 Servlet 的 URL: 对应 web.xrnl 文件中的

素。

因此,配置一个能响应客户请求的 Servlet ,至少需要配置两个元素。

Servlet的生命周期

Servlet 在容器中运行,所以它的生命周期是由容器进行控制的。Servlet的创建有两个选择:一是客户端请求对应的Servlet时,创建

Servlet 实例:大部分的 Servlet 都是这种;二是web应用启动时,立即创建Servlet实例,即load-on-startup Servlet。

一个生命周期如下图:

Servlet作为控制器

在标准的 MVC 模式中, Servlet 仅作为控制器使用。J2 EE 的架构也是遵循 MVC 模式的。由于SSH框架出来以后servlet很少用了。此处略去五万字。

自定义标签库

在 JSP 规范的1.1 版中增加了自定义标签库。自定义标签库是一种非常优秀的组件技术。通过使用自定义标签库,可以在简单的标签中封装复杂的功能。

实现自定义标签按如下步骤进行:

(1) 开发自定义标签处理类:

(2) 建立一个*.tld 文件,每个*.tld 文件对应一个标签库,每个标签

库对应多个标签:

(3) 在 web.xm1文件中增加自定义标签的定义:

(4) 在 JSP 文件中使用自定义标签。

使用标签类,可以使用简单的标签来封装复杂的功能,从而使团队更好地协作开发。自定义标签类都必须继承一个父类:

java.Servlet.jsp.tagext. TagSupport 。除此之外,自定义标签类还有如下要求。

如果标签类包含属性,每个属性都有对应的 getter 和 setter 方法。

重写 doStartTag()或 doEndTag()方法,这两个方法生成页面内容。

如果需要在销毁标签之前完成资源回收,则重写 releaseO方法。此处略去五万字,有兴趣的童鞋自己百百度。满大街都是这样的例子。

《JSP程序设计》复习提纲

《JSP程序设计》复习大纲 第一部分期末考核说明 一、期末考试要求 考核学生是否掌握软件工程的基本概念,能否较熟练运用各知识点来创建一个完整的软件工程。具体考核要求分为以下几个层次: ●了解:要求学生能够了解各部分基础知识和概念。 ●掌握:要求学生能够灵活运用各知识点来编写基本程序。 二、组卷原则 ●在教学大纲和考核说明所规定的内容和要求范围之内命题;按照理论联系实 际的教学原则,考察学生对所学知识的理解、应用能力;试题不会超出教学 大纲的要求。 ●试题的覆盖面广,并适当突出重点。 ●对理论知识及应用能力的考核,要求掌握的约占40%,理解的约占 40%,了 解的约占20%。 ●试题的难度和题量适当,按难易程度分为四个层次:容易约占40%、较容易 约占30%、较难约占20%、难约占10%。题量适中。 三、试题类型 选择题(45分) 填空题30分) 程序题25分) 四、考核形式 考试采用笔试、闭卷考试。 五、答题时限 答题时间为120分钟。 第二部分考核的内容和要求 第一章 JSP概述 1.考核目的 什么是JSP 2.考核的知识点

●JSP的技术原理 3.考核要求 第二章 JSP动态网页设计基础 1.考核目的 考核学生是否较掌握了HTML,JA V ASCRIPT 2.考核的知识点 ●HTML中一些常用的标记符,特别是表单 ●JavaScript的语法 3.考核要求 HTML和JavaScript的基础知识 第三章 JSP的开发和运行环境 1.考核目的 掌握JSP的环境配置 2.考核的知识点 掌握安装TOMCA T和MyEclipse并在MyEclipse配置TOMCA T 3.考核要求 JSP文件的运行 第四章JSP脚本元素 1.考核目的 考核学生是否掌握JSP中的三种脚本元素。 要求学生掌握在JSP页面内使用JSP指令标签和动作标签 2.考核的知识点 ●掌握JSP声明 ●掌握JSP表达式 ●掌握JSP脚本程序 3.考核要求 能够在JSP文件中使用三种脚本元素,JSP动作元素 第五章JSP内置对象 1.考核目的 考核学生是否了解掌握JSP常用对象 2.考核的知识点 ●Request 对象 ●Response 对象

jsp实训个人总结

jsp实训个人总结 最近发表了一篇名为《jsp实训个人总结》的范文,好的范文应该跟大家分享,重新编辑了一下发到。篇一:JSP实训总结 JSP程序设计实训总结 班级:软件技术姓名:张*** 学号:113230**** 在这一周JSP程序设计的实训的时间里,实训老师针对我们本学期的学习,有针对性地对我们进行了很有价值的实训工作,从最基础的JSP程序设计中的界面设计,到一般的JSP程序设计中的查询,添加,修改等语句,给我们细心讲解,虽然JSP程序设计的课已经学习了一个学期了,但对其简单的知识点运用的都不是很熟练,没能真正去融会贯通。 通过本次课程设计,我感受颇多,尽管上课时也认真听了老师的讲课,但是已开始面对自己的题目时,还是有些不知所措,都不知道如何下手,后来去图书馆借了几本相关的书籍,心里在感觉有了一些底。不过,经过为期一周的针对性实训,我学到了很多知识,把以前学的所有知识点都贯穿到一起,又温习了一遍,让我们能从真正意义上了解到JSP程序设计的用处,总算还是收获不少,对jsp 的认识也更加的深刻了。在这个过程中,我感觉就像人生的一个缩影,充满了酸甜苦辣。当一个问题想了好久也无法解决时,范文写作我感到沮丧与无助。当经过努力解决了一个程序上的难题时,我感到无比的喜悦。当经过每天为了编写代码一坐就是四五个小时,我感到无比的痛苦。但艰难痛苦已成往事,灿烂的明天向我走来,今天我总算迎接了胜利的果实,以前的辛酸与痛苦化作我坚强的力(来自jsp实训个人总结)量,将在我将来的人生历程中,为我的美好明天打下坚实的基础。经过了这次磨练,我又一次感受到只有付出才能有收获,成功永远是属于不懈努力的人们的。 篇二:JSP实训心得体会

jsp考试知识点

《Java Web程序设计》练习题 一、填空题 1、JDBC对数据库的操作通过5个JDBC的类/接口来实现,它们是:DriverManager 、Statement、Connection、ResultSet和Class。 2、JSP 的英文全称是Java、 Srever 、Page。 3、JSP指令元素主要有3种类型的指令,即include、taglib和page。 4、在JSP中提供了_9_个内置对象,分别是request对象、response对象、out 对象、session对象、pageContext对象、exception对象、cofig对象、page对象和application对象。 5、在提交表单时有两种不同的提交方法,分别是POST和get。 6、在JSP中实现客户端和服务器的会话可使用session实现。 7、每过10分钟自动刷新的JSP语句是:response.setHeader(“refresh”,”600”)。 8、ResultSet类的.next( ) 方法可以移动记录指针到下一条记录。 9、在JSP中使用 标记来访问JavaBean。 10、在标记中,有一个scope属性,它是用来设定JavaBean 存在的范围。scope属性一分别为page、request、session和application。 11、JDBC是Java DataBase Connectivity的缩写,它的中文名称是java数据库连接技术。 12、JSP页面组成元素中,除了可以包含静态内容(html、js、css)外,还可以包含:JSP指令、j、脚本元素、动作、注释等。 13、异常的处理,可在该方法的代码段中包含 3类代码: try 、catch和finally 块。

《Java编程基础知识点汇总及习题集》--答案

目录 第一章 Java入门 (2) 第二章 Java基础 (5) 第三章条件转移 (16) 第四章循环语句 (22) 第五章方法 (28) 第六章数组 (35) 第七章面向对象 (44) 第八章异常 (65)

第一章Java入门 知识点汇总 1、JAVA 三大体系 ?Java SE:(J2SE,Java2 Platform Standard Edition,标准版),三个平台中最核心 的部分,包含Java最核心的类库。 ?JavaEE:(J2EE,Java 2 Platform, Enterprise Edition,企业版),开发、装 配、部署企业级应用,包含Servlet、JSP、 JavaBean、JDBC、EJB、Web Service等。 ?Java ME:(J2ME,Java 2 Platform Micro Edition,微型版),用于小型电子设备 上的软件开发。 2、JDK,JRE,JVM的作用及关系 作用 ★JVM:保证Java语言跨平台 ★JRE:Java程序的运行环境 ★JDK:Java程序的开发环境 关系 ★JDK:JRE+工具 ★JRE:JVM+类库 3、JDK环境变量配置 ?path环境变量:存放可执行文件的存 放路径,路径之间用逗号隔开 ?classpath环境变量:类的运行路径, JVM在运行时通过classpath加载需要 的类 4、重点掌握两个程序 ?javac.exe:Java编译器工具,可以将编 写好的Java文件(.java)编译成Java 字节码文件(.class); ?java.exe:Java运行工具,启动Java虚 拟机进程,运行编译器生成的字节码 文件(.class) 5、一切程序运行的入口 public static void main(String args []){ System.out.println(“Hello World!”); } 课堂笔记

jsp考试知识点

j s p考试知识点 https://www.sodocs.net/doc/d31000122.html,work Information Technology Company.2020YEAR

《Java Web程序设计》练习题 一、填空题 1、JDBC对数据库的操作通过5个JDBC的类/接口来实现,它们是:DriverManager 、 Statement、Connection、ResultSet和Class。 2、JSP 的英文全称是Java、 Srever 、Page。 3、JSP指令元素主要有3种类型的指令,即include、taglib和page。 4、在JSP中提供了_9_个内置对象,分别是request对象、response对象、out对象、 session对象、pageContext对象、exception对象、cofig对象、page对象和application 对象。 5、在提交表单时有两种不同的提交方法,分别是POST和get。 6、在JSP中实现客户端和服务器的会话可使用session实现。 7、每过10分钟自动刷新的JSP语句是:response.setHeader(“refresh”,”600”)。 8、ResultSet类的.next( ) 方法可以移动记录指针到下一条记录。 9、在JSP中使用 标记来访问JavaBean。 10、在标记中,有一个scope属性,它是用来设定JavaBean存在的范围。 scope属性一分别为page、request、session和application。 11、JDBC是Java DataBase Connectivity的缩写,它的中文名称是java数据库连接技术。 12、JSP页面组成元素中,除了可以包含静态内容(html、js、css)外,还可以包含:JSP指 令、j、脚本元素、动作、注释等。 13、异常的处理,可在该方法的代码段中包含 3类代码: try 、catch和finally 块。 14、JSP的三个指令中,定义整个JSP页面属性的是page指令,实现静态包含的是include 指令,库的是taglib指令。

JSP学习心得

学习JSP程序设计心得体会 满怀期待的等待 在去年暑假得知自己被录取到了武汉科技学院经济管理学院信息管理与信息系统专业的那天起我就与信管这个专业结下不解之缘。但是当时我并不知道信管这个专业是干嘛的,也是第一次听到这个专业,得知自己的专业被调剂了心里还是感觉挺失落的,后来就上网去查关于这个专业的一些介绍。 “信息管理与信息系统专业业务培养目标:信息管理与信息系统专业培养具备现代管理学理论基础、计算机科学技术知识及应用能力,掌握系统思想和信息系统分析与设计方法以及信息管理等方面的知识与能力,能在国家各级管理部门、工商企业、金融机构、科研单位等部门从事信息管理以及信息系统分析、设计、实施管理和评价等方面的高级专门人才。” 当时看到上面关于信管专业的培养目标,我觉得这个专业还是挺好的,所以满怀期待的等待快点开学。 学习心路 现在我已经是大二学生了,学信管专业也已经有一年多了,在大一的两门基础专业课的学习中我觉得好枯燥啊,学习C语言跟JA VA,但是这个学期我们开了JSP课程设计,没上课之前听学长学姐们说这门课是教我们怎么做网站的,我就想总算可以自己做网站了,从此结束了只是学习枯燥的语言的日子了。 记得在第一节课上,陈老师就跟我们讲了“为什么学JSP?”,“JSP学什么?”,“学JSP有什么用?”还有“如何学JSP?”从老师对这些问题的讲解中我确实体会到了学习JSP的重要性和如何去学。在课上还了解了这门课程老师要讲述的主要内容以及需要具备的相关知识。在老师所要求的具备的基础知识中我

在JA VA上是最欠缺的,之前也只是跟着老师学,自己在课下并没有下很多功夫。 在前阶段的学习中我感觉很轻松,因为老师讲到的HTML我已经在暑假自学的差不多了,所以做一个静态的页面还是没有多大问题,但是后来学到后面要用到JA VA做一些动态的网页就感觉越来越吃力了,之前学过的很多JA VA知识也有很多都已经忘了。所以在第一次实验报告的完成中就用到了比较长的时间,最后才能勉强做到符合老师的要求。有了第一次实验报告完成过程中的教训,我在后面赶紧复习之前学习的JA VA知识,但是毕竟过了挺久了,有些东西需要重头再学,所以大概花了一个多月的时间才将这学期JSP课程中所掌握的一些关于JA VA的东西搞清楚。后来也就顺利的完成了后面的两次实验报告。 学到了什么 我想简单的谈谈我在JSP程序设计这门课中都学到了什么,JSP的全称是Java Server Pages,它是一种动态网页技术。我们需要配置的坏境有JDK,Tomcat,还要用到Dreamweaver。最开始我们学习了HTML这种文本标记语言,因为在暑假的时候有自学,所以学习起来感觉很轻松,用HTML可以做一些静态网站,在我第一次用HTML做出第一个网页时我真的好高兴啊,觉得好神奇啊!后面我们学到做动态网站,其中就涉及到JSP内部对象及内部对象所对应的一些方法。再就是JSP与数据库的联系,怎么样引用数据库。通过以上所学到的知识我们可以基本上上做出一个比较实用的小网站,比如一个班级网站,在上面可以上传下载一些学习资料,以及存储班上同学的一些基本信息,给班上同学提供一个交流平台等等。这也是我在接下来的程序设计中所想完成的任务。 学习反思 从这一年多的学习中,我觉得自己在专业课的学习上还存在很多不足,比如

Javaee知识点总结

1、Javaee是一个标准,是一个为企业应用式开发的提供的标准平台。Javaee的优势:克 服了传统c/s模式的弊端,迎合b/s架构的潮流,为应用java技术开发服务器端应用提供一个平台独立的、可移植的、多用户的、安全的和机遇标准的企业级平台,从而简化企业应用的开发、管理和部署。 2、JAVAEE能做开发企业门户网站,开发企业内部网站,开发分布式系统,开发云计算平台 的应用程序。 3、B/S架构:即浏览器和服务器架构 4、C/S架构:客户端和服务器架构 5、C/S的优点:能充分发挥客户端PC的处理能力,很多工作可以在客户端处理之后在提交 给服务器,由此客户端的响应速度很快。 6、C/S的缺点:只适用于局域网,客户端需要安装专用的客户端软件,对客户端的操作系 统一般也有限制。 7、四种优先级从高到低:行内样式,内嵌样式,链接样式,写入样式 8、HTML是一种超文本标记语言。H是Hypertext,M是Marked,L是Language。超文本是 指除了文字还有音频视频图像等等。 9、常用的6 中HTML标签:

form> 10、table标签由等构成。 11、
标签构成:表单基本形式 6种表单控件:type=text/submit/password/radio/checkbox/image 12、get,post的区别:get的长度有限而且会在地址栏显示,不安全;Post长度无限 制且安全 13、css层叠样式表,用于布局和美化网页。 14、css的穿件及使用方法:外部:css,内部:html,内联:放在文件的开始 15、css语法:选择器的声明,声明名字值。声明要用;隔开 16、id选择符和class 选择符:id=’’/class=’’/# 17、div是一个块,盒子。 18、js是一种脚本语言,可以直接嵌入到html中被浏览器解释执行。 19、js和java的区别:js弱变量,过程解释执行;java强变量,编译链接执行。 20、JDBC基本步骤:建立驱动,建立连接对象,在连接对象上创建命令对象statement, 执行sql语句,关闭连接 21、JS变量定义:命名时,只包含数字、字母或下划线,要以字母开头,不能使用JS 保留字,要区别大小写 22、JS定义函数:在JS函数中使用function关键字,不管有没有返回值都没有返回 值类型。 23、JS无返回值函数,函数体中不使用return关键字 24、JS有返回值的函数,函数体中使用return关键字 25、通过使用JDBC可以很方便的将sql语句传送给任意数据库 26、一般下载的驱动是.jar为扩展名,要将这个文件包含在classpath中或者在 myeclipse中将驱动程序添加到工程中 27、url:一级协议:二级协议://IP地址:端口号/数据库名 28、URL互联网标准资源地址 29、sql默认端口3306 30、在JDBC中连接数据库中执行数据库之后所得到的数据均放在结果集ResultSet

JSP复习

题型 一、单项选择题(共10分) 二、填空题(共15分) 三、判断题(共10分) 四、简答题(共30分) 五、设计题(共35分) 考试范围 1-7章 重点4//5/6 复习基础:每章习题,每章实训 知识点 ●Tomcat和Eclipse的使用 ●JSP的基本元素、工作流程 ?JA V A程序片<% %> ?JSP表达式<%= %> ●JSP指令标记<%@ page contentType=”” import=””> ?指令标记中常用属性的含义 ●JSP动作标记 ?

id=””> ●表单的设计方法、表单元素、表单的提交 ?几种常用的表单元素怎么写 ?Form的action属性,post/get方法都有什么用 ●JSP内置对象常用格式和常用方法、作用范围(生命周期) ?request/response/out/session/application ?getParameter, sendRedirect, setAttribute, getAttribute等 ●Javabean的概念、编写、动作标记、作用范围 ?用<%@ page import=” *”>导入 ?的格式、各属性和用法 ?< jsp:setProperty name=”abc” property=”*”/ >value属性没写 ?< jsp:getProperty name=”abc” property=”name”/ > ●Servlet的概念、编写、调用的典型代码、常用方法 ?如何设置web.xml部署文件,里面的标签有什么含义,应该怎么写 ?Service();doPost();doGet(); ?在Servlet创建并调用javabean ?Userbean ur=new Userbean(); ur.check(); ur.setName(“name”); ●MVC模式的概念、实现JSP+Javabean+Servlet ?三个模块各自完成什么功能?V:与用户互动;C:流程控制;M:数据 存储与业务逻辑

JSP要点知识整理

Jsp技术整理 1.web 分为静态页面和动态页面 静态页面-----html页面 动态页面----动态页面是以ASP、PHP、JSP、Perl、或CGI等编程语言制作的,与服务器有交互的页面。 (动态页面技术通常会用到web容器) Web容器 使用运行在服务器上的一个程序,用来解析动态请求,然后调用相应的代码,返回响应。 对于jsp来说,使用最多的是tomcat 2.servlet Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP 服务器上的数据库或应用程序)的中间层。 Servlet创建时会写入web.xml 示例: loginServlet loginServlet /login 路径问题: 在我们编写代码的时候,一般会有很多路径,这个时候就会产生路径的问题,在jsp页面中,我们通常使用如下方式: 建立一个basePath: 这样的话,本页面的代码中的路径都会以base为基准了。 在servlet中的提交方法有有get 和post两种: GET:客户端可见,长度有限制255 ,不能上传文件 Post: 客户端不可见,长度无显示,可以上传文件 请求转发: 在Servlet中处理完请求以后,需要跳转到某个jsp页面,不执行后面的代码,使用:GetrequestDispatcher(“路径”).forword(req,resp); 实行后面的代码则使用incluede替换forword 讲到Servlet请求转发,就要用到 RequestDispatcher接口有两种方法,一种是forward,用于讲请求从一个Servlet传递到服务器上的另外的Servlet、JSP页面或者是HTML文件。另外一种是include,该方法用于在响应中包含其它资源的内容。和forward区别在于:利用include方法将请求转发给其他的

大连交通大学JSP期末考试知识点总结

JSP各章知识点总结 去年考试题型: 一、选择题(2分×15=30分) 二、填空题(1分×15=15分) 三、读程序写结果(3分×5=15分) JavaBean(2分×10=20分) 四、程序填空 数据库(2分×10=20分) 第一章 JSP简介 1.8080是Tomcat服务器默认占用的端口。 2.如果Tomcat服务器的安装目录是:D\apache—tomcat—5.5.20\,那么Tomcat的web服务目录的根目录是: D\apache—tomcat—5.5.20\webapps\Root 3.用户访问JSP页面,在浏览器键入Tomcat的IP地址、端口号、JSP页面的名字 例如:IP:192.168.1.200 名字:example 1 则用户在浏览器中键入的内容为:http://192.168.1.200:8080/ example 1 4. Tomcat服务器安装目录的webapps目录下的任何一个子目录都可以作为一个web服务目录 5.JSP与Java Servlet的关系 JSP技术屏蔽了Servlet对象的创建过程,使得Web程序设计者只需关心JSP页面本身的结构和设计好的各种标记,比如使用HTML标记设计页面的视图,使用Javabean标记有效地分离页面视图和数据库。 第二章 JSP语法 1.JSP页面:在传统的HTML页面文件中加入Java程序片和JSP标记就构成了一个JSP页面普通的HTML标记符 JSP标记,如指令标记、动作标记 2.JSP页面的组成变量和方法的声明 Java程序片 Java表达式 3.在“<%!”和“%>”标记符号之间声明变量和方法 4.成员变量:在“<%!”和“%>”标记符之间声明变量,这些变量称为JSP页面的成员变量 (只被初始化一次,被所有共享) 局部变量:在“<%!”和“%>”之间插入Java程序片,在程序片中声明的变量称为JSP页面

JAVAWEB复习总结

B1.{JSP-Servlet题目}表示“资源移动”的状态码是。(选择1项) A)200 B)302 C)400 D)500 A2.{JSP-Servlet题目}哪一个对象可以用于获得浏览器发送的请求。(选择1项) A)HttpServletRequest B)HttpServletResponse C)HttpServlet D)Http B3.{JSP-Servlet题目}如果不希望在JSP页面中存取HTTP会话,应该如何设定page指令?(选择1项) A)<%pagesession="disabled"%> B)<%pagesession="false"%> C)<%pagesession="true"%> D)<%pagedisablesession="true"%> CD4.{JSP-Servlet题目}在Servlet的生命周期中,容器只调用一次的方法是。(选择2项) A)service B)getServletConfig C)init D)destroy C5.{JSP-Servlet题目}在使用服务器端的会话管理时,通过什么方法标识会话。(选择1项) A)IP地址 B)Cookie C)Session id D)请求头 A6.{JSP-Servlet题目}下列哪个为JSP的小脚本的标签?(选择1项) A)<%%> B)<@%> C)<%!%> D)<%--%> C7.{JSP-Servlet题目}下面哪一个不是元素的属性。(选择1项) A)scope B)Id C)Value D)Class C8.{JSP-Servlet题目}HttpServlet中,用来处理POST请求的方法是(选择1项)

JSP数据库应用开发知识点

JSP数据库应用开发: 1、了解数据库的基本概念 2、了解数据库mysql 3、掌握在mysql中创建数据库、数据表 4、熟悉sql的常用查询语句 5、了解jdbc的工作原理 6、掌握使用jdbc连接数据库的方法 7、了解jdbc-odbc桥接 8、掌握纯java驱动方式连接数据库 9、掌握在web项目中创建连接数据库的工具类 具体内容: 1、了解数据库的基本概念: (1)数据库技术产生于20世纪60年代; (2)数据VS信息:1)数据——对客观事物描述和记载的可以鉴别的物理符号,是客观事物的基本表达; 2)信息是数据的集合、含义与解释,是事物变化、特征的反映。 (3)数据库是指在计算机内按照一定形式存放、有组织、统一管理的相关数据和数据库对象的集合。其中数据库对象是指表、视图、存储过程、触发器等。 (4)数据库管理系统:是位于用户和操作系统之间的一层数据管理软件。它能科学的组织和存储数据、高效地获取和维护数据,并能为用户提供访问数据的方法,包括数据库的创建、查询、插入、 修改和删除等。 (5)数据库系统:是指实现有组织、动态的存储大量关联数据、方便用户访问计算机硬件、软件和数据资源的系统,它主要由数据库、数据库管理系统、应用系统、数据库管理员及用户组成。数据 库系统常称为数据库。 (6)数据库分类:一句数据库管理系统的数据模型,可以分为层次数据库、网状数据库、关系数据库、面向对象数据库。最常用的是关系数据库。支持关系数据库的产品有:IBMDB2 Oracle Sybase Microsoft SQL Server等 (7)关系数据库:是以关系模型为基础的; (8)关系模型是利用二维表格表示数据的数据模型。 (9)数据表a 也叫做关系a (10)关系的首行:叫做属性、也叫做字段、也就是关系各列的名字,属性描述了所在列的意义。关系中每个属性都有一个取值范围,也就是这个属性的数据类型的取值范围,称为该属性的域。 (11)关系的模式:关系名和关系的属性的集合,也就是数据表的名字和数据表首行的各个字段的集合,例如数据表user,里面有三个字段id, username,userpassword,那么,关系模式是: user(id,username,userpassword) (12)记录:在关系中,字段的有序集合称为记录,记录的各个分量分别对应着关系的各个属性。也就是每个属性/字段对应的实际的数据,例如关系user中,01,张山,12398u,那么,这条记录 就写为(01,张山,12398u) (13)主键:是能确定一条记录的唯一标识。一条记录中有若干个属性,若其中某一个属性组能唯一标识一条记录,那么该属性组就可以称为一个主键。例如,一条记录包括学号、年龄、姓名,学号 是唯一能确定这个人的,其他都可能重复,所以学号是主键。

广东海洋大学JSP程序设计期末复习总结及模拟试题

广东海洋大学JSP程序设计期末复习总结及模拟试题

广东海洋大学jsp复习资料 JSP运行原理 当服务器上的一个 JSP 页面被第一次请求执行时,服务器上的 JSP 引擎首先将 JSP页面文件转译成一个 java 文件,再将这个 java 文件编译生成字节码文件,然后通过执行字节码文件响应客户的请求,而当这个 JSP 页面再次被请求执行时,JSP 引擎将直接执行这个字节码文件来响应客户,这也是 JSP 比ASP 速度快的一个原因。而 JSP 页面的首次执行往往由服务器管理者来执行。这个字节码文件的主要工作是: 1、把 JSP 页面中普通的 HTML 标记符号(页面的静态部分)交给用户的浏览器负责显示。 2、负责处理JSP标记,并将有关的处理结果发送到用户的浏览器. 3、执行“<%”和“%>”之间的 java 程序片(JSP 页面中的动态部分),并把执行结果交给用户的浏览器显示。 4、当多个用户请求一个 JSP 页面时,Tomcat服务器为每个用户启动一个线程而不是启动一个进程,这些线程由 Tomcat服务器来管理,与传统的 CGI 为每个客户启动一个进程相比较,效率要高的多。 注意:如果对JSP页面进行了修改、保存,那么服务器会生成新的字节码。我们可以在服务器下的\work\Catalina\localhost\_\org\apache\jsp目录下找到服务器生成的JSP页面对应的JAVA文件,以及编译JAVA文件得到的字节码文件。 JSP指令标记 <%@ page contentType=”text/html;charset=GB2312”%> <%@ page import= “java.util.*”,“java.io.*”%> 如果需要在JSP页面的某处整体插入一个文件,可以使用include指令标记,其标记语法为:<%@ include file=”文件的URL”%>

学习jsp的心得体会

学习jsp的心得体会 篇一:JSP网站开发学习心得 学习JSP网站开发心得体会记得在第一节课上,老师您就跟我们讲了“为什么学JSP?”、“JSP学什么?”、“学JSP有什么用?”,还有“如何学JSP?”从老师对这些问题的讲解中我确实体会到了JSP在当今社会起到的重要作用和如何去学。在课上还了解了这门课程老师要讲述的主要内容以及需要具备的相关知识。 学到了什么我想简单的谈谈我在JSP网站开发这门课中都学到了什么,JSP的全称是JavaServerPages,它是一种动态网页技术。我们需要配置的坏境有JdK,Tomcat,还要用到dreamweaver。JSP是由Sunmicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTmL文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。 JSP在根本上是一个简化的Servlet设计,他实现了HTmL语法中的java扩张(以形式)。JSP与SERVLET一样,是在服务器端执行的,通常返回给客户端的就是一个HTmL文本,因此客户端只要有浏览

器就能浏览。web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTmL代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 相比较其他主流动态网页技术,JSP具有很多独特的优势,如 1.适用于任何平台、支持者众多 2.程序的执行效率高 3.拥有Java优势 4.强大的服务器组件 5.强大的数据库支持 下面是JSP与主流动态网页技术比较 最开始我们学习了HTmL这种文本标记语言,学习起来感觉很轻松,用HTmL可以做一些静态网站,在我第一次用HTmL做出第一个网页时,我真的觉得好有成就感,好神奇啊!后面我们学到做动态网站,其中就涉及到JSP内部对象及内部对象所对应的一些方法。再就是JSP与数据库的联系,怎么样引用数据库。通过以上所学到的知识我们可以基本上上做出一个比较实用的小网站,比如一个班级网站,在上面可以上传下载一些学习资料,以及存储班上同学的一些基本信息,给班上同学提供一个交流平台等等。但是由于学习过程中没有很认真的去学,而且是第一次接触,所以技术还没有那么成熟,而且身边的同学大多貌似对这不感兴趣,没有志同道合的人,所以更让我想做一个动态网站的决心减弱,哎,静态网站实在有点拿不出手,所以

JavaWeb复习总结

1. {JSP-Servlet题目}表示“资源移动”的状态码是。(选择1项) A) 200 B) 302 C) 400 D) 500 2. {JSP-Servlet题目}哪一个对象可以用于获得浏览器发送的请求。(选择1项) A) HttpServletRequest B) HttpServletResponse C) HttpServlet D) Http 3. {JSP-Servlet题目}如果不希望在JSP页面中存取HTTP会话,应该如何设定page指令?(选择1项) A) <%pagesession="disabled"%> B) <%pagesession="false"%> C) <%pagesession="true"%> D) <%pagedisablesession="true"%> 4. {JSP-Servlet题目}在Servlet的生命周期中,容器只调用一次的方法是。(选择2项) A) service B) getServletConfig C) init D) destroy 5. {JSP-Servlet题目}在使用服务器端的会话管理时,通过什么方法标识会话。(选择1项) A) IP地址 B) Cookie C) Session id D) 请求头 6. {JSP-Servlet题目}下列哪个为JSP的小脚本的标签?(选择1项) A) <%%> B) <@%> C) <%!%> D) <%--%> 7. {JSP-Servlet题目}下面哪一个不是元素的属性。(选择1项) A) scope B) Id C) Value D) Class 8. {JSP-Servlet题目}HttpServlet中,用来处理POST请求的方法是(选择1项)

JSP网页设计复习题

《JSP网页设计》复习题 一、单项选择题 1.为使页面具有红背景色,下列()语句正确。 A)body background=red B)body text=red C)body vlink=red D)body bgcolor=red 答案:D 2.对以下语句的描述()正确。 A)在页面中插入一幅图像 B)在页面上插入一首歌曲 C)插入一段视频 D)插入电子邮箱 答案:A 3.以下代码段可创建一个()的表格

web技术 web技术
A)1行2列边框为1 B)2行1列没有边框 C)1行2列没有边框 D)2行1列边框为1 答案:A 4.下面哪个不是表单标记( ) A)INPUT B)RADIO C)CHECKBOX D)TR 答案:D 5.使用JavaScript语言中Document的________________方法可以在页面上输出字符。A)document.write() B)document.print() C)document.out() D)document.flush() 答案:A 6.在HTML文件中导入一个样式表的正确语法为______________________。 A) B) C)

JSP期末考试复习资料

1-2 JSP中可重复使用的组件有哪些? JavaBean/JSP标准标签/自定义标签 1-3 什么是JSP的预编译特征? 答:JSP页面在被服务器执行前,都是已经被编译好的,并且通常只进行一次编译,即在JSP 页面被第一次请求时进行编译,在后续的请求中如果JSP页面没有被修改过,服务器只需要直接调用这些已经被编译好的代码,这大大提高了访问速度。 1-8 开发JSP程序可采用哪几种开发模式?分别介绍他们的优缺点。 答:第一种:单纯的JSP页面编程 优点是容易实现;缺点是程序结构混乱,维护不便。 第二种:JSP+JavaBean编程 优点是结构比较清晰;缺点是将流程控制放到JSP中,JSP不能单纯作为显示功能 第三种:JSP+JavaBean+Servlet编程 优点是层次关系明显、组件分工明确;缺点是对开发人员能力要求较高,不适合JSP初学者。 2-2 什么是成员变量和局部变量?他们的区别是什么 答:成员变量是在类体中变量定义部分所声明的变量; 局部变量是在方法体重声明的变量和方法的参数 两者的区别在于有效范围不同,成员变量在整个 类内都有效,而局部变量只在定义他的成员方法 内才有效。 2-3 如何创建、使用并销毁对象? 答:创建对象的方法: 类名对象名; 对象名 = new 构造方法名([参数列表]); 或者: 类名对象名 = new 构造方法名([参数列表]); 使用对象的方法:可以通过对象来引用其成员变量,并改变成员变量的值,而且还可以通过对象来调用其成员方法。通过使用运算符“.”实现对成员变量的访问和成员方法的调用。 销毁对象的操作由Java提供的垃圾回收机制自动完成。不需要手工完成销毁对象操作。或者调用对象的finalize()方法。 3-1 JSP页面由哪些元素组成? <%@ page language="java" contentType="text/html; charset=gb2312”%> <%@ page import="java.util.Date" %> JSP页面的基本构成

<% String today=new Date().toLocaleString(); %> 今天是:<%=today%>

计算机毕业答辩中jsp提问知识点

毕业答辩的时候老师问的问题都很基础,但是就怕咱们答的不专业,太业余,简单的总结了jsp的基础要点,希望对大家有帮助啦 JSP技术介绍 JSP简介 JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Ja va程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。 JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JS P文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。 JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是J SP1.2规范,JSP2.0规范的征求意见稿也已出台。 JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。 JSP 2.0介绍 新的JSP规范版本包括新的用于提升程序员工作效率功能,主要有: An Expression Language (EL) 允许开发者创建Velocity-样式templates (among other things).更快更简单的创建新标签的方法。 Hello, ${param.visitor} <%-- same as: Hello, <%=request.getParameter("visitor")%> --%> MVC 模式

第3章 JSP技术——知识点整理

第3章JSP技术 一.JSP基础 1.JSP (Java Sever Page),对Servlet的扩展。 2.目的:简化建立和管理动态网站的工作。 3.优点:把HTML代码和业务逻辑有效分离。 JSP负责生成动态的HTML页面,业务逻辑由其他的可重用组件(如Servlet或 JavaBean)和java程序来实现。 4.理解JSP文件的执行过程。 文字描述: A JSP容器检查JSP页面的语法是否正确。 B将JSP页面转换成Servlet源文件并对其进行编译。 C Servlet容器加载转换后的Servlet类,然后实例化一个该类的对象来处理客户端 的请求。 D请求处理后,响应对象被JSP容器接收,将HTML格式的响应信息发送到客户端。 5.JSP的实例只有一个 原因:JSP文件在执行的时候JSP容器将它转换成Servlet文件,servlet只有一个, 所以JSP也只有一个。 二.JSP的构成 1.一个页面由元素和模板数据组成 2.元素包括:指令、脚本、动作 1)指令元素 A Page a语法形式:<%@ page 属性名=属性值%> b Page指令作用于整个jsp页面,定义了许多和页面相关的属性。 c

B a include指令用于在JSP页面中包含其它文件,该文件可以是JSP页面、HTML 文件或文本文件。 b使用了include指令的JSP页面在转换时,JSP容器会在其中插入所包含文件的文本或代码,因此这些代码也会被执行。 c语法形式为: <%@ include file=”relativeURL” %> C Taglib a taglib指令允许页面使用用户定制的标签 b语法形式: <%@ taglib (uri=”tagLibURI” | tagdir=”tagDir”) prefix=”tagPrefix” %> i uri属性用来指定标签库的标识符,可以是绝对的或者相对的URI,这个URL 被用于定位标签库描述符的位置。 ii tagdir属性则使用安装在/WEB-INF/tags目录或其子目录下的标签文件。 iii prefix表示在JSP网页中引用这个标签库中的标签时的前缀。 2)脚本元素(声明、脚本段、表达式) 替代方案:EL表达式 A声明: a语法:<%! 声明%> b利用脚本元素中的“声明”进行声明的变量,将会JSP页面转换为Servlet类时,作为该类的实例变量或者类变量(声明时使用了static关键字),因此当 多用户并发访问时,可能会导致线程安全的问题。 B脚本段: a语法:<% %> b与“声明”中进行声明的变量不同的是,在脚本段中声明的变量将被转换为_jspService()方法中的局部变量,因此脚本段中的变量是线程安全的。 C表达式: a语法:<%=表达式%> b在请求处理时,这些表达式会被计算,计算的结果将被转换为字符串插入到当前的输出流中。 c不要在表达式后面添加任何的标点符号。