一、什么是JSP?

JSP是Java Server Page的缩写,是由Sun公司倡导等于1999年推出的一种Web服务设计标准。

现JSP已经成为开发动态网站的主流技术。

二、JSP运行环境的安装与配置

1、B/S模式:(Browser/Server浏览器/服务器模式),是指需要获取信息的用户使用浏览器想服务器发出请求,服务器对此作出响应,将有关信息发送给用户的浏览器。

在B/S模式中,服务器上必须有所谓的Web应用程序,服务器通过运行这些Web应用程序来响应用户的请求。所以,基于B/S模式的网络程序的核心就是设计服务器端的Web应用程序。

2、JSP引擎(JSP容器):用来统一管理和运行一个服务器上很多基于JSP的Web应用程序,来满足各种用户的需求的一个软件。

3、Web服务器:安装JSP引擎的计算机;

Tomcat是一个免费的开源JSP引擎,而安装了Tomcat的计算机就可以称为是一个Tomcat服务器。

4、JDK环境变量的配置:

Java_home:磁盘:\jdk..(版本)

例如:jdk-7-windows-i586    安装的目录是:D:\JDK1.7

Path:磁盘:\jdk..(版本)\bin

例如:jdk-7-windows-i586    安装的目录是:D:\JDK1.7\bin

5、Tomcat的安装与启动:

(1)将安装包解压到想要安装的磁盘位置后,执行Tomcat安装目录中bin文件夹内的startup.bat来启动Tomcat服务器。

(2)双击.exe文件来安装;

(3)Tomcat服务器安装成功的测试:在浏览器的地址栏中输入:http://localhost:8080或http://127.0.0.1:8080。

 三、JSP页面

1、一个JSP页面中可以有普通的HTML标记和JSP规定的JSP标记,以及通过标记符号“<%”,“%>”加入的Java程序片。

一个JSP页面按文本文件保存,扩展名是.jsp。(特别注意:文件的名字必须符合标识符规定,而且文件名字区分大小写)

2、Web服务目录的设置:

必须将编写好的JSP页面文件保存到Tomcat服务器的某个Web服务目录中,只有如此,远程的用户才可以通过浏览器访问该Tomcat服务器上的JSP页面。

(1)根目录:磁盘:\apache-tomcat-XXX\webapps\Root。

用户访问根目录下的JSP页面的方式:

~~Tomcat服务器的IP地址是192.168.1.100,可在浏览器输入Tomcat服务器的IP地址(或域名)、端口号和JSP页面的名字即可(必须省略Web根目录的名字)。

~~没有为Tomcat服务器所在的机器设置一个有效地IP地址的情况下,

3、webapps下的Web服务目录:

Tomcat服务器安装目录下的任何一个子目录都可以作为一个Web服务目录。将JSP页面文件保存搭配webapps下的Web服务目录中,应当在浏览器的地址栏中输入Tomcat服务器的IP地址(或域名)、端口号、Web服务目录和JSP页面的名字

4、相对目录:Web服务目录的下的目录称为该Web服务目录下的相对Web服务目录。

四、JSP运行原理

当服务器上的一个JSP页面被第一次请求执行时,服务器上的JSP引擎首先将JSP页面文件转译成一个JAVA文件,并编译这个Java文件生成字节码文件,然后执行字节码文件响应客户的请求。

(1)把JSP页面中普通的HTML标记符号交给客户的浏览器执行显示。

(2)负责处理JSP标记,并将有关的处理结果发送到客户的浏览器。

(3)执行“<%”和“%>”之间的Java程序片(JSP页面中的动态部分),并把执行结果交给客户的浏览器显示。

(4)当多个客户请求一个JSP页面时,Tomcat服务器为每个客户启动一个线程,该线程负责执行常驻内存的字节码文件来响应相应客户的请求。这些线程由Tomcat服务器来管理,将CPU的使用权在各个线程之间快速切换,以保证每个线程都有机会执行字节码文件。

五、JSP与Java Servlet的关系

Java Servlet是Java 语言的一部分,提供了用于服务器编程的APIJava Servlet就是编写在服务器端创建对象的Java类,习惯上称之为Servlet类,Servlet类的对象习惯上称之为一个servlet。

JSP技术就是以Java Servlet为基础,提供了Java Servlet的几乎所有好处,当客户请求一个JSP页面时,Tomcat服务器自动生成Java文件(如first1$jsp.java)、编译Java文件,并用编译得到的字节码文件在服务器端创建一个servlet。但是JSP技术不是Java Servlet技术的全部,它只是Java Servlet技术的一个成功应用。

对于某些Web应用,就可能需要JSP+Javabean+servlet来完成,即需要服务器再创建一些servlet对象,配合JSP页面来完成整个Web应用程序的工作。

六、总结

(1)JSP技术不仅是开发Web应用的先进技术,而且是进一步学习相关技术的基础。

(2)JSP引擎是支持JSP程序的Web容器,负责运行JSP,并将有关结果发送到客户端。目前流行的JSP引擎之一是Tomcat。

(3)安装Tomcat服务器,首先要安装JDK,并需要设置Java_home环境变量。

