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

问答题1、在JSP中,<% int a = 3; %>与<%! int b = 3; %>中定义的变量有何不同?答:前者定义的变量是局部变量,只在定义位置及以下地方可以使用该变量,其有效范围与其定义位置有关,且不同用户对此变量的操作互不影响;后者定义的变量是全局变量,它在整个页面内都是有效的,且与定义位置无关,不同用户对此变量的操作会相互产生影响。
2、使用tomcat服务器运行一个jsp页面,有哪几种方式?答:有三种方式:一、把jsp页面放在%tomcat%\webapp\root目录下;二、把jsp页面放在一个新建的web服务目录下,并且要把该web服务目录放在%tomcat%\webapp下;三、新建一个虚拟目录,把jsp页面放在虚拟目录下。
3、如果表单提交的信息中有汉字,接收该信息的页面应做怎么样的处理?答:有两种做法:一、修改接收页面的page指令标记,把属性charset首字母大写成Charset;二、在接收页面中对接收到的字符串先使用“ISO8859-1”字符集解码,然后再使用当前字符集重新编码,生成一个新的字符串。
4、Jsp数据库操作时,使用预处理语句的好处是什么?请详细阐述。
答:页面在向数据库服务器发送sql语句之前先把sql语句生成数据库服务器能直接执行的底层命令,这样能大大减少了数据库中sql解释器的负但,同时也提高了sql语句的执行速度。
5、请问下列语句的含义是什么?<jsp:useBean id="stu" class=".hhstu.Student" scope="page" /><jsp:setProperty name="stu" property=“*" />答:使用.hhstu包下的Student类,创建一个名为stu的javabean,且其有效范围为当前页面;对名为stu的javabean的所有成员变量赋值。
JavaScript答辩问题

JavaScript核心技术答辩问题A类1、JavaScript有哪几种数据类型。
答:boolean(布尔)、Number(数值类型)、string(字符串)、undefined(未初始化的)、null(空)、对象类型2、while和do while循环有什么区别。
答:do while是先执行后判断,while是先判断后执行。
3、break与continue的区别。
答:break是直接结束当前循环,continue是结束本次循环,接着继续判断。
4、运算符有哪几种?并举例!(每个运算符至少说出三个例子)答:算术运算符,如:+,-,/,*,%,++,--比较运算符,如:>,<,<=,>=,==,!=,<>逻辑运算符,如:&&,!,||条件运算符,如:三目运算符《表达式1?表达式2:表达式3》5、我们javascript代码可以放置在哪个HTML元素中?答:1、<head></head>2、<body></body>6、JavaScript语言中的基本元素有哪些?答:标示符,变量,注释,数据类型7、条件控制语句有哪些?答:if语句,if…else语句,switch语句8、循环控制语句答:while循环,do…while循环,for循环9、对象访问语句For..in循环语句,with语句10、如果我想向页面输出“你好”;用到的语句是什么?答:document.write(“你好”);11、在页面中怎么引用外部脚本?答:<script src="xxx.js">12、JS中的三种弹出式消息提醒(警告窗口、确认窗口、信息输入窗口)的命令是什么?答:alert()confirm()prompt()13、Array对象、Date对象、String对象分别用来处理什么的?答:Array对象用于在单个的变量中储存多个值Date对象用于处理日期与时间String对象用于处理文本(也就是字符串)14、数组中的什么方法是颠倒数组中元素的顺序?Reverse();15、实例化一个对象的关键字是什么?答:new16、JavaScript中如何实现定时调用功能setTimeOut(函数,100);17、IndexOf()和lastIndexOf()方法分别代表什么意思,它们有什么区别?答:IndexOf():检索字符串lastIndexOf():从后向前检索字符串区别:IndexOf():从左往右查找,返回参数第一次出现的索引位置lastIndexOf():从右往左查找,返回参数最后一次出现的索引位置18、Substr()和substring()中分别有几个参数,分别代表什么意思?答:Substr():两个参数,参数一:以索引开始包含本身,参数二:指定的个数,Substring();两个参数,参数一:以索引开始包含本身,参数二:以索引结束不包含本身19、创建一个函数所用的关键字是什么?如何定义?答:关键字:function定义:function 函数名一组参数置于括号中的执行代码20、浏览器对象模型中我们学过哪几个对象?分别是什么?答:1.window对象:它表示浏览器的窗口2.navigator对象:包含有关访问者浏览器的信息3.screen对象:包含有关用户屏幕的信息4.history对象:包含浏览器的历史5.loction对象:用于获得当前页面的地址(URL),并把浏览器重新定向到新的页面21、我们在调用什么对象的子对象时可以不指明此对象?为什么?答:我们在调用window对象的子对象时可以不指明window对象,原因:因为window对象是BOM中的顶层对象22、innerText和innerHTML的区别在哪里?答:innerText包含着重起始位置到终止位置的内容,但它出去html标签;InnerHTML重对象的起始位置到终止位置的内容,包含html标签23、全局变量和局部变量的范围有什么不同?答:全局变量是指在整个程序中都可用;局部变量只是在定义他的那个函数中里可用!出了那个函数范围他就没意义了!24、简述列举文档对象模型DOM里document的常用的查找访问节点的方法并做简单说明答:Document.getElementById 根据元素id查找元素 Document.getElementByName 根据元素name查找元素 Document.getElementTagName 根据指定的元素名查找元素25、访问表单对象,可以用哪几种方法?答:Document.getElementById(“表单标签的ID”)Document.getElementByName(“表单标签的Nama”)[索引]Document.表单标签的NameDocument.forms[“表单标签的name”];26、表单对象包含了它内部表单元素的集合属性,这个属性是什么?是用于什么的?答:elements[]集合;用于访问表单元素的,27、表单元素有哪几种访问方式?答:1、对于有ID属性的表单元素,通过Document.getElementById2、对于有Name属性的表单元素,可以通过Document.getElementByName3、首先可以先访问表单元素所属的表单对象后,通过elements[]集合访问28、可以使用对象的什么方法可以绑定事件和事件处理程序?并说出语法AttachEvent();1、对象.AttachEvent(“事件名”,事件处理程序)【针对IE】2、对象.addEventListener(“事件名”,事件处理程序,false);29、图片切换的原理改变图片的路径,30、浮动广告图片的原理根据可视区域来判断广告图片浮动的范围和边界。
计算机毕业答辩中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答辩问题

