我的java编程学习,即是从jsp开始。
什么是jsp?【JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。】
简单地说,jsp就是可能包含了java程序段的html文件,为了和普通的html区别,因此使用jsp后缀名。很多jsp教程的开篇总是喜欢拿jsp和asp比较,可是很多jsp的初学者根本不知道什么是asp,有意思么?
下面这个图是普通的HTML请求流程:
因为JSP包含了java程序代码段,因此JSP在web server里面就要有个更多的处理步骤。如下图所示:
你会发现,这里多了一个JSP Container的东西,然后多了一个转换到 名叫xxxServlet的java文件并编译成class类文件的过程。这里就展示出了java服务器的核心部分——Servlet。
什么是Servlet?
【Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的Web页面。 它担当Web浏览器或其他HTTP客户程序发出请求,与HTTP服务器上的数据库或应用程序之间的中间层。】
【Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。】
【在通信量大的服务器上,Java servlet的优点在于它们的执行速度更快于CGI程序。各个用户请求被激活成单个程序中的一个线程,而创建单独的程序,这意味着各个请求的系统开销比较小。】
简单地说,servlet就是在服务器端被执行的java程序,它可以处理用户的请求,并对这些请求做出响应。Servlet编程是纯粹的java编程,而jsp则是html和java编程的中庸形式,它更有助于美工人员来设计界面。正是如此,所有的jsp文件都将被最终转换成java servlet来执行。
从jsp到java到class,jsp在首次被请求时是要花费一定的服务器资源的。但庆幸的是,这种情况只发生一次,一旦这个jsp文件被翻译并编译成对应的servlet,在下次请求来临时,将直接由servlet来处理,除非这个jsp已经被修改。
从上面两幅图的比较也可以看出,作为jsp服务器,要比普通的web服务器多出一个JSP Container的东西,用来负责jsp的解释执行。对于初学者来说,Tomcat将是一个这种应用服务器的非常好的选择。http://tomcat.apache.org/ 上面列出了最新的tomcat下载。这里推荐解压运行版本,而非安装版本。其实解压运行版本并不比安装版复杂多少,一个JAVA_HOME的环境变量,就足够了。
- 大小: 11.3 KB
- 大小: 18.1 KB
分享到:
相关推荐
【标题】"jsp网络编程——源文件(06——09)" 提供的是一系列关于JSP(Java Server Pages)网络编程的学习资料,主要涵盖了第六章至第九章的内容。这些章节通常会深入讲解JSP的核心概念和技术,帮助开发者更好地...
《jsp程序设计——图灵奖》是一本专为学习Java Server Pages(JSP)技术而编写的书籍,尤其适合编程初学者。这本书以其深入浅出的讲解方式,为读者揭示了JSP编程的核心概念和实战技巧,使得学习过程更为轻松易懂。...
### JSP核心技术——JSP引擎内幕 #### 一、JSP引擎的工作原理 JSP(Java Server Pages)是一种基于Java的服务器端脚本技术,它允许开发者将动态内容嵌入到HTML网页中。JSP的核心功能是通过JSP引擎来实现的。JSP...
"JSP网络编程——多媒体(1——3)"这一主题,显然关注的是如何利用JSP技术处理和展示多媒体内容,如图像、音频、视频等。下面我们将深入探讨这个主题,了解相关知识点。 1. **JSP基本概念**: JSP是由Sun ...
**JSP程序设计——交友网站** 本项目是一个基于JSP技术构建的交友网站,它源自于张跃平的JSP程序设计课程中的实例,并经过个人的深入修改和扩展,增加了更多的功能,使得整个系统更加完善且可以直接运行。下面将...
【标题】"用JSP写的——企业人力资源系统"是一个基于Java服务器页面(JSP)技术构建的企业级应用,主要用于管理企业内部的人力资源信息。这个系统涵盖了人力资源管理的核心功能,如员工信息管理、招聘管理、培训发展...
总结,"jsp开发案例——租房系统jsp列子"是一个全面的实践项目,涵盖了JSP开发的基础和进阶知识,对于学习和提升JSP编程技能,理解Web应用程序的开发流程具有重要的参考价值。通过分析和实现这个系统,开发者能够...
【jsp小游戏——猜数字相加大小】是一款基于JavaServer Pages(JSP)技术开发的简单游戏,旨在帮助用户更好地理解和掌握JSP的基本用法。在这个游戏中,系统会随机生成两个数字,玩家需要猜测这两个数字相加的结果是...
在本教程的"jsp网络编程——源文件(01——05)"中,我们将逐步学习JSP的基本概念、语法结构以及常用功能。 **章节概览** 1. **chap01:JSP基础** - JSP的起源与发展 - JSP与HTML、Servlet的关系 - JSP基本结构...
【标题】"jsp网络编程——源文件(10——11)"主要涵盖了JSP(Java Server Pages)技术在网络编程中的应用,这是Java Web开发的重要组成部分。这两个章节可能包括了第10章和第11章的学习内容,涉及到JSP的基础语法、...
【标题】"jsp网络编程——源文件(12——13)"主要涵盖了JSP(Java Server Pages)技术在网络编程中的应用,这部分内容通常包括了第十二章和第十三章的知识点。JSP是Java平台上的动态网页技术,它允许开发者在HTML或...
【标题】"jsp毕业设计——jsp报名系统"指的是一个基于JSP技术的毕业设计项目,主要功能是实现一个在线报名系统。这样的系统通常用于教育、活动报名等场景,让用户能够方便快捷地完成报名流程。 【描述】"jsp毕业...
JSP是一种服务器端脚本语言,用于创建与用户交互的Web应用程序,而多媒体文件如图像、音频、视频等则是提升用户体验的关键元素。以下是关于这个主题的一些关键知识点: 1. **多媒体文件类型**:常见的多媒体文件...
【JSP毕业设计——jsp毕业选题系统】是一个基于Java Server Pages(JSP)技术的毕业设计项目,旨在帮助学生在完成学业时选择并管理他们的毕业课题。这个项目的核心是利用JSP和Java来实现一个在线选题系统,提供用户...
jsp毕业设计——jsp商品进销存系统.zip
【jsp动态网站——电子书店】项目是一个基于Java技术的Web应用程序,主要利用Eclipse作为集成开发环境,Tomcat作为服务器,以及Access作为数据库来构建一个完整的在线书店系统。这个项目不仅提供了基本的书籍展示、...
1. JSP基础:JSP是一种在服务器端运行的Java技术,用于生成动态网页。它允许开发者在HTML页面中嵌入Java代码,简化了Web应用的开发。JSP文件会被服务器转换成Servlet,然后由Servlet进行处理并返回结果。 2. MVC...
在这个场景中,"JSP动态树——javascript" 提供了一个利用JSP和JavaScript实现的交互式树形结构,特别适用于展示层级关系的数据。 1. **JSP基础**: JSP是Java平台的一部分,它允许开发者通过Java编程语言来控制页面...
jsp网络编程——多媒体(chap02) 实用
【标题】"jsp毕业设计——jsp网络购物系统[适合毕业设计]"是一个基于JSP技术的电子商务项目,旨在为学生提供一个实践平台,帮助他们完成毕业设计。这个项目可能包括了用户注册、登录、商品浏览、购物车管理、订单...