java web-jsp等相关知识.doc

上传人:M****1 文档编号:546572577 上传时间:2023-08-24 格式:DOC 页数:4 大小:49KB
返回 下载 相关 举报
java web-jsp等相关知识.doc_第1页
第1页 / 共4页
java web-jsp等相关知识.doc_第2页
第2页 / 共4页
java web-jsp等相关知识.doc_第3页
第3页 / 共4页
java web-jsp等相关知识.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《java web-jsp等相关知识.doc》由会员分享,可在线阅读,更多相关《java web-jsp等相关知识.doc(4页珍藏版)》请在金锄头文库上搜索。

1、ZWTS 2008TP312JA Syk1、Jsp web 应用中应该如何选择合适的数据库?数据库用来存储详细的用户等资料,是应用程序的重要部分。商用大型数据库Oracle、sqlserver、DB2、Sybase对于大中型企业-处理海量的数据业务并且操作系统是非Windows,则Oracle可作为首选;若操作系统是Windows系列那么MS Sqlserver 自然是当仁不让;但是从数据库系统的规模和稳定性来讲Oracle、DB2、Sybase 都能很好的与Windows操作系统兼容,因此他们都是可以考虑的。但是对于中小企业或个人,那些开源的免费数据库系统基本上都能满足业务需求,同时也可以省

2、下一笔数量可观的费用。2、 Web应用程序的分类既然要开发web 应用程序必然先选择一种开发语言。在早期比较通用的 动态内容的标准叫做CGI(Common GateWay Interface,公共网关接口)CGI从严格意义上讲,并不算是一种网页编程语言,而是外部应用程序与WWW服务器之间的接口标准。在CGI工作模式下,当Web服务器接收到浏览器发送的请求时,只是简单地将接收到的数据传递到对应的外部应用程序,然后按照CGI标准编写的外部应用程序将处理浏览器的请求,并把处理结果格式化为web服务器和浏览器能够理解的文档 (如html网页)传递给web服务器,最后web服务器吧结果返回到浏览器中,从

3、而完成客户端与服务器端的交互操作。CGI缺点:尽管比较灵但是每次请求发生的时候都要启动一个外部应用程序,而请求结束的时候对应的外部应用程序又要被终止,花费代价巨大。因此,Netscape web服务器提出了另一种速度更快的应用程序接口,叫做Netscape服务器应用接口(Netscape Server API)简称NSAPI;在NSAPI中,将web服务器和NSAPI库打包在一起,它在处理浏览器请求时,直接将接收到的数据传递给对应的处理程序,就像在一个方法中调用另一个方法一样,并不会另外启动一个外部程序,提高的服务器的相应效率。另外一种开发语言叫做ASP(Active Server Pages

4、,动态服务器网页),它提出来不同于传统的解决方案,它能够在普通的静态网页中嵌入代码。这种方式提出就意味着逻辑上可以将页面的静态显示和动态更新内容分开了。ASP不足:只能够在安装Microsoft的IIS服务的web服务器上运行。与ASP类似的,在UNIX及基于Linux的系统上,另一种称之为PHP (Personal Home Page)。实际上 ,只有语言一种开发能够先真正意义上的跨平台,java;java出现以后,sun公司就开始寻找支持web服务器开发的的途径,直接创建了Servlet。 Servlet能够在web服务器本身的java虚拟机上运行,不用装载外部应用程序。Java为保证其面

5、向对象的纯粹特性和跨平台,不得不舍弃部分运行效率,这也是jsp的缺陷。但是java利用了“即时编译”,即“Just-in-Time Compiler”。在这种编译环境下,第一次执行的java字节码会被翻译成本地机器码,编译出的本地机器码会被缓存,当以后被执行的时候可以重用。这样虽然消耗内存,但是执行引擎会很快,尤其是对于海量请求的web服务器,随着请求量的线性递增,服务器的执行效率反而会趋于稳定。和JSP的诸多优点相比,web服务器启动出其的效率降低,也应该是能够忍受的。毕竟,在web服务器不是掌中手机或者MP3那样需要绚丽的外观和频繁更换的功能,更重要的是稳定性和可运行的保证。3、 JSP标

6、签、指令、内置对象(1) jsp标签主要分为以下3种:脚本元素(ScriptingElement)指令(Directive)和动作(Action)JSP脚本元素脚 本 元 素语 法 说 明把代码插入jsp文件,生成Servlet时会直接成为Servlet的一部分直接计算java表达式的值,并将数据直接插入到Servlet的输出中用于定义Servlet中的方法和成员变量(2) 指令用来从整体上控制Servlet的结构。Jsp指令共分为3种类型:page用来导入指定的类;include用来在jsp文件转换成Servlet时引入其他文件;taglib用来让jsp开发者能够自己定义标签库。指 令语 法

7、 说 明定义import、contentType等一个或多个属性,这些属性大小写敏感用于jsp页面转换成Servlet时引入其他文件,如代码片段用于让JSP开发者能够自己定义标签库,达到扩展jsp的目的(3) 动作用来引入现有的组件或者控制jsp引擎的行为,如引入javaBean、设置组件属性和控制页面跳转。动 作语 法 说 明创建一个Bean实例并指定她的名字和作用范围获取Bean实例的属性值,用于显示在页面中用于设定一个已被创建的Bean实例的属性值包含一个静态或动态文件,与JSP指令类似将当前页面重定向到一个HTML文件、jsp文件或者其他页面用于传递参数名和参数值,例如在当前页面重定向

8、时用于在浏览器中播放或显示一个对象,例如典型的applet(Applet(小应用程序)采用Java创建的基于HTML的程序。浏览器将其暂时下载到用户的硬盘上,并在Web页打开时在本地运行。一般的Applet只能通过appletviewer或者浏览器来运行,一般的Java程序通过继承Applet类也可以嵌入网页运行)*注意:和的区别?答:根本区别在于二者被调用的时间不同。Include指令在编译期间将被包含文件包含进来,而include动作是在运行期间将被包含文件包含进来。由此引发的一个重要区别是,include指令能够使得被被包含文件中可含有影响主页面的设定;如文档类型,而include动作由

9、于是在运行期间被包含的,就不能含有类似设定。(4) JSP作为Servlet简化的一种形式,除了能为用户更简便的创建HTML输出以外,用户还可以通过直接使用API中的内置对象名来访问对应的Servlet类,而不用创建和引入对应的类。动 作对应JSP/Servlet执行类requestjavax.servlet.HttpServletRequestresponsejavax.servlet.HttpServletResponseoutjavax.servlet.JstWritersessionjavax.servlet.http.HttpSessionapplicationjavax.servl

10、et.ServletContextpageContextjavax.servlet.jsp.PageContextconfigjavax.servlet.ServletConfigpagejava.lang.Objectexceptionjava.lang.ExceptionRequest 对象表示的是当前来自浏览器的请求,可以通过它去的客户浏览器的相关信息,在编程中使用它是最多的地方是用来去的表单提交的变量。Response 对象与request对象相反,response是从服务器返回浏览器信息的对象,还可以通过它对页面类型、编程、是否缓存等信息进行设置。Out 对象负责将响应发送回浏览器,

11、它是JspWriter的一个实例,它在编程中主要用于输出信息作为HTML页面显示的一部分。Session 对象是依附HTTP协议而存在的,它代表了浏览器和服务器交互的过程,当浏览器关闭的时候,对应的在于对象就失效了。Application 对象和session对象有点儿类似,但是二者的区别主要在于作用域不同。Application对象在服务器上只有一个,作用于所有http请求,每个不同的浏览器连接都可以访问到同样的一个application对象。pageContext 对象扮演JSP需要获取的所有内置对象的中央存储库的角色,它可以提供代码中对于其他内置对象的访问,以及用来扫描各个有效范围的各个

12、属性和属性名。Config 对象可以用来访问jsp的配置信息,如Servlet初始化时的参数或Servlet的名称等属性。Page 对象比较特殊,它是对当前的JSP页面的一个引用。对当前页面的引用,用一个this关键字不就可以了吗,确实是这样。但是jsp 被设计为不仅仅使用java语言作为脚本语言,其他的脚本语言可能没有this关键字。Exception 对象,当JSP页面出现异常的时候,需要一个固定的错误处理异常。4、 Session与cookieWeb应用与单机的应用程序一个显著的区别就在于web应用有一个叫做session的特殊对象。从概念上说,session很像C/S结构中的socke

13、t连接。打个比方,C/S结构的socket连接就像是打电话,一旦打通电话,只要不挂断就会一直处于通话状态 。 这种连接能够忠实的保持客户端和服务器端的通信不会中断也不会被打扰。Web应用中的Session稍微有些区别,Session更像是一次性会员卡,当第一次打开浏览器访问服务器时,服务器仿佛给客户端分配了一个会员卡,但那是一次性的,当浏览器关闭的时候,该会员卡就消失了。只要不关闭浏览器,客户就可以持有该会员卡并享有服务器提供的一切服务。与电话不同的是,或者说与socket连接不同的是,Session这种一次性会员卡的形式能够在一定时间范围内保持其活性,却不必维持与服务器的连接,只要会员卡不丢失,并拥有一次可连续的通信,可以暂停,但是不会中断,实际上,这种连接方式更具有灵活性。Session的中文翻译是“会话”,认为从打开浏览器连接到一个服务器开始,到关闭浏览器断开到服务器的连接为止,是一个完整的过程,称之为“会话”。在这个过程中,客户机被允许临时在服务器上拥有一块属于自己的内存空间。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号