Hale Waihona Puke 2. 系统划分了几个模块?你完成的是哪些模块?
3. 以你完成的其中一个模块为例说明实现过程。在实现过程中你遇到了什么困难,是如何解决的?
4. 数据库是如何设计的?
5. 静态页面采用什么工具设计完成的?
6. jsp开发网站有几种模式?你采用的是那种模式?为什么?
13.MVC设计模式中M、V、C分别代表什么,有什么作用?
7. jsp中的内置对象有哪些?在系统实现过程中你用到了哪些内置对象?
8. jsp的工作原理是什么?
9. jsp中两种数据提交方式分别是什么?有什么区别?
10. JavaBean的特性是什么?
11.介绍一下JSP开发环境的配置。
12.说明Servlet的生命周期。
计算机答辩问题

计算机答辩是指在完成学位论文或毕业设计后,学生需要面对评委提出的问题进行回答的过程。
答辩问题通常涉及论文的研究内容、技术细节、实验方法、结果分析以及学生的综合能力等方面。
以下是一些可能在计算机答辩中出现的问题类型:1. 研究背景和意义:-你的研究是基于什么问题或需求?-你为什么选择这个特定的研究领域?-你的研究对现实世界有什么意义或应用?2. 文献综述:-你在研究过程中查阅了哪些相关文献?-你是如何评价这些文献的?-你的研究与现有研究有什么不同?3. 研究方法和设计:-你采用了哪些研究方法?-你的实验设计有哪些关键点?-你是如何确保实验的准确性和可靠性的?4. 技术细节:-你在实现过程中遇到了哪些技术难题?-你是如何解决这些问题的?-你使用了哪些工具或软件?5. 实验结果和分析:-你的实验结果是什么?-你是如何分析这些结果的?-结果是否支持你的研究假设或目标?6. 讨论和结论:-你在研究中得出了哪些结论?-你是如何将这些结论与现有的研究进行对比的?-你的研究有哪些局限性?7. 未来工作和建议:-你认为未来的研究应该如何继续?-你有什么建议或展望?8. 综合能力:-你是如何管理你的研究时间的?-你在研究过程中学到了哪些重要的技能或经验?-你是如何处理团队合作中的冲突和挑战的?9. 问题解决能力:-你在研究过程中遇到了哪些问题?-你是如何识别和解决这些问题的?-你认为一个好的研究者应该具备哪些品质?准备答辩时,学生应该对自己的论文内容有深入的了解,并准备好回答可能提出的问题。
此外,学生还应该练习良好的公众演讲技巧,以便在答辩时能够清晰、自信地表达自己的观点。
JSP答辩问题总结

