一、 JavaWeb 开发技术栈图-一图胜千言
1.1 BS 与 CS 开发介绍
BS开放:
B: browser(浏览器, 种类太多 ff, chrome, ie, edge,)
S: Server(服务端, 考虑很多)
特点:
- 兼容性 , 因为浏览器的种类很多,发现你写的程序,在某个浏览器会出现问题,其它浏览器正常
- 安全性, 通常情况下,BS 安全性不如 CS 好控制
- 易用性, BS 好于 CS, 浏览器电脑有
- 扩展性, BS 相对统一,只需要写 Server
CS 开发:
C: Client(客户端)——自己开发客户端
S: Server(服务端)
二、手写一个简单web服务程序
import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
/**
* @author MengZhiQiang
* @version 1.0
* @date 2022/3/29 20:34
*/
public class myTomcat {
public static void main(String[] args) throws IOException {
//1.在 9999 端口监听
ServerSocket serverSocket = new ServerSocket(9999);
//如果 serverSocket 没有关闭,就等待连接, 不停的等待
while (!serverSocket.isClosed()) {
System.out.println("我在9999端口监听");
//2. 等待浏览器/客户端连接, 得到 socket
// 该 socket 用于通信
Socket accept = serverSocket.accept();
//3. 通过 socket 得到 输出流
OutputStream outputStream = accept.getOutputStream();
//返回给浏览器/客户端
//4. 读取 hello.html 文件返回即可=> 如何读取文件内容
//得到文件输入流(字符输入流), 和 src/hello.html
BufferedReader bufferedReader = new BufferedReader(new FileReader("src/hello.html"));
String buf;
while ((buf = bufferedReader.readLine()) != null) {
outputStream.write(buf.getBytes());
}
outputStream.close();
accept.close();
}
}
}
三、tomcat安装
1. 官网下载 版本无所谓,对于我们使用差别不是很大
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7vOJgrtq-1648651973687)(\imag\下载tomcat.png)]
2.解压到自己想要安装位置即可
注:解压后的文件就是tomcat文件,不需要安装
3.双击 bin 目录下的 startup.bat 文件
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-e4luKtdo-1648651973692)(\imag\tomcat启动页面.png)]
没有出现上面页面,闪退:一般是你的Java环境变量没有配置,配置一下即可解决,也可能8080端口被占用,查看端口 netstat -anb,关闭端口重新运行就好了。
浏览器访问localhost:8080出现如图表示安装成功:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ltAvDYa2-1648651973695)(\imag\tomcat启动成功.png)]
也可以直接去更改默认端口:在安装目录conf下的server.xml文件
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LwhPgtaw-1648651973696)(\imag\更改端口.png)]
**注:**http://localhost , 默 认 是 访 问 80 端 口 , 即http://localhost 等 价http://localhost:80
4.tomcat目录结构
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qOQQNuQE-1648651973698)(\imag\目录结构.png)]
5.停止tomcat
进入 Tomcat 的 bin 目录下的 shutdown.bat 双击,就可以停止 Tomcat 服务器(推荐) 也可以直接关闭窗口。
6.Tomcat 服务中部署 WEB 应用
Web应用:
- WEB应用是多个web资源的集合。简单的说,可以把web应用理解为硬盘上的一个目录,这个目录用于管理多个web资源。
- Web应用通常也称之为web应用程序,或web工程,通俗的说 就是网站
WEb应用组成:
一个 WEB 应用由多个 WEB 资源或其它文件组成,包括 html 文件、css 文件、js 文件、动态 web 页面、java 程序、支持 jar 包、配置文件等。开发人员在开发 web 应用时,按照规定目录结构存放这些文件。否则,在把 web 应用交给 web 服务器管理时,不仅可能会web 应用无法访问,还会导致 web 服务器启动报错
JavaWeb程序/应用/工程目录结构:
7.浏览器访问 Web 服务过程详解
四、IDEA开发一个JavaWeb工程
4.1创建一个Java项目
这里不勾选:
创建完成后,这里会生成一个java项目,但这还不是一个web项目,右键点击项目:
点击完成即可看到下图web文件,一个简单文本项目就创建好哦了
4.2 配置IDEA tomcat
至此tomcat就配置好了,运行如下图: