文档库 最新最全的文档下载
当前位置:文档库 › JSP

JSP

JSP
JSP

第12章JSP

12.1 什么是静态网页?什么是动态网页?区别的标识什么?

【答】静态网页是由用户使用文本编辑器创建和编辑的,通常这类网页中的内容不会改变,在浏览器中每次查看结果相同。动态网页是但浏览器访问Web服务器时由应用程序动态创建的,应用程序根据浏览器的不同要求,创建不同类型的HTML文档,由于对浏览器每次请求的响应都是临时生成的,因此用户通过动态网页看到的内容可根据需要不断变化。

静态网页的后缀名通常为.htm、.html、.shtml、.xml,动态网页的后缀名通常为.asp、.jsp、.php、.perl、.cgi,因此二者的区别主要是后缀名不同。

12.2 什么是动态网页技术?它在服务器端执行还是在客户端执行?主要的特点是什么?【答】动态网页技术是当浏览器访问Web服务器时,在服务器端执行应用程序,根据浏览器的不同请求,动态创建不同内容的HTML文档,再将该HTML文档返回给客户端的浏览器。它是在服务器端执行。主要特点是扩充了网页功能,增强了网页的动态特性。即使同一个Web页也会因用户不同的需求而显示出不同的内容。

12.3 什么是JSP?JSP有什么特点?JSP与java有什么关系?

【答】JSP是Sun公司推出的动态网页技术,它在HTML文档中直接嵌入Java语言,JSP 的特点是平台无关性、运行效率高、可重用性强、数据库连接方便、安全性好。java是一种编程语言,和C语言有些相似, HTML也是一种编程语言,是用来做网站的页面的,如果把JA V A 语言写进HTML语言里面,就是JSP。

12.4 简述其他动态网页的特点,并说明JSP具有哪些优势

【答】其他动态网页有ASP、PHP、PERL、CGI

ASP的特点:

(1)ASP是一种程序语言,无须编译.

(2)为纯文本文件.

(3)独立于浏览器.

(4)源程序不会让客户端看到.

(5)可与任何ActiveX Script语言兼容使用.

(6)实现复杂数据库操作.

PHP的特点:

PHP是一种跨平台的服务器端的嵌入式脚本语言. 它大量地借用C,Java和Perl语言的语法, 并耦合PHP自己的特性,使WEB开发者能够快速地写出动态生成页面.它支持目前绝多数数据库。PHP是完全免费的,可以不受限制地获得源码,甚至可以从中加进自己需要的特色。

PERL的特点:

Perl 是按GNU Public License 和Artictic License 两种许可证形式分发的,其实质是开源软件、自由软件的,原先运行于UNIX 和类UNIX 系统,现在已可以方便地在OS/2,Windows 9x,Windows/NT等系统下运行。Perl 是一种解释运行的语言,和BASH 程序一样,一般Perl 程序的第一行需注明自己是一个Perl 程序而不是Shell 程序,所以一般将下面一行语句:#! /usr/bin/perl 作为文件的第一行。

CGI的特点:

运行速度快。做同样的事情Java开销较大,因此是解释执行的。

兼容性好。并非所有的浏览器都支持Java,而那些支持Java的浏览器也不能在

所有平台上运行。

可以用任何一种你熟悉的高级语言如C、C++、C shell或VB来书写CGI程序。

特别有一种叫Perl的语言,是现在写CGI,尤其是表单类程序的首选。

12.5 什么是Servlet?JSP与Servlet有什么关系?

【答】Servlet是用Java语言编写的、协议和平台都独立的服务器端组件,实现动态网页技术。Servlet使用的是Servlet API,不是Java的核心类库,没有包含在JDK中,它有Tomcat 提供。JSP是Servlet功能的扩充。

12.6 JSP技术与Applet有什么区别?

【答】applet是客户端的程序,它们可以直接嵌入到网页或者其他特定的容器中,并能够产生特殊的效果,servlet是服务端器的程序,用于实现服务器功能的扩充,响应客户端请求,JSP则是对servlet简化,用于方便输出动态页面。

12.7 JSP文档与HTML文档有什么关系?JSP文档能够在JDK中运行吗?它需要在什么环境中运行?

【答】在HTML文档中嵌入Java语言,记得到JSP文档,JSP文档的文件扩展名为.jsp.

要正常使用jsp必须安装jdk,还需要安装jsp服务器,一般常用的有tomcat resin。运行环境:Web服务器和JSP容器

12.8 什么是JSP容器?它安装在哪里?具有什么功能?

【答】JSP容器:JSP Container ,安装在Apache服务器上,JSP容器是将JSP转化成Servlet 应用程序,并为Servlet提供运行环境的程序。