(4)JSP页面必须保存在Web服务目录中。Tomcat服务器的webapps下的目录都可以作为Web服务目录。如果想让webapps以外的其他的目录作为Web服务目录,必须要修改Tomcat服务器下conf文件夹中的server.xml文件,并重新启动Tomcat服务器。

(5)当服务器上的一个JSP页面被第一次请求执行时,服务器上的JSP引擎首先将JSP页面文件转译成一个Java文件,再将这个Java文件编译生成字节码文件,然后通过执行字节码文件响应客户的请求。

(6)当多个客户请求一个JSP页面时,Tomcat服务器为每个客户启动一个线程,该线程负责执行常驻内存的字节码文件来响应相应客户的请求。这些线程由Tomcat服务器来管理,将CPU的使用权在各个线程之间快速切换,以保证每个线程都有机会执行字节码文件。

JSP知识点1——什么是JSP?相关推荐

  1. JSP知识点笔记-常用技术方法

    jsp知识点范围:请求回应,session,异常处理,cookie,数据库等 request具有请求域,即完成客户端请求之前,该对象一直有效: 客户端为动态时request获取不到,静态时才能获取到: ...

  2. JSP知识点笔记-基本技术常识

    jsp知识点范围:基本技术常识 软件开发领域的3大方向:桌面应用程序(cs结构).web应用程序.嵌入式应用程序(手机): 需要掌握的技术:html,css,数据库,一门高级语言(java,c#,ph ...

  3. 云日记_登出操作个人中心页面js和jsp知识点补充

    用户退出     前端:         设置超链接的请求地址  user?actionName=logout     后台:         1. 销毁Session对象         2. 删除 ...

  4. jsp大作业_Servlet与JSP配合使用基本案例

    训练大纲(第043天) 大家如果想快速有效的学习,思想核心是"以建立知识体系为核心",具体方法是"守破离".确保老师课堂上做的操作,反复练习直到熟练. 第89- ...

  5. 欢迎来到Jsp编程课时十——Servlect+Jsp基础回顾。

    欢迎来到Jsp编程课时四      模块一:Servlect的注册回顾与周期回顾. 知识点:   代码编译: package com.servlet;import java.io.IOExceptio ...

  6. jsp技术通过java_JavaWeb之JSP技术总结

    刚接触JSP技术的时候让我想起了在大学学的Asp+VBScript,记得当时我还用aspstudy做了一个小的新闻发布系统作为期末作品,也正是在那时候在卢哥卢老师的指导下走向编程的道路,对编程越来越感 ...

  7. jsp学习(1)jsp请求过程和生命周期

    一.服务器处理jsp请求的过程: 以下步骤表明了 Web 服务器是如何使用JSP来创建网页的: 1.浏览器发送一个 HTTP 请求给服务器. 2.Web 服务器识别出这是一个对 JSP 网页的请求,并 ...

  8. JDBC+Servlet+JSP整合开发之25.JSP动作元素

    –jsp:useBean –jsp:setProperty –jsp:getProperty –jsp:forward –jsp:include –jsp:param –实例 ?计算器 ------- ...

  9. jsp servlet示例_Servlet和JSP中的文件上传示例

    jsp servlet示例 使用Servlet和JSP将文件上传到服务器是Java Web应用程序中的常见任务. 在对Servlet或JSP进行编码以处理文件上传请求之前,您需要了解一点有关HTML和 ...

最新文章

  1. 基于 Prometheus、InfluxDB 与 Grafana 打造监控平台
  2. 2010年上半年计算机专业技术资格考试工作安排
  3. SAP CRM市场营销表结构
  4. Sprint计划列表
  5. redis aof持久化
  6. python爬虫中文乱码_Python 爬虫过程中的中文乱码问题
  7. 服务器上如何修改伪静态,服务器如何设置伪静态和301重定向
  8. OC4J、UCP、CGI(引用)
  9. 滴滴业务中台构建实践,首次曝光
  10. python生成器yield原理_python生成器generator,yield
  11. 2020_1123_生活记录
  12. WIN98 当年的记忆
  13. SpringCloud 入门级别教程,初学者专用,有netiflex原版教程,更有SpringCloudAlibaba微服务教程
  14. 一文总结买卖股票的最佳时机的所有情况(附Python代码)
  15. 小说阅读器,记录上次阅读位子。
  16. LINK : fatal error LNK1104: 无法打开文件“mfc71.lib”的原因一例
  17. 盛世昊通全新升级,引领智慧新经济
  18. 编程训练题:多项式求和
  19. Pytorch tutorial pytorch 入门
  20. AutoSAR系列讲解(入门篇)6.1-Vector的工具链简介

热门文章

  1. M1版本Photoshop2021原生ARM完整安装方法下载(适配M1芯片全系Mac教程)
  2. 全面了解Qtum节点端口配置,立即加入全节点激励计划
  3. 删除二叉树节点完整c语言程序以及例子,C语言C++实现二叉树构造与查找删除节点.doc...
  4. 案例:爬取豆瓣电影Top250中的电影信息
  5. 高通 qca-wifi 移植
  6. DAO组织决定风险投资,Tiger DAO VC善用群体的智慧
  7. 投资案例分析:投资创业公司时,VC 关注什么?
  8. 探究from表单的身份证号码的校验逻辑 javascript
  9. 本地.m3u8播放器实现
  10. Faster RCNN layer.py