JSP知识点1——什么是JSP?
一、什么是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 语言的一部分,提供了用于服务器编程的API。Java 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?相关推荐
- JSP知识点笔记-常用技术方法
jsp知识点范围:请求回应,session,异常处理,cookie,数据库等 request具有请求域,即完成客户端请求之前,该对象一直有效: 客户端为动态时request获取不到,静态时才能获取到: ...
- JSP知识点笔记-基本技术常识
jsp知识点范围:基本技术常识 软件开发领域的3大方向:桌面应用程序(cs结构).web应用程序.嵌入式应用程序(手机): 需要掌握的技术:html,css,数据库,一门高级语言(java,c#,ph ...
- 云日记_登出操作个人中心页面js和jsp知识点补充
用户退出 前端: 设置超链接的请求地址 user?actionName=logout 后台: 1. 销毁Session对象 2. 删除 ...
- jsp大作业_Servlet与JSP配合使用基本案例
训练大纲(第043天) 大家如果想快速有效的学习,思想核心是"以建立知识体系为核心",具体方法是"守破离".确保老师课堂上做的操作,反复练习直到熟练. 第89- ...
- 欢迎来到Jsp编程课时十——Servlect+Jsp基础回顾。
欢迎来到Jsp编程课时四 模块一:Servlect的注册回顾与周期回顾. 知识点: 代码编译: package com.servlet;import java.io.IOExceptio ...
- jsp技术通过java_JavaWeb之JSP技术总结
刚接触JSP技术的时候让我想起了在大学学的Asp+VBScript,记得当时我还用aspstudy做了一个小的新闻发布系统作为期末作品,也正是在那时候在卢哥卢老师的指导下走向编程的道路,对编程越来越感 ...
- jsp学习(1)jsp请求过程和生命周期
一.服务器处理jsp请求的过程: 以下步骤表明了 Web 服务器是如何使用JSP来创建网页的: 1.浏览器发送一个 HTTP 请求给服务器. 2.Web 服务器识别出这是一个对 JSP 网页的请求,并 ...
- JDBC+Servlet+JSP整合开发之25.JSP动作元素
–jsp:useBean –jsp:setProperty –jsp:getProperty –jsp:forward –jsp:include –jsp:param –实例 ?计算器 ------- ...
- jsp servlet示例_Servlet和JSP中的文件上传示例
jsp servlet示例 使用Servlet和JSP将文件上传到服务器是Java Web应用程序中的常见任务. 在对Servlet或JSP进行编码以处理文件上传请求之前,您需要了解一点有关HTML和 ...
最新文章
- 基于 Prometheus、InfluxDB 与 Grafana 打造监控平台
- 2010年上半年计算机专业技术资格考试工作安排
- SAP CRM市场营销表结构
- Sprint计划列表
- redis aof持久化
- python爬虫中文乱码_Python 爬虫过程中的中文乱码问题
- 服务器上如何修改伪静态,服务器如何设置伪静态和301重定向
- OC4J、UCP、CGI(引用)
- 滴滴业务中台构建实践,首次曝光
- python生成器yield原理_python生成器generator,yield
- 2020_1123_生活记录
- WIN98 当年的记忆
- SpringCloud 入门级别教程,初学者专用,有netiflex原版教程,更有SpringCloudAlibaba微服务教程
- 一文总结买卖股票的最佳时机的所有情况(附Python代码)
- 小说阅读器,记录上次阅读位子。
- LINK : fatal error LNK1104: 无法打开文件“mfc71.lib”的原因一例
- 盛世昊通全新升级,引领智慧新经济
- 编程训练题:多项式求和
- Pytorch tutorial pytorch 入门
- AutoSAR系列讲解(入门篇)6.1-Vector的工具链简介
热门文章
- M1版本Photoshop2021原生ARM完整安装方法下载(适配M1芯片全系Mac教程)
- 全面了解Qtum节点端口配置,立即加入全节点激励计划
- 删除二叉树节点完整c语言程序以及例子,C语言C++实现二叉树构造与查找删除节点.doc...
- 案例:爬取豆瓣电影Top250中的电影信息
- 高通 qca-wifi 移植
- DAO组织决定风险投资,Tiger DAO VC善用群体的智慧
- 投资案例分析:投资创业公司时,VC 关注什么?
- 探究from表单的身份证号码的校验逻辑 javascript
- 本地.m3u8播放器实现
- Faster RCNN layer.py