12.9 简述JSP文档的执行过程

【答】执行过程如下:

1.客户端浏览器发出jsp页面请求。

2.web服务器搜索到指定jsp文档转交jsp容器处理。

3.jsp容器将jsp文档转换成Servlet应用程序,将Servlet应用程序编译成java类文件(.class),执行servlet的类文件。

4.servlet运行时,根据客户端请求参数,返回执行结果的动态HTML文档。

12.10 JSP文档由谁对其进行编译、执行?在什么时候进行编译?第一次执行与其后的执行有什么不同?

【答】jsp文档由JSP容器编译执行,当web服务器搜索到指定的JSP文档转交jsp容器时将jsp文档转换成Servlet应用程序,将Servlet应用程序编译成java类文件(.class),执行servlet 的类文件。第一次执行时需要编译,其后执行不需要编译。

12.11 基于JSP的Web应用结构有什么特点?

【答】基于JSP的Web应用结构有两种:两层浏览器/服务器结构,三层浏览器/服务器结构12.12 JSP中定义了哪些标记?它们扩展了HTML语言的哪些功能?

【答】声明标记,表达式标记,注视标记如下:

Jsp可以实现动态创建网页。

12.13 JSP有哪些隐含对象?各对象的作用是什么?

【答】jsp隐含对象:application,session,out,request,response

各对象的作用:

通过request对象,可以取得客户端提交的数据信息,以及web服务器的参数。Response对象包含服务器向客户端做出的应答信息。

Out对象用于在jsp文档的scriplet中输出数据。

Application 对象保存服务器端的jsp容器信息。

Session对象保存客户端的浏览器信息。

12.14 什么是application对象?什么是session对象?两者之间有何差别?

【答】application对象属于javax.servlet.ServletContext接口,session对象属于javax.servlet.http.HttpSession接口。

差别:Session是在站点的页面从打开到被关闭之前一直生存的,关闭或跳转到其它网站就会使Session死掉。而Application是从站点发布以来一直存活的,除非重启了站点服务,IIS。

从作用域为讲:Session是对应某一个用户的。而Application是整站共用的。

12.15 什么是request对象?什么是response对象?两者之间有何差别?

【答】Request 对象在HTTP 请求期间,检索客户端浏览器传递给服务器的值。Response对象是用来控制发送给用户的信息,包括直接发送信息给浏览器,重定向浏览器到另一个URL或设置cookie的值。

区别:request是请求,即客服端发来的请求、response是响应,是服务器做出的响应。

12.16 什么是JavaBeans?它与Java和JSP有什么关系?通常在什么场合需要使用JavaBeans 技术?

【答】JavaBeans是Java的对象组件技术,提供组件复用的关键技术,使用javabeans技术需要两方面:先设计javabeans所属的java类,然后在jsp文档中使用jsp操作命令声明javaBeans并为其设置属性,在jsp文档中使用的javaBeans名称是其所属类的实例,通过设置javaBeans的各种属性值,可以改变javaBeans的状态。当需要对组件重复使用时要使用javaBeans技术。

(完整版)基于jsp的网上书店毕业设计论文

1.网上书店系统概述 网上书店是电子商务的一部分,电子商务应有的功能、网上书店也应该具有。由于商家软件设计不大一样,因此网上书店的功能也不完全一致,有的多,有的少。作者本人认为,网上书店是一种无店铺,人不出门,在计算机联网的网络上作业,就可进行远距离的图书销售与订购。一般应具有如下功能:(1)向上网顾客提供图书期刊在线电子版(虚拟版),供顾客订购、下载;(2)提供新书目、新书内容介绍、书评等,供顾客选择图书时参考;(3)提供书店存货书目,供顾客挑选或补全、补缺;(4)提供网上书店的有关资料,如营业执照等,让顾客了解网上书店的可信程度;(5)开辟网上论坛,供顾客在网上讨论有关图书内容与网上发行中的有关问题;(6)通过网络收集顾客采访图书的计划与要求,顾客的阅读爱好、兴趣、阅读历史和对网上书店的建议与要求;(7)网上订购图书、期刊;(8)安全认证、数字签名、网上结算和支付,并提供正式发票;(9)图书配送;(10)退货处理;(11)质量监控。但是由于时间及本人能力方面的一些条件所限,本次设计的网上书店系统主要是以实现购书和定单的功能作为设计的重点,实现了网络书店的一些最基本和必须的功能,其他的详细复杂的功能并没有涉及。

