Tomcat
大纲
- BS与CS的比较
- 简单手写web服务,体验本质
- Tomcat的安装及其目录
- 浏览器请求资源
- 创建web和配置Tomcat
具体案例
BS与CS的比较
简单手写web服务,体验本质
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
// 自己写的web服务,可以返回hello.html文件给服务器
public class MyTomcat {
public static void main(String[] args) throws IOException {
// 1.在9999端口进行监听
ServerSocket serverSocket = new ServerSocket(9999);
while (!serverSocket.isClosed()) {
System.out.println("正在监听");
// 2.等待浏览器/客户端连接,连接成功得到socket
Socket socket = serverSocket.accept();
// 3.通过socket得到输出流,准备返回
OutputStream outputStream = socket.getOutputStream();
// 4.使用输入流,读取hello.html文件,然后返回
BufferedReader bufferedReader = new BufferedReader(new FileReader("src/hello.html"));
String buf = "";
while ((buf = bufferedReader.readLine()) != null){
outputStream.write(buf.getBytes());
}
outputStream.close();
socket.close();
}
serverSocket.close();
}
}
这里是hello.html文件,在src下面
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>测试</title>
</head>
<body>
hello,this is server.
</body>
</html>
Tomcat安装及其目录
该资源是完全免费的,可以去官网进行下载,或者在博客里面搜索资源,Windows操作系统下载zip版本
可以使用netstat -anb(使用管理员权限在操作界面输入)查询已经在监听的端口
启动和关闭
修改端口
浏览器请求资源
UML时序图
当hosts文件里面没有所访问的域名,就会去DNS
创建web和配置Tomcat
创建web程序
管理配置Tomcat