四十三章 — JSP-1
一、掌握Tomcat的环境搭建和使用
1.了解主流的web服务器
服务器(硬件):
在公网上用来运行特别的程序或者此程序需要的运行环境能够给广大用户提供服务的计算机。
一般配置比较高,同样也有人专门进行维护(运维)
服务器(软件):
如果只有硬件,那么用户无法访问资源内容,例如使用SeverSocket技术提供接受请求并处理然后响应的能力,但是SeverSocket技术太接近与底层 ,所以有团队和组织将这些东西直接封装好了,只需要将此类的软件部署在服务器硬件上,启动之后就可以面向用户提供服务了。
主流的服务器:
- Apache 静态服务器
- Nginx 静态服务器
- Jetty 动态服务器
- Jboss 动态服务器
- Weblogic 动态服务器
- Tomcat 动态服务器
…
2.掌握Tomcat环境搭建
- 下载8.5
- 解压zip
- 启动startup.bat
- 在浏览器地址栏输入
localhost:8080
Tomcat默认端口号为8080 - bin目录下的
shutdown.bat
关闭服务器/直接关闭窗口
安装目录介绍:
- bin:可运行的批处理文件
- startup.bat/sh
- shutdown.bat/sh
- catalina.bat/sh
- conf:服务器的配置文件
- sever.xml 服务器配置信息
- web.xml 服务器内项目的配置信息
- context.xml 服务器内字元的配置信息
- lib:服务器运行所需要的一些相关jar包/库
- el-api.jar
- jasper.jar
- jasper-el.jar
- jsp-api.jar
- servlet-api.jar
- tomcat-dbcp.jar
- tomcat-jni.jar
- logs:服务器日志文件夹
- catalina.日期.log : 打印错误信息
- localhost_access_log.日期.log 服务器访问信息
- temp:服务器在运行时需要的临时文件存储目录
- (重要)webapps:web项目存放的目录
- ROOT(根目录 表示 /)
- work:它和JSP有关,JSP翻译的代码会存放在此
3.掌握Tomcat的常用配置使用
1.端口号修改:
1.在安装目录conf下的server.xml中修改端口(69行) 8080-》80
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
2.修改欢迎页:
在conf目录下的web.xml中的最后一块
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
4.Tomcat部署项目
- 找到
webapps
目录 - 处理ROOT目录之外,我们可以在webapps目录下新建一个文件夹(英文)
- 将项目资源哦同意放在其中即可
- 届时可以在浏览器地址栏中输入完
localhost:8080
之后继续写项目所在目录的webapps目录下的位置- 假如你的项目是在webapps目录下的一个
test
目录中,访问时需要以localhost:8080/test/
前缀
- 假如你的项目是在webapps目录下的一个
- 可以在项目文件夹内新建一个
WEB-INF
目录,里面可以新建一个web.xml用于存储你这个项目应用的具体配置,他的优先级比服务器conf目录下的web.xml高
二、掌握Eclipse创建Web项目
- new -> others -> dynamic web project
- 下方
- 项目名
- 运行库(Java EE库)
- web项目2.5版的目录结构:2.5模板会自动创建web.xml而3.0没有
-
为了能够部署我们创建的web项目,我们需要对IDE进行一些服务器配置
- window -> show view -> servers选项卡
- 点击链接创建新的服务器(这个服务器其实是Eclipse基于真实tomcat去创建的临时/镜像服务器,为的是以免影响到真实tomcat目录)
-
为了能够使服务器部署项目时正常被我们所观察,我们需要将其默认的配置目录进行更改,如下。(Ctrl+S)
-
接下来可以将我们的项目放到此服务器中了
- 右键服务器 -> add and remove -> 添加项目
- 启动服务器(start)
三、掌握JSP的基本使用
1.了解动态网页技术
传统的静态网页技术无法满足动态数据的需求,我们的HTML无法嵌入数据库查询的代码,所以我们需要将HTML结合java进行使用,那么产生了 JSP(Java Server Pages)
Java服务器页面,HTML +JAVA = JSP
扩展名.jsp
,在Eclipse创建JSP小心编码。(window -> 首选项 -> jspfiles -> encoding)
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
</body>
</html>
2.掌握JSP指令
<!-- page指令是用来配置JSP页面的信息的,它可以出现多次,也可以出现在任意位置,一般放在头部
language:标识此JSP页面可以嵌套的脚本语言
contentType:设置响应头信息
pageEncoding:设置本页面的编码
import:导入本页面Java代码所需要的包
-->
<%@ page language="java" contentType="text/html; charset=UTF-8" import=""
pageEncoding="UTF-8"%>
<%@include %>
<%@taglib %>
3.掌握JSP的脚本
<% Java代码 %>
能写一部分Java代码 ,但是无法定义公共类,无法定义方法。它可以定义在JSP的任意位置
他的代码是被放到了JSP转成的.java文件的_jspService方法内
4.掌握JSP的表达式
<%= Java代码 %>
能写一部分java代码,但是调用函数时,不能调用无返回值的方法,不能再其中添加分号,当然也不能定义方法等。 = 号后的内容,可以在页面输出
他的代码是被放到了JSP转成的.java文件的_jspService方法内
5.掌握JSP的声明
<%! java代码 %>
能写一部分java代码,但是虽然能定义方法,却不能调用方法
他的代码被放到了.java文件的成员位置
6.理解并掌握JSP的执行原理
java代码想要运行:
.java -> .class 才能运行
Tomcat中的work目录(它和JSP有关):存储着JSP翻译后的内容
JSP在运行的时候,需要经历三个步骤:
- 翻译:JSP本质上是一个模板,到时候Tomcat中的一个Jasper程序会对这个模板进行翻译,翻译成一个Java、剋,如果内容改变了,需要重新编译
- 编译:翻译好的Java类要进行编译
- 运行:编译好的字节码文件要运行