2.系统需求分析及设计 2.1业务及用户需求分析 要设计一个实用的网络书店销售管理系统,就必须首先明确应用环境对系统的要求。本系统开发的总体设计目标为开发一个在线系统,实现图书的在线查找、销售,以及在线管理等功能。系统以Windows操作系统为平台,网络联接以TCPIP协议为基础,使用Web服务器提供信息的浏览和查询,采用流行的BS三层体系结构。 因此,该系统需主要满足以下几方面需求: 1.用户的管理,含注册、检验及修改等功能。 2.在线图书销售,包括查找、购物车及定单等功能。 3.图书在线管理,如浏览、修改、添加和删除图书等。 2.2系统可行性分析 本节从技术的可行性,经济的可行性以及操作的可行性三个方面来说明本网站的可行性。 2.2.1技术可行性 1.硬件:计算机的存储量大,运算速度快,外部设备的功能好、效率高、可靠性高, 通信设备的能力、质量都可以满足要求。 2.系统软件: (1)操作系统Windows XP2000接口能力强,数据库管理系统的功能足够。 (2)Java语言是一种优秀的编程语言。它最大的优点就是与平台无关,在Windows 、Linux以及其它平台上,都可以使用相同的代码。“一次编写,到处运行”的特点,使其在互联网上广泛采用。JSP+JavaBeans几乎可以在所有平台上通行无

JSP技术简介及特点——外文翻译

JSP Technology Conspectus And Specialties By:Kathy Sierra and Bert Bates Source: Servlet&JSP The JSP (Java Server mix) technology is used by the Sun microsystem issued by the company to develop dynamic Web application technology. With its easy, cross-platform, in many dynamic Web application programming languages, in a short span of a few years, has formed a complete set of standards, and widely used in electronic commerce, etc. In China, the JSP now also got more extensive attention, get a good development, more and more dynamic website to JSP technology. The related technologies of JSP are briefly introduced. The JSP a simple technology can quickly and with the method of generating Web pages. Use the JSP technology Web page can be easily display dynamic content. The JSP technology are designed to make the construction based on Web applications easier and efficient, and these applications and various Web server, application server, the browser and development tools work together. The JSP technology isn't the only dynamic web technology, also not the first one, in the JSP technology existed before the emergence of several excellent dynamic web technology, such as CGI, ASP, etc. With the introduction of these technologies under dynamic web technology, the development and the JSP. Technical JSP the development background and development history In web brief history, from a world wide web that most of the network information static on stock transactions evolution to acquisition of an operation and infrastructure. In a variety of applications, may be used for based on Web client, look no restrictions. Based on the browser client applications than traditional based on client/server applications has several advantages. These benefits include almost no limit client access and extremely simplified application deployment and management (to update an application, management personnel only need to change the program on a server, not thousands of installation in client applications). So, the software industry is rapidly to build on the client browser multi-layer application. The rapid growth of exquisite based Web application requirements development of technical improvements. Static HTML to show relatively static content is right choice, The new challenge is to create the interaction based on Web applications, in these procedures, the

JSP技术专题讨论

JSP技术专题讨论 JSP(Java Server Pages)介绍 是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP 技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。 JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。 JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。 JSP内置对象: 一、request对象: 该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交信息。 二、response对象: 对客户的请求做出动态的响应,向客户端发送数据。 三、session对象 从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称

JSP课程各章节选择题答案

1)如果做动态网站开发,以下()可以作为服务器端脚本语言。 A . HTML B. JSPC. JavaScript D. Java 2)在设计Web项目的目录结构时,一般吧JSP和HTML文件放在()下。 A . src目录 B .文档根目录或其子文件下 WEB-INF 目录 C . META-INT 目录 D 3) 在Web项目的目录结构中,web.xml文件位于()中。 A . src目录 B .文档根目录 C . META-INF 目录 D .WEB-INF 目录 4) 下面对于B/S架构与C/S架构的描述错误的是()。 A . B/S架构解决了C/S架构的弊端,因而在程序开发中将会逐步取代C/S架构 B. B/S机构是基于in ternet网络实现的,使得用户访问的范围扩大 C . C/S架构师基于局域网实现的,当程序发生改的后,需要对每一个客户端进行维护 D . C/S可以设计出丰富的界面,而B/S则相对处于劣势 5)以下选项中()是正确的URL,(选两项) A . B . C . D . /n ews/welcome.html

