声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。
jsp介绍:
jsp全称Java Server Page,它是Servlet的扩展,其作用就是简化网站创建过程和维护动态网站。
jsp运作原理:
浏览器访问index.jsp的URL为http://localhost:8080/工程名称/index.jsp,tomcat服务器接收到客户端的访问请求时,服务器首先去查找到myweb工程,找到后到web.xml文件中查找JSPServlet的映射,再运行JSPServlet,然后进入到jsp对象池,询问有没有对象,如果有对象就抓取对象使用,再调用service(request,response)方法进行服务;如果没有对象就到当前目录下查找index.jsp文件,找到文件将文件生成index_jsp.java文件,然后将index_jsp.java文件进行编译加载,创建对象放回池子,然后拿出对象调用service(request,response)方法进行服务。和Servlet一样,在整个生命周期中,JSPServlet对象只有一个。
JSPServlet在Servers服务的web.xml配置文件中:
JSP访问配置如下:.jsp和.jspx的访问都发送到jsp上;
示意图:
一般情况下,index.jsp生成index_jsp.java文件的情况仅在客户端首次访问jsp文件发生。 Tomcat把由JSP生成的index_jsp.java源文件和类文件都放在work目录下。在开发和调试阶段,如果开发人员修改了jsp文件,tomcat会重新编译jsp,并把编译生成的新文件覆盖work目录下的旧文件。
示意图:
打开index_jsp.java看看他的源码:
在源代码中可以看出,与JSP文件对应的Servlet类继承org.apache.jasper.runtime.HttpJspBase类,HttpJspBase 类由Tomcat提供,它实现了JSP API中的javax.servlet.jsp.HttpJspPage接口,该接口继承了javax.servlet.jsp.JspPage接口,而JspPage接口又继承了Servlet API中的javax.servlet.Servlet接口。
jspService服务方法只不过是改了个名字,他其实就是Servlet的service方法转发过来的;
index_jsp.java源文件的HTML文本称为模板文本,他会被发送到客户端;
JSP语法:
虽然JSP本质上就是Servlet,但是JSP有着不同于Java编程语言的专门语法,该语法的特点是尽可能的用标记来取代Java程序代码,使整个JSP文件在形式上不像Java程序,而像标记文档。
在.jsp文件中除了可以直接包含HTML文本,还可以包含以下内容:
jsp页面指令:<%@ page %>主要设置页面上的参数;
jsp代码指令:
<% %>写代码
<%! %>申请属性和方法
<%= %>输出参数
jjsp内置对象:
打开index.jsp生成的index_jsp.java源文件看下变量申明就知道有哪些内置对象了,如下:
相关推荐
JavaEE是Java企业版的简称,它是一种用于构建企业级应用程序的框架,涵盖了服务器端的开发技术,包括Servlet、JSP、EJB、JMS、JNDI等。本课件将重点讲解如何在Eclipse集成开发环境中配置和使用WebLogic服务器进行...
JavaEE在线打车系统是一个基于Java企业版(Java Enterprise Edition,简称JavaEE)技术构建的分布式应用程序,用于实现类似Uber或滴滴出行的在线叫车服务。这个系统通常包含多个组件,如用户界面、服务器端逻辑、...
【标题】"求精要诀——JavaEE编程开发案例精讲 源代码(8-12)"涉及的是JavaEE平台上的高级编程实践,主要涵盖第8至12章的关键知识点。JavaEE,全称Java Platform, Enterprise Edition,是Java语言在企业级应用开发...
JEECMS是JavaEE版网站管理系统(Java Enterprise Edition Content Manage System)的简称。 基于java技术开发,继承其强大、稳定、安全、高效、跨平台等多方面的优点采用hibernate3+struts2+spring2+freemarker主流...
《求精要诀——JavaEE编程开发案例精讲》是一本深入浅出的JavaEE编程教程,由清华大学出版社出版。本书旨在通过丰富的实例讲解,帮助读者掌握JavaEE平台上的核心开发技术,提升实际项目开发能力。书中源代码的提供,...
本系统——"javaEE+jsp+MySql学生成绩管理系统(eclipse开发)学生学籍管理系统",是用JavaEE技术栈构建的一款功能完备、界面友好的学生管理解决方案。本文将深入探讨该系统的实现原理和技术要点。 首先,JavaEE...
### JavaEE框架——Struts2入门 #### 一、Struts2框架简介 Struts2是Struts1的下一代版本,也是Apache软件基金会所维护的一个开源项目,它是一款基于MVC设计模式的Web应用框架。Struts2的核心是采用拦截器机制来...
【JavaEE客户管理系统】是一个基于Java企业级应用开发的项目,主要目的是实现对客户数据的有效管理和操作。在JavaEE平台上,此类系统通常采用MVC(Model-View-Controller)架构模式,结合各种开源框架,以提高开发...
《JavaEE开发技术与案例教程——刘彦君 课件》是刘彦君主编的一份详尽的教学资源,旨在深入浅出地介绍JavaEE技术及其实际应用。JavaEE(Java Platform, Enterprise Edition)是Java平台在企业级开发中的标准,主要...
设计并实现一个登录页面供用户提交用户名和密码信息以便登录,实现一个服务器端应用程序...禁止用户不通过登录页面直接进入登录成功页面;在登录成功页面显示此页面(登录成功页面)自部署以来被所有用户一共访问过多少次;...
它提供了一系列的API和服务,包括Servlet、JSP、EJB等,用于构建分布式、多层架构的企业级应用程序。在本博客系统中,JAVAEE作为基础平台,提供了运行环境和组件模型。 2. **Hibernate框架**: Hibernate是一个...
* JavaEE技术栈:使用JavaEE技术栈进行图书管理系统的开发,包括Java语言、Servlet、JSP、EJB等技术。 * Microsoft SQL Server:使用Microsoft SQL Server作为数据库管理系统,提供了图书信息的存储和管理功能。 ...
综上所述,"JavaEE5实用教程——基于WebLogic和Eclipse程序源代码"涵盖了从基础组件到高级特性的广泛内容,旨在帮助开发者利用JavaEE5的简化特性,结合WebLogic Server的稳定性和Eclipse的高效开发工具,创建高质量...
《Java毕业设计——JavaEE土地档案管理系统》是一个典型的基于Java技术的Web应用项目,它集成了Java、JSP以及数据库管理等多方面的技术知识。这个系统不仅提供了完整的论文、答辩PPT、源代码,还包括了数据库设计,...
在这个JavaEE第二次上机作业——软院找人的项目中,我们将深入探讨如何实现一个高效且用户友好的分页系统。 一、分页原理 分页的基本原理是将大数据集分割成多个小部分,每个部分称为一页,用户可以逐页浏览。通常...
本项目——“基于JavaEE的影评网管理系统”,巧妙地结合了JSP(JavaServer Pages)技术和SQLServer数据库,为用户提供了一站式的影评管理解决方案。本文将深入探讨该项目的关键知识点,旨在揭示其设计思路和技术实现...
【JSP学习笔记——初学者的选择】 JSP(JavaServer Pages)是JavaEE平台中用于构建动态网页的应用技术。作为初学者,理解JSP的基本概念和技术特性至关重要。 1. **为何选择JSP?** JSP的出现主要是为了解决...
《基于JavaEE的药品管理系统——JSP网站设计与SQLServer数据库设计详解》 在信息技术日益发展的今天,药品管理系统的建设已经成为医疗机构、药店等行业的必备工具。本系统采用JavaEE技术进行开发,结合JSP(Java...
在这个场景中,"JSP动态树——javascript" 提供了一个利用JSP和JavaScript实现的交互式树形结构,特别适用于展示层级关系的数据。 1. **JSP基础**: JSP是Java平台的一部分,它允许开发者通过Java编程语言来控制页面...