J S P答辩问题总结Document serial number【NL89WT-NY98YT-NC8CB-NNUUT-NUT108】1、如何混合使用J s p和S S I#i n c l u d e 在J S P中可以使用如下方式包含纯H T M L:<!--#i n c l u d e f i l e=""--> 但是如果中包含J S P C O D E,我们可以使用:<%@i n c l u d e f i l e=""%>?2、如何执行一个线程安全的J S P 只需增加如下指令<%@p a g e i s T h r e a d S a f e="f a l s e"%>3、J S P如何处理H T M L F O R M中的数据通过内置的r e q u e s t对象即可,如下:<% S t r i n g i t e m=("i t e m");i n t h o w M a n y=n e w I n t e g e r("u n i t s")).i n t V a l u e(); %>4、在J S P如何包含一个静态文件静态包含如下:<%@i n c l u d e f i l e=""%> 动态包含如下:<j s p:i n c l u d e p a g e=""f l u s h="t r u e"/>5、在J S P中如何使用注释主要有四中方法:1。
<%--与--%> 2。
. r e t u r n();}%> <% ("i n g e n e r a l,l a o l e e i s n o t b a d d i e"); %> <%=h o w B a d F r o m(r e q u e s t)%>12、如果BROWSER已关闭了COOKIES,在JSP中我如何打开SESSION来跟踪使用U R L重写即可,如下:<%@p a g e s e s s i o n="t r u e"%> <% I n t e g e r n u m=n e w I n t e g e r(100); ("n u m",n u m); S t r i n g u r l=("");%> <a h r e f=<%=u r l%>></a><%@p a g e s e s s i o n="t r u e"%> <% I n t e g e r i=(I n t e g e r)("n u m"); ("N u m v a l u e i n s e s s i o n i s"+()); %>13、在J S P中能发送E M A I L吗可以使用SUN的专用包:包。
JSP 项目答辩

1.什么是B/S、C/S?
答案:C/S结构:Client/Server(客户端/服务器),桌面安装应用程序(QQ、斗地主、MSN)。
B/S结构:Browser/Server(浏览器/服务器), Web应用程序(WebQQ、OA、网页游戏)。
2.HTTP常见状态码?
答案:
200成功
}
表达式
<%=输出的变量名%>//注意:没有分号结束哦
代码块(scriptlet)
<%
//写Java代码
%>
注释
Html的注释:<!--注释内容-->
JSP的注释:<%--注释内容--%>
动作
<jsp:动作名>
10.JSP页面常用的内置对象?
答案:
request
表示客户端的请求
response
服务器端的响应
19.
答:访问servlet,首先要找到web.xml配置文件中的<url-pattern>/servlet/test</url-pattern>中的路径地址。
20.
<?xmlversion="1.0"encoding="UTF-8"?>
<web-appversion="2.4"
xmlns="/xml/ns/j2ee"
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
21.
答:创建初始化—》服务—》销毁
软件工程答辩常见问题总结

