一、JSP简介
1.1 jsp运行和环境搭建
1.知识目标
(1)能够叙述Java web的发展历程;
(2)能够描述JSP引擎在JSP中的作用;
(3)能够描述Web服务目录的作用;
(4)能够描述JSP运行原理.
2.能力目标
(1)能够安装Tomcat,并配置环境;
(2)能够根据需要设置Web服务目录;
(3)能够编写一个简单的JSP页面,并运行。
1.1.1 jsp介绍
- 什么是jsp
Java Server Page的缩写,是一种web服务设计标准,已经称为开发动态网站的主流技术。 - 安装配置jsp运行环境
前言:B/S模式:Browser/Server(浏览器/服务器模式),用户使用浏览器向服务器发出请求,服务器对此做出响应,将有关信息发送给用户的浏览器。
在此模式中,服务器上必须有web应用程序,服务器通过运行这些web应用程序来响应用户的请求。
因此,基于B/S模式的网络程序的核心就是设计服务器端的web应用程序。 - jsp引擎
即jsp容器,是用来统一管理和运行多个基于jsp的web应用程序的软件。一个支持jsp的web服务器,是指安装了jsp引擎的计算机。
1.1.2 安装配置jsp运行环境实战四步走
- 1.安装jdk并配置相应的环境变量
- 2.安装与启动tomcat服务器
- 3.测试tomcat服务器 点下方文件运行
在浏览器的地址栏中输入http://localhost:8080或http://127.0.0.1:8080,会出现如图所示的Tomcat服务器的测试页面界面。
问题:http://localhost:8080打不开/shutup.bat命令行闪退 - 4.配置端口
8080是Tomcat服务器默认占用的端口,修改Tomcat服务器安装目录中conf文件夹中的主配置文件server.xml来更改端口号。
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
1.2 jsp页面
页面组成:HTML标记、jsp标记、Java程序片
jsp扩展名:.jsp
注意:文件名必须符合标识符规定,且文件名区分大小写
1.2.1 设置web服务目录
1.将编写好的JSP页面文件保存到Tomcat服务器的某个Web服务目录中。
2.人们常说的一个网站,实际上就是一个Web服务目录。
3.web服务目录
①.根目录
Tomcat服务器的安装目录是:F:\apache-tomcat-8.0.3,Tomcat的Web服务目录的根目录是:E:\java-web\apache\webapps\ROOT(即临时文件webapps下的root文件)
②.如何运行.jsp文件
将example1_1.jsp文件放置于根目录Root下,在浏览器输入Tomcat服务器的IP地址(或域名)、端口号和JSP页面的名字。省略Web根目录的名字必须
http://192.168.1.100:8080/index.jsp
http://127.0.0.1:8080/index.jsp
③.webapps下的web服务目录
Tomcat服务器安装目录webapps下的任何一个子目录都可以作为一个Web服务目录(包括自己新建的目录ch1)
浏览器器的地址栏中输入Tomcat服务器的IP地址(或域名)、端口号、Web服务目录和JSP页面的名字。
http://127.0.0.1:8080/ch1/index.jsp
http://127.0.0.1:8080/examples/index.jsp
④.新建web服务目录(虚拟目录为Context path="/test"里的test
可以将Tomcat服务器所在计算机非webapps下的目录设置成一个Web服务目录。
为该Web服务目录指定虚拟目录,即隐藏Web服务目录的实际位置。
用户通过虚拟目录访问Web服务目录中的JSP页面。
案例:
将index.jsp保存到任意目录如D:\webtest中
用户使用test虚拟目录访问此Web服务目录
服务器设置
(1)用记事本打开conf文件夹中的主配置文件server.xml,在的前面加入:
<Context path="/test" docBase="D:\webtest" debug="0" reloadable="true"/>
(2)保存并重新启动 tomcat服务器。
用户浏览器:
http://127.0.0.1:8080/test
插曲: 第一次打开失败,关闭重启tomcat打开成功。
http://127.0.0.1:8080/test/index.jsp
http://127.0.0.1:8080/test
⑤.相对目录
定义:Web服务目录的下的目录
例如:在Web服务目录D:\webtest下再建立一个子目录111,将chengfa.jsp文件保存到111中。 http://http://127.0.0.1:8080/test/111/chengfa.jsp
1.2.2 jsp运行原理
当多个客户请求一个JSP页面时,Tomcat服务器为每个客户启动一个线程,该线程负责执行常驻内存的字节码文件来响应相应客户的请求。这些线程由Tomcat服务器来管理,将CPU的使用权在各个线程之间快速切换,以保证每个线程都有机会执行字节码文件。
- 当服务器上的一个JSP页面被第一次请求执行时,服务器上的JSP引擎首先将JSP页面文件转译成一个java文件,并编译这个java文件生成字节码文件,然后执行字节码文件响应客户的请求。
- 执行过程
1.普通的HTML标记符号交给客户的浏览器执行显示。
负责处理JSP标记,并将有关的处理结果发送到客户的浏览器。
2.执行“<%”和“%>”之间的Java程序片(JSP页面中的动态部分),并把执行结果交给客户的浏览器显示。
1.2.3 Jsp与Java Servlet关系
什么是Java Servlet?
1.是编写在服务器端创建对象的Java类,称之为Servlet类,Servlet类的对象称为一个servlet。
2.JSP技术是Java Servlet技术的一个应用。
3.当客户请求一个JSP页面时,Tomcat服务器自动生成Java文件(如first1$jsp.java)、编译Java文件,并用编译得到的字节码文件在服务器端创建一个servlet。
1.2.4 HTML与Java Servlet
HTML(Hyper Text Markup Language,超文本标记语):描述数据的显示格式或提交方式。不区分大小写。
JavaScript(简称JS):解释型的脚本语言,浏览器负责解释执行。用于美化和动态效果。可以插入到JSP中。