C . response.setPageCoding() D . response.setCharset() 6) 在某个JSP 页面中存在这样一行代码, <%= 2”+ 4" %>运行该JSP 后,以下说法正 确的是( )。 A .这行代码没有对应的输出 B .这行代码对应的输出时 6 C. 这行代码对应的输出时 24 D .这行代码将引发错误 7) 与 page 指令 <%@ page import= java.util.*, java.text.* %> 等价的是( )。 A . <%@ page import= “java.util.* %> <%@ page import= “java.text.* “ %> B . <%@ page import= “java.util.* ” , import= “java.text.* “ %> C . <%@ page import= “java.util.* “ ; %> <%@ page import= “java.text.* “ ; %> D . <%@ page import= “java.util.* ;java.text.* “ %> 8) 下列选项中, ( )是正确的表达式。 A. <% String s = “hello world ” ;%> B . <% = “hello world ” ;%> C . <% = “hello world ” %> D . <% ! “hello world ” %> 9) 如果请求页面中存在两个单选按钮(假设单选按钮的名称为 sex ) , 分别代表男和女, 该页面提交后,为了获得用户的选择项,可以使用以下( )方法。 A. request.getParameter(sex); B . request.getParameter(“sex ”); C . request.getParameterValues(sex); D . request.getParameterValues(“sex ”); 10) JSP 内置对象request 和getParameterValues()方法的返回值是( )。 B. Object[ ]C . String D . Object 第三章 11) 使用request 对象进行重定向时,使用的是( A . gertRequestDispatcher(); C. sendRedirect() 12) 对于转发与重定向的描述错误的语句是( A ?重定向是在客户端发生作用,通过请求重新的地址实现页面转向 B .使用转发时由于是服务器内部控制权的转移,因而地址栏中的 URL 没有变化 C .使用重定向时可以在地址栏中看到转向后的 URL D .转发与重定向都可以实现在页面跳转,因而没有区别 13) 为了避免服务器的响应信息在浏览器端显示为乱码, 通常会使用 ( )语句重新设置 字符编 码。 B. response.setCharacterEncoding() A . String[ ] )方法。 B . forword() D . setRequestDispatcher(); )。 A . reponse.setContentType();

基于JSP的网上购物系统本科毕业论文

毕业论文声明 本人郑重声明: 1.此毕业论文是本人在指导教师指导下独立进行研究取得的成果。 除了特别加以标注地方外,本文不包含他人或其它机构已经发表或撰写过的研究成果。对本文研究做出重要贡献的个人与集体均已在文中作了明确标明。本人完全意识到本声明的法律结果由本人承担。 2.本人完全了解学校、学院有关保留、使用学位论文的规定,同意学校与学院保留并向国家有关部门或机构送交此论文的复印件和电子版,允许此文被查阅和借阅。本人授权大学学院可以将此文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本文。 3.若在大学学院毕业论文审查小组复审中,发现本文有抄袭,一切后果均由本人承担,与毕业论文指导老师无关。 4.本人所呈交的毕业论文,是在指导老师的指导下独立进行研究所取得的成果。论文中凡引用他人已经发布或未发表的成果、数据、观点等,均已明确注明出处。论文中已经注明引用的内容外,不包含任何其他个人或集体已经发表或撰写过的研究成果。对本文的研究成果做出重要贡献的个人和集体,均已在论文中已明确的方式标明。 学位论文作者(签名): 年月

关于毕业论文使用授权的声明 本人在指导老师的指导下所完成的论文及相关的资料(包括图纸、实验记录、原始数据、实物照片、图片、录音带、设计手稿等),知识产权归属华北电力大学。本人完全了解大学有关保存,使用毕业论文的规定。同意学校保存或向国家有关部门或机构送交论文的纸质版或电子版,允许论文被查阅或借阅。本人授权大学可以将本毕业论文的全部或部分内容编入有关数据库进行检索,可以采用任何复制手段保存或编汇本毕业论文。如果发表相关成果,一定征得指导教师同意,且第一署名单位为大学。本人毕业后使用毕业论文或与该论文直接相关的学术论文或成果时,第一署名单位仍然为大学。本人完全了解大学关于收集、保存、使用学位论文的规定,同意如下各项内容: 按照学校要求提交学位论文的印刷本和电子版本;学校有权保存学位论文的印刷本和电子版,并采用影印、缩印、扫描、数字化或其它手段保存或汇编本学位论文;学校有权提供目录检索以及提供本学位论文全文或者部分的阅览服务;学校有权按有关规定向国家有关部门或者机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入学校有关数据库和收录到《中国学位论文全文数据库》进行信息服务。在不以赢利为目的的前提下,学校可以适当复制论文的部分或全部内容用于学术活动。 论文作者签名:日期: 指导教师签名:日期: 基于JSP的网上购物系统设计 摘要:本网上购物系统是一个基于Internet,采用B2C(Business to Consumers)模式,并根据现有的网上购物系统的现状而设计开发的电子商务平台。它不但可以扩大商家的规模和市场影响力,而且可以减少企业的经营成本,提高工作效率。 本文首先介绍了网上购物系统的现状及开发背景,然后论述了系统的设计目标,系统需求和总体设计方案,较详细的论述了系统的详细设计和实现。最后,本文对网 上购物系统进行了系统检测并提出了还需要改进的问题。 本系统主要为用户提供了会员注册,购物车管理,用户资料修改等功能,为管理员提供了商品管理,用户信息管理等功能。在设计方面,本系统采用B/S三层结构,同时使用JSP技术进行动态页面的设计,从系统的安全性和代码的可重用性方面考虑,运用JavaBean对程序的关键代码进行封装。后台数据库选用My SQL数据库。 关键词:B/S结构;JavaBean;JSP;