1、我们正常写完一个JAVA文件都需要自动编译一下,这就是为什么?因为我们运行程序得时候用到得不就是java程序而就是class程序、tomcat读得就是java文件还就是什么?就是class文件不就是java程序2、链接sqlserver得一般端口就是什么?1433还有其她得端口么?tomcat得8080端口3、在java项目开发当作,您一般就是怎么调试程序得?sqlserver数据库得还原以及备份?利用debug调试程序、4、如果我要给页面加过滤器控制乱码,我应该怎么做?近来在调试Jsp文件问题时,中文乱码现象经常遇到,现将处理方法总结一下,供大家参考:①、Jsp文件页面显示乱码,这种情况比较好处理,在页面得Page指令加上如下一项就OK了:<%@ page contentType="text/html; charset=gb2312"%>②、Jsp页面采用表单提交时,提交得数据中含有中文,这时我们获取表单数据后,展示到其它页面时也会出现乱码,解决方案就是在提交处理得Servlet里接收数据时,先加上如下一行代码:request、setCharacterEncoding("gb2312");这就是其中得一种作法,当页面较少时还好,如果页面较多,我每添加新得页面就要加上这句话,所以可以采用过滤器来解决,具体解决步骤如下:首先写一个过滤器类,代码如下:package demo;import java、io、IOException;import javax、servlet、Filter;import javax、servlet、FilterChain;import javax、servlet、FilterConfig;import javax、servlet、ServletException;import javax、servlet、ServletRequest;import javax、servlet、ServletResponse;public class SetCharacterEncodingFilter implements Filter {public void destroy() {}public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain)throws IOException, ServletException {request、setCharacterEncoding("gbk");// 传递控制到下一个过滤器chain、doFilter(request, response);}public void init(FilterConfig filterConfig) throwsServletException {}}然后在web、xml文件中添加如下代码:<filter><!--为过滤器起个名字--><filter-name>Set Character Encoding</filter-name><!--过滤器类得包名、类名--><filter-class>demo、SetCharacterEncodingFilter</filter-class> </filter><filter-mapping><filter-name>Set Character Encoding</filter-name><!--匹配所有得请求--><url-pattern>/*</url-pattern></filter-mapping>这样所有得请求都将交由这个过滤器处理下,这样无论我们添加多少个页面都可以放心了,不用总考虑要加那么一句代码了、③、在存取数据库时发生乱码现象,这种现象比较郁闷,处理起来相对复杂一点、首先要在数据存入数据库时,进行如下编码得转换:如我们要把含有中文得字符串存入数据库,首先:String s=request、getParameter("author");String author=new String(s、getBytes("ISO8859_1"),"gb2312"); 在从数据库取出展示到页面时,也要经过如下转换:String s=rs、getString("author");String author=new String(s、getBytes("GB2312"),"ISO8859_1");以上就是我总结得对三种Jsp文件中文乱码得处理方法,希望对大家有所帮助、5、在数据库定义字段得时候,可以选择char还有varchar,您一般选择什么,为什么?选择varchar,因为varchar就是可变长得字符型,而char就是定长得5、为什么要用struts自身带得text框,它与HTML得有什么区别?在jsp中<html:text>经java解释后就变成了<input type="text"> 两者就是等价得在jsp页面中之所以要用<html:text>就是因为struts结构中许要在actionform中直接根据<html:text>中得属性poperty与actionform中得字段一一对应取值不许要普通<input>采用ruquest、getP*()来去值怎么导入现有得数据库,它得备份为**、bak还原数据库或者附加数据6、在中文编程中,您使用得服务器就是TOMCAT,如果出现乱码,您就是怎么解决得?方法一:更改页面字符集方法二:在tomcat得server、xml中更改字符集JAVA连接sqlserver需要哪些jar包?mssqlserver、jar7、如果我要实现上传图片,然后再另一个页面显示,我应该怎么做?应该把上传得图片输出到服务器下面得某一个文件夹,这样可以保证本机图片删除以后任何页面都可以访问并且显示、安装sqlserver时,经常会出现安装问题,例如会出现说“某某文件被挂起,安装运行程序之前请重新启动计算机”,您就是否也遇见过这样得问题?遇到过,只要把暴风影音或者网络电视卸载就可以解决、8、如果我要从配置文件中读取中文汉字,显示到JSP页面上?如果出现乱码我应该怎么处理?str、getBytes("iso8859_1"), "gb2312");怎么去更改sqlserver得字符集?可以用下面语句改变数据库得字符集。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
毕业答辩的时候老师问的问题都很基础,但是就怕咱们答的不专业,太业余,简单的总结了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迅速成为商业应用的服务器端语言。
JSP2.0介绍
新的JSP规范版本包括新的用于提升程序员工作效率功能,主要有:
An Expression Language(EL)
允许开发者创建Velocity-样式templates(among other things).更快更简单的创建新标签的方法。
Hello,${param.visitor}<%--same as:Hello,<%=request.getParameter("visitor")%>--%>
MVC模式
为了把表现层presentation从请求处理request processing和数据存储data storage中分离开来,SUN公司推荐在JSP文件中使用一种模-视图-控件Model-view-controller模式。
规范的SERVLET或者分离的JSP文件用于处理请求。
当请求处理完后,控制权交给一个只作为创建输出作用的JSP页。
有几种平台都基于服务于网络层的模-视图-控件模式(比如Struts和Spring framework)。
JSP技术的强势
(1)一次编写,到处运行。
在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。
(2)系统的多平台支持。
基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。
相比ASP/PHP的局限性是显而易见的。
(3)强大的可伸缩性。
从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,J ava显示了一个巨大的生命力。
(4)多样化和功能强大的开发工具支持。
这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
JSP技术的弱势
(1)与ASP一样,Java的一些优势正是它致命的问题所在。
正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。
(2)Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。
从另一方面,它还需要硬盘空间来储存一系列的.java 文件和.class文件,以及对应的版本文件。
JSP的技术方法
为了快速方便地进行动态网站的开发,JSP在以下几个方面做了改进,使其成为快速建立跨平台的动态网站的首选方案。
1.将内容的生成和显示进行分离
用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的,例如请求账户信息或者特定的一瓶酒的价格等)。
生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。
由于核心逻辑被封装在标识和JavaBeans中,所以Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。
在服务器端,JSP引擎解释JSP标识和脚本,生成所请求的内容(例如,通过访问JavaBean s组件,使用JDBC技术访问数据库或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。
这既有助于作者保护自己的代码,又能保证任何基于HTML的Web浏览器的完全可用性。
2.可重用组件
绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans或者Enterprise JavaBeans 组件)来执行应用程序所要求的复杂的处理。
开发人员能够共享和交换执行普通操作的组件,或者
使得这些组件为更多的使用者和客户团体所使用。
基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
3.采用标识
Web页面开发人员不会都是熟悉脚本语言的编程人员。
JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。
标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。
4.适应平台
几乎所有平台都支持Java,JSP+JavaBeans几乎可以在所有平台下通行无阻。
从一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标准的与平台无关的。
5.数据库连接
Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。
Sun公司还开发了JDBC-ODBC bridge,利用此技术Java程序可以访问带有O DBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle、Sybase、MS SQL Server和MS Access等数据库。
此外,通过开发标识库,JSP技术可以进一步扩展。
第三方开发人员和其他人员可以为常用功能创建自己的标识库。
这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来进行工作。
JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且能扩展到支持企业级的分布式应用中。
作为采用Java技术家族的一部分,以及Java2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。
由于JSP页面的内置脚本语言是基于Java的,而且所有的JSP页面都被编译成为Java Servlets,所以JSP页面具有Java技术的所有好处,包括健壮的存储管理和安全性。
作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。
JSP的应用模型
利用JSP技术,动态信息由JSP页面来表现,JSP页面由安装在Web服务器或者使用JSP 的应用服务器上的JSP引擎执行。
JSP引擎接受客户端对JSP页面的请求,并且生成JSP页面作为对客户端的响应。
JSP页面通常被编译成为Java Servlets,这是一个标准的Java扩展。
页面开发人员能够访问全部的Java应用环境,以利用Java技术的扩展性和可移植性。
当JSP页面第一次被调用时,如果它还不存在,就会被编译成为一个Java Servlets类,并且存储在服务器的内存中。
这就使得在接下来的对该页面的调用中,服务器会有非常快的响应(这避免了CGI-BIN为每个HTTP请求生成一个新的进程的问题)。
JSP页面可以包含在多种不同的应用体系结构或者模型中,可以用于由不同协议、组件和格式所组成的联合体中。
基于JSP的动态信息发布技术是一个开放的、可扩展的建立动态Web 页面的标准。
不论采用什么创建工具,开发人员都可以使用JSP页面来创建可移植的Web应用,在不同的Web应用服务器上运行。