2023-2-18
JavaWeb:用Java做Web开发(Servlet:Server Applet是JavaWeb的核心)
Web前端+Web后端=Web系统
域名:IP(用来定位计算机)+端口号(用来代表软件、应用、服务,在计算机上有唯一性)
域名解析起解析URL(地址栏地址)得到目标IP+端口号,定位软件并找到相应资源并通过服务器在两个计算机间传送资源,随后资源以不同渲染方式显示在不同软件上
前端路径要加上项目名(一个路径对应一个资源)
服务器分类:Web服务器(2个JavaEE)<应用服务器(13个JavaEE)【还有其他种类服务器比如ftp服务器等】
Tomcat服务器要有JRE(JDK中包含了JRE),纯Java编写
计算机>服务器软件>项目>资源
2023-2-19
Tomcat的目录(下载以后自带的目录):
bin:Tomcat服务器命令文件(.sh和.bat文件)
lib:omcat核心程序目录(jar包)
Servlet-api.jar和jsp.jar最常用
webapps:存放webapp的目录
2023-2-20
静态资源(静态网页等)和动态资源(Servlet而不是Flash)
Servlet与数据库间遵守JDBC规范
![](https://i-blog.csdnimg.cn/blog_migrate/32d38af599b9f9658c166517a451522c.png)
![](https://i-blog.csdnimg.cn/blog_migrate/61bff5351768e9cebf89edaa17c5adda.png)
各个开发团队都要遵守相应的规范(看与哪个团队对接)
JavaEE应该是JakartaEE规范,不在JavaSE(JDK)文档中
我们只需要开发遵守规范Servlet的Webapp然后交给服务器(比如Tomcat)
jar包编译:javac -d . -encoding GBK .java
2023-2-22
IDEA创建项目:
新建空项目->新建模块(Java)->在项目上添加框架支持(JavaWeb)
Mac中IDEA编辑配置未显示Tomcat服务器:
在系统设置插件中下载Tomcat(Smart Tomcat)
点击已安装的插件,默认下载的需要启用
重启,就会出现Tomcat选项
![](https://i-blog.csdnimg.cn/blog_migrate/2478dde9787b72b87a98fce780f40dbe.png)
Mac中IDEA项目部署时没有artifact(工件)选项:
项目结构中添加工件然后应用
再次点击部署即可
一个Tomcat不能同时启动IDEA和Terminal(CLI)中的Tomcat,否则Servlet有一个访问不了:
如果CLI中启动Tomcat(模拟Servlet),则当同时打开IDEA中部署的项目,则IDEA中的Servlet不可以访问,但静态资源可以访问
同理,当IDEA中部署的项目启动时,Terminal中的Servlet不可以被访问,但静态资源可以访问
Tomcat服务器通常我们又称为:WEB容器 (WEB容器来管理Servlet对象的死活)
Tomcat启动时不会实例化Servlet对象,init()无参构造只在第一次请求时调用一次,后续请求只会调用service()方法;服务器在销毁Servlet对象内存之前,Tomcat自动调用Servlet对象的destory()方法