- 浏览: 595937 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (669)
- oracle (36)
- java (98)
- spring (48)
- UML (2)
- hibernate (10)
- tomcat (7)
- 高性能 (11)
- mysql (25)
- sql (19)
- web (42)
- 数据库设计 (4)
- Nio (6)
- Netty (8)
- Excel (3)
- File (4)
- AOP (1)
- Jetty (1)
- Log4J (4)
- 链表 (1)
- Spring Junit4 (3)
- Autowired Resource (0)
- Jackson (1)
- Javascript (58)
- Spring Cache (2)
- Spring - CXF (2)
- Spring Inject (2)
- 汉字拼音 (3)
- 代理模式 (3)
- Spring事务 (4)
- ActiveMQ (6)
- XML (3)
- Cglib (2)
- Activiti (15)
- 附件问题 (1)
- javaMail (1)
- Thread (19)
- 算法 (6)
- 正则表达式 (3)
- 国际化 (2)
- Json (3)
- EJB (3)
- Struts2 (1)
- Maven (7)
- Mybatis (7)
- Redis (8)
- DWR (1)
- Lucene (2)
- Linux (73)
- 杂谈 (2)
- CSS (13)
- Linux服务篇 (3)
- Kettle (9)
- android (81)
- protocol (2)
- EasyUI (6)
- nginx (2)
- zookeeper (6)
- Hadoop (41)
- cache (7)
- shiro (3)
- HBase (12)
- Hive (8)
- Spark (15)
- Scala (16)
- YARN (3)
- Kafka (5)
- Sqoop (2)
- Pig (3)
- Vue (6)
- sprint boot (19)
- dubbo (2)
- mongodb (2)
最新评论
JSP的运行机制:
1、首先,客户端发送URL请求。Tomcat服务器获取URL请求,如果获取的后缀名是.jsp,则Tomcat把请求交给JSPServlet处理
2、如果JSP第一次被调用,将把JSP编译成Servlet,如果JSP不被修改将不会再被编译,否则将会再次编译。通常,在JSP文件没有被修改的前提下,JSP只会被编译一次,所以在第一次访问的时候访问的速度会比较慢。
3、编译的过程如下:Tomcat调用service方法编译JSP文件,创建一个*_jsp.java文件保存到服务器的\work\Catalina\目录下的相对应的项目文件夹里面,该java文件继承自父类HttpJspBase类
4、创建HttpServletRequest和HttpServletResponse
5、调用*_jsp.java继承自父类HttpJspBase的方法service(request,response)
6、在service方法里面会调用_jspService(request,response)方法渲染输出html返回给客户端
转自:http://www.itzhai.com/jsp-mechanism-and-principle-of-operation.html
1、首先,客户端发送URL请求。Tomcat服务器获取URL请求,如果获取的后缀名是.jsp,则Tomcat把请求交给JSPServlet处理
2、如果JSP第一次被调用,将把JSP编译成Servlet,如果JSP不被修改将不会再被编译,否则将会再次编译。通常,在JSP文件没有被修改的前提下,JSP只会被编译一次,所以在第一次访问的时候访问的速度会比较慢。
3、编译的过程如下:Tomcat调用service方法编译JSP文件,创建一个*_jsp.java文件保存到服务器的\work\Catalina\目录下的相对应的项目文件夹里面,该java文件继承自父类HttpJspBase类
4、创建HttpServletRequest和HttpServletResponse
5、调用*_jsp.java继承自父类HttpJspBase的方法service(request,response)
6、在service方法里面会调用_jspService(request,response)方法渲染输出html返回给客户端
转自:http://www.itzhai.com/jsp-mechanism-and-principle-of-operation.html
发表评论
文章已被作者锁定,不允许评论。
-
html pre标签使用(保留空格和回车等操作)
2018-05-15 08:37 2437pre 元素可定义预格式化的文本。被包围在 pre 元素中的文 ... -
java RESTful 详解
2018-04-27 11:35 640(1)每一个URI代表一种资源,独一无二; (2)客户端 ... -
缓存穿透(预设值防止多个进程读取数据库)、缓存并发、缓存失效(过期时间用随机数)学习
2018-02-22 14:25 428一、缓存穿透 我们在项 ... -
web http协议学习
2017-11-15 15:15 511HTTP协议是web开发必须掌握的协议之一,文章的内容并没有按 ... -
spring boot进行mybatis和JPA的整合
2017-08-30 10:12 4674初识spring boot Spring框架功能很强大,但是就 ... -
如何解决常见的缓存穿透、并发和失效问题
2017-04-12 09:25 504缓存穿透与并发方案 相信不少朋友之前看过很多类似的文章,但是 ... -
系统架构设计理论与原则、负载均衡及高可用系统设计速记
2017-02-14 15:14 480一、系统架构设计理论与原则 这里主要介绍几种常见的架构设计理论 ... -
java Cookie操作总结
2017-02-04 09:14 470java对cookie的操作比较简单,主要介绍下建立cooki ... -
HTTP Cache机制学习(response meta标签)
2017-01-03 15:10 734HTTP Cache:response头部设置、http页面m ... -
java Statement和PreparedStatement的区别
2016-12-02 10:43 420第一 prepareStatement会先初始化SQL,先把这 ... -
java AtomicInteger基于CAS的乐观锁实现
2016-11-16 11:13 4571. 悲观锁与乐观锁 ... -
java Guava cache学习笔记
2016-11-15 18:26 728缓存,在我们日常开发中是必不可少的一种解决性能问题的方法。简单 ... -
公钥、私钥和SSL详细说明(生动例子)
2016-11-11 08:43 566一,公钥私钥 1,公钥 ... -
spring ehcache配置以及使用(afterPropertiesSet)
2016-11-08 19:24 1351spring 配置ehcache例子:http://blog. ... -
java 各个连接池学习总结(DBCP C3P0 PROXOOL)
2016-11-08 19:00 1239要了解Java连接池我们先要了解数据库连接池(conne ... -
java 过滤器、监听器和拦截器区别
2016-11-08 10:21 414过滤器 Servlet中的过滤器Filter是实现了javax ... -
web HTTP TCP UDP协议详情
2016-11-07 19:44 985TCP HTTP UDP HTTP/TCP/UDP 都是通信 ... -
web tomcat配置多个host实例
2016-06-02 14:08 602tomcat server.xml配置如下 <Hos ... -
web 项目访问D盘中的图片文件(tomcat配置虚拟目录)
2016-05-24 14:49 4408找到/conf/server.xml,(即tomcat的安装目 ... -
web JSP页面按钮权限控制(tld标签标签类实现BodyTagSupport)
2016-03-16 14:31 7361.xxx-tags.tld(关联具体的tag类) 放在WE ...
相关推荐
**JSP运行原理** 1. **客户端请求**:用户在浏览器中输入URL,发起对JSP页面的请求。 2. **JSP容器处理**:服务器接收到请求后,由JSP容器负责处理。如果JSP文件尚未被翻译成Servlet,容器会进行以下步骤: - **...
4. **高效性**:通过缓存机制减少编译次数,提高运行效率。 ### JSP的应用场景 1. **企业级应用开发**:利用JSP构建复杂的Web应用程序,适用于大型企业的内部管理系统。 2. **电子商务网站**:支持在线购物、支付...
在本"JSP开发技术原理与实践教程——代码.rar"压缩包中,包含的可能是用于教学或实践的JSP代码示例,帮助学习者深入理解JSP的工作机制和实际应用。 1. **JSP基本概念**:JSP是Java EE的一部分,它的核心思想是分离...
9. **学习与实践**:对于学习者来说,这个项目提供了一个实战平台,可以深入理解JSP的工作原理,学习如何将计算机组成原理的理论知识应用于实际项目,同时锻炼数据库管理和Web开发技能。 10. **测试与优化**:项目...
这种机制使得JSP能够跨平台运行,不受特定服务器或厂商限制。 1.2 JSP的发展历程 JSP自发布以来,因其提供了高效的Web应用程序开发环境,很快引起了广泛关注。它能适应市场上85%的服务器产品,包括Apache WebServer...
本文将深入探讨JSP的基础理论,包括其源码结构、运行机制、常见应用以及JSP实现原理与客户端响应方式。 首先,我们要理解JSP的源码结构。一个基本的JSP页面由HTML标记、脚本元素和指令组成。HTML标记负责页面的布局...
【JSP考试复习知识点】 ...以上是JSP考试复习的关键知识点,涵盖了Web服务目录、JSP运行机制、Tomcat服务器配置、Web程序结构、JSP与JavaBean的交互、字符编码处理等方面,这些都是JSP开发者必须掌握的基础内容。
**正文** JSP(JavaServer Pages)是一种动态网页技术,由Sun ...通过学习和实践JSP博客源码,开发者可以深入理解JSP的原理,同时掌握Web开发中的许多关键概念和技术,为构建更复杂的Web应用程序打下基础。
1. **JSP基本概念**:了解JSP的工作原理,包括JSP页面生命周期,JSP与Servlet的关系,以及JSP如何被编译为Servlet执行。 2. **JSP语法**:掌握JSP的元素,如指令(Directives)、脚本元素(Scriptlets)、表达式...
这个压缩包包含了运行JSP在线编辑器所需的所有资源和文件。解压后,你将看到一系列的HTML、CSS、JavaScript以及可能的Java文件。这些文件是编辑器的前端界面和后端逻辑。 **部署步骤**: 1. 将解压后的"Edit"文件夹...
1. **基本概念**:讲解JSP的起源、原理和运行机制,理解JSP页面的生命周期。 2. **JSP语法**:介绍声明、脚本元素、表达式、指令等,以及如何在页面中嵌入Java代码。 3. **内置对象**:如request、response、session...
"JSP页面与JSP运行原理"。这两个课题旨在帮助学生理解和掌握JSP动态网页设计的基础知识和实践技能。 首先,"WEB程序设计模式与运行原理"的教学目标是让学生理解B/S(浏览器/服务器)模式的Web应用程序架构,对比B/...
通过分析“jsp源代码”文件,你可以深入理解JSP的运行机制,查看Java代码是如何生成并嵌入到HTML中的。你可以研究如何使用JSP内置对象、指令以及标签库来实现特定功能,同时也可以学习如何组织和管理JSP页面。 总结...
1. **JSP基本概念**:理解JSP的核心原理,包括它是如何将HTML模板与Java代码结合的,以及它与Servlet的关系。JSP最终会被编译为Servlet执行。 2. **JSP元素**: - **指令(Directives)**:例如`@page`, `@import`...
本项目是关于如何在JSP中实现动态验证码的技术实践,特别适用于在MyEclipse集成开发环境和Tomcat应用服务器环境下运行。 首先,我们要理解验证码的核心原理:生成一段随机字符串或图像,并将其存储在服务器端。当...
【JSP搜索引擎的研究与实现】是一项...总之,"JSP毕业设计——JSP搜索引擎的研究与实现"项目提供了一个很好的实践平台,让学生能够将理论知识应用到实际项目中,锻炼其Web开发技能,同时理解搜索引擎的基本运作机制。