JSP技术简介(外文翻译)

JSP技术概述 一、JSP的好处 二、JSP页面最终会转换成servler。因而,从根本上,JSP页面能够执 行的任何任务都可以用servler来完成。然而,这种底层的等同性并不意味着servler和JSP页面对于所有的情况都等同适用。问题不在于技术的能力,而是二者在便利性、生产率和可维护性上的不同。毕竟,在特定平台上能够用Java编程语言完成的事情,同样可以用汇编语言来完成,但是选择哪种语言依旧十分重要。 和单独使用servler相比,JSP提供下述好处: 三、λJSP中HTML的编写与维护更为简单。JSP中可以使用常规的HTML: 没有额外的反斜杠,没有额外的双引号,也没有暗含的Java语法。 四、λ能够使用标准的网站开发工具。即使对那些对JSP一无所知的 HTML工具,我们也可以使用,因为它们会忽略JSP标签(JSP tags)。 五、λ可以对开发团队进行划分。Java程序员可以致力于动态代码。Web 开发人员可以将经理集中在表示层(presentation layer)上。对于大型的项目,这种划分极为重要。依据开发团队的大小,及项目的复杂程度,可以对静态HTML和动态内容进行弱分离(weaker separation)和强分离(stronger separation)。 六、在此,这个讨论并不是让您停止使用servlets,只使用JSP。几乎 所有的项目都会同时用到这两种技术。针对项目中的某些请求,您可能会在MVC构架下组合使用这两项技术。我们总是希望用适当的工具完成相对应的工作,仅仅是servlet并不能填满您的工具箱。 二、JSP相对于竞争技术的优势 许多年前,Marty受到邀请,参加一个有关软件技术的小型(20个人)研讨会.做在Marty旁边的人是James Gosling--- Java编程语言的发明者。 隔几个位置,是来自华盛顿一家大型软件公司的高级经理。在讨论过程中,研讨会的主席提出了Jini的议题,这在当时是一项新的Java技术.主席向该经理询问他的想法.他继续说,他们会持续关注这项技术,如果这

JSP学习心得

JSP学习心得 计科:1301学号:201309010117姓名:彭成霞 通过这章节的学习,我首先了解了JSP的定义和工作原理,随后对JSP脚本元素、指令、动作组件、内置对象和表达式语言有了详细的认识。JSP-----Java EE组件技术,JSP是一种实现普通静态HTML和动态HTML混合编码的技术。而从代码编写来看,JSP页面更像普通Web页面而不像Servlet,但实际上JSP最终会被转换成标准的Servlet,该转换过程一般出现在第一次页面请求时。 JSP设计的目的在于简化表示层的表示。JSP并没有增加任何本质上不能用Servlet实现的功能。但是,在JSP中编写静态HTML更加方便,不必再用Println语句来输出每一行HTML代码。更重要的是,借助内容和外观的分离,页面制作中不同性质的任务可以方便地分开。 除了普通HTML代码之外,嵌入JSP页面的其他成分主要有如下三种:脚本元素、指令和动作。JSP脚本是<%与%>之间用Java语言编写的代码块。代码块必须完全符合Java语法,但可以配合使用HTML 文本。这些Java代码最终转换为Servlet的一部分。一个JSP页面可以包含任意多个脚本。JSP指令时从JSP向Web容器发送的消息,它用来设置页面的全局属性,如输出内容类型等。指令不向客户端输出任何具体内容。指令的作用范围仅限于包含指令本身的JSP页面。JSP 的指令格式为:<%@ 指令名属性=“属性值”%>。指令名有page、include和taglib指令允许页面使用扩展标记。JSP动作组件是一些XML 语法格式的标记,被用来控制Web容器的行为。利用JSP动作组件

JSP企业面试题及答案(选择题)

一、单项选择题: 1.下列哪个不是HTML的常用标记。() A. B. C. D. 2.创建表单的HTML代码是() A.

B. C.