JSP和servlet的运行原理探讨
2008-03-17 00:49
351 查看
JSP和servlet的运行原理探讨
1 推荐 JSP是一个运行在服务器端的程序,而java是运行在客户端的程序。两种程序是工作在不同的地方的,这一点不可以混淆。 Java如何执行,服务器是不会知道的。 对于java的代码在jsp页面中和普通的HTML代码意义上是完全一样的。大可不必理会,因为java是在<sctipt>标记中的,而jsp是<%%>中的,而<%%>中的东西是不会到客户端去的。所以你可以利用JSP的规则来确定那些java的片断输出到客户端。 <%page language="java"%>在服务器端执行,< language=java>客户端执行,由浏览器的Java引擎解释执行. 客户端用户填写 HTML 表单,发送请求。 将请求发送给 服务器端servlet(tomcat是servlet的容器)。 servlet 将该 HTTP 请求转换成一个 MQSeries 消息,并将其放入一个队列。 后端应用程序处理该消息,然后通过消息队列发回一个应答。 servlet 从队列中检索消息,并将其存放在一个 Java Bean 中。 然后 servlet 调用编译过的 Java Server Page(JSP) 并动态生成结果 HTML 页面。 JSP 从 Java Bean 检索出该页面需要的数据,将其合并到 HTML,然后将结果页面发送给客户端。 JSP中的html代码和java代码不会在服务器端执行,ervlet 调用编译过的 Java Server Page(JSP) ,也就是运行由JSP编译成的class文件(运行的代码包括actionBean,formBean,一般的bean 和内嵌在JSP的Java代码). apache是web服务器(不是客户端,大多数时候就是指代应用服务器,客户端一般都是web浏览器),tomcat是应用(java)服务器,它只是一个运行servlet的容器,可以认为是apache的扩展,但是可以独立于apache运行。一个Web运行程序(网站)可以有多个servlet,一般认为一个action就是一个servlet. 所谓Servlet是指运行在服务器端的Java小程序。用于响应客户端的请求。在默认情况下,Servlet采用一种无状态的请求-响应处理方式。Servlet代码的主要作用是为了增强Java服务器端的功能,它运行在服务器端,用于接收并且处理浏览器客户端发出的请求,该请求是通过配置文件web.xml的相关配置进行转发。也就是说Servlet是一个标准的Java类,它符合Java类的一般规则。和一般的Java类不同之处只是在于Servlet可以处理Http请求。 1.servlet是持久的。servlet只需Web服务器加载一次,后续又用到这个servlet,就不需要再加载。(所谓加载是指servlet加载进JVM运行) Servlet在第一次调用JSP的时候,会自动编译它,然后这个JSP就驻留内存了,所以我们在调用JSP的时候,第一次总会有一定的延迟,在接下来的调用中就不会有延迟了。 2.servlet是与平台无关的。 3.servlet是可扩展的。 ActionServlet继承自javax.servlet.http.HttpServlet类,其在Struts work中扮演的角色是中心控制器。它提供一个中心位置来处理全部的终端请求。控制器ActionServlet主要负责将HTTP的客户请求信息组装后,根据配置文件的指定描述,转发到适当的处理器Action。 |
相关文章推荐
- JSP和servlet的运行原理探讨
- SERVLETJSP Unit04: JSP基本语法 、 JSP运行原理
- 韩顺平servlet学习笔记07-jsp运行原理
- servlet与jsp的运行原理(转载)
- JavaWeb--深入Servlet与JSP(运行原理)
- SERVLETJSP学习(四)—— JSP基本语法 、JSP运行原理
- JSP、servlet运行原理
- 传智播客Java web学习,jsp的运行原理以及它和Servlet的区别
- 你的JSP Servlet运行很慢?--优化JSP Servlet应用程序杂谈
- jsp运行提示“Error instantiating servlet class Web.ActionServlet”
- JDK - Tomcat - Eclipse - JSP - Servlet 配置运行全攻略
- JSP和Servlet中的几个编码的作用及原理
- JSP运行原理及运行过程
- jsp运行原理和九大隐式对象
- 温故知新之从源码探析jsp运行原理
- jsp的脚本与注释以及运行原理
- JSP在Servlet中的几个编码的作用及原理
- JSP运行原理和九大隐式对象
- Servlet的运行原理
- 请教JSP/servlet容器对更新的JSP页面处理的原理