什么是JSP文件?
发布网友
发布时间:2022-03-28 03:45
我来回答
共4个回答
热心网友
时间:2022-03-28 05:15
什么是 JavaServer pages(TM)(JSP(TM))文件?
JavaServer pages(TM) 技术简化了动态 Web 内容的创建工作,同时将业务逻辑与展示逻辑分隔开。JSP(TM) 文件由标记(HTML 标记和 JSP 标记)与 Java(TM) 代码组成。WebSphere Application Server 生成整个 JSP 文件的 Java 源代码并编译代码,然后将该 JSP 文件当作小服务程序来运行。
HTML 作者可以开发访问数据库和可重用 Java 组件(如小服务程序和 Bean)的 JSP 文件。程序员创建可重新使用的 Java 组件,并向 HTML 作者提供组件名称和属性。数据库管理员或应用程序员向 HTML 作者提供数据库访问名称和表信息。
JSP 生命期
JSP 文件被编译为小服务程序。因此,JSP 运行时有效期类似于 小服务程序有效期。参见以下信息以了解 JSP 文件特有的有效期阶段。
将一个 HTTP 请求传送至 WebSphere Application Server 的小服务程序引擎,它调用 JSP 处理器小服务程序。
Java 源代码生成和编译
当将一个 HTTP 请求传送至 WebSphere Application Server 的小服务程序引擎时,它调用 JSP 处理器小服务程序。JSP 处理器是一个内部小服务程序,它将 JSP 文件转换为 Java 源代码并对其进行编译。用于 JSP 1.1 API 的 JSP 处理器是 Java 类 org.apache.jasper.runtime.JspServlet。
如果是第一次向 JSP 文件请求某个请求,或者如果找不到该 JSP 的已编译副本,JSP 编译程序将生成并编译该 JSP 文件的 Java 源代码。有关配置虚拟主机和 Web 应用程序的更多信息,参见 Web 应用程序编程模型。有关 WebSphere Application Server 目录和 JSP 文件的更多信息,请参见部署 JSP 文件。
缺省情况下,JSP 文件中的 JSP 语法将转换为 Java 代码,添加至生成的类文件的 service()方法。
请求处理
JSP 处理器创建了类文件之后,小服务程序引擎就创建小服务程序的实例,并调用它的 service() 方法响应请求。以后所有 JSP 的请求都由小服务程序的那个实例来处理。
缺省情况下,WebSphere Application Server 接收到 JSP 文件请求时,它将检查并确定该 JSP 文件装入以来是否有任何更改。如果该 JSP 文件已更改,WebSphere Application Server 将重新装入该更新的 JSP(也就是,JSP 处理器对该 JSP 文件生成一个更新的 Java 源程序和类文件)。新装入的小服务程序实例将接收客户机请求。
终止
当小服务程序引擎不再需要该小服务程序或正在重新装入该小服务程序的新实例时,小服务程序引擎调用该小服务程序的 destroy() 方法。如果小服务程序引擎需要节省资源或对小服务程序 service() 方法的暂挂调用超时,则引擎也可以调用 destroy() 方法。在调用 destroy() 方法之后,Java 虚拟机执行垃圾收集。
访问 JSP 文件
可用两种方法访问 JSP 文件:
浏览器发送 JSP 文件请求。
JSP 文件可能访问 Bean 或其它生成发送至浏览器的动态内容的组件。
HTTP Server 接收到 JSP 文件请求时,服务器将该请求发送至 WebSphere Application Server。WebSphere Application Server 对该 JSP 文件进行语法分析,并生成 Java 源(它是经过编译过的,且可以当作小服务程序来运行)。Java 源代码的生成和编译只在第一次调用该小服务程序时发生,除非已更新了原始的 JSP 文件。在这种情况下,WebSphere Application Server 检测更改,重新生成和编译该小服务程序然后执行。
小服务程序调用 JSP 文件。
首先将请求发送至运行正确业务逻辑的小服务程序以处理该请求。然后,小服务程序调用 JSP 文件以将内容展示给浏览器。此访问模型易于将内容生成和内容显示分开。
应用程序服务器在 HttpServiceRequest 对象和 HttpServiceResponse 对象中提供了一组方法。这些方法允许被调用的小服务程序将对象(通常是 Bean)放入请求对象中,并将该请求传送至另一个页面(通常是 JSP 文件)进行显示。调用的页面从该请求对象检索 Bean 并生成客户机端 HTML。另一选项是将该对象放入与该请求相关联的 HTTP 会话并将此会话传送至另一 JSP 页面。
网页里有图!!!
下载网址:http://www.mydown.com/code/209/209369.html
参考资料:http://publib.boulder.ibm.com/was400/40/AE/simpchinese/docs/jspdef.html
热心网友
时间:2022-03-28 06:33
JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。 JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。
在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。
JSP的优点:
·对于用户界面的更新,其实就是由 Web Server进行的,所以给人的感觉更新很快。
·所有的应用都是基于服务器的,所以它们可以时刻保持最新版本。
·客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改。
用记事本就能打开
热心网友
时间:2022-03-28 08:07
懂ASP嘛?
懂就好解释!
不懂的话,我这样解释吧。
jsp文件其实也是网页,只是它和asp的一样,都是动态网页,一般需要在有IIS之类服务器端程序的支持才能正常显示。
因为它不能直接由浏览器解释,而是要由服务器解释的。
参考资料:百度知道
热心网友
时间:2022-03-28 09:59
JAVA SERVER PAGE 这就是JSP的缩写
是一个做动态网页的东西 很好用的 现在用的人也很 和 ASP PHP 一样