WEB概念 基本概念
web 开发
web:网页
静态web
html css
提供给所有人看的数据始终不会发生改变
动态web
提供给所有人看的数据会发生改变,每个人在不同的时间,不同的地点看到的信息各不相同
技术栈 Servlet/JSP, ASP,PHP
在Java中,动态web资源开发的技术 统称为 javaWeb
web应用程序web应用程序,可以提供浏览器访问的程序;
多个web资源,可以被外界访问,多外界提供服务
URL
统一的web资源会被放在同一个文件夹下,web应用程序->Tomcat:服务器
一个web应用有多部分组成(静态web,动态web)
html,css,js
jsp,servlet
Java程序
jar包
配置文件(Properties)
web应用程序编写完以后,若想提供给外界访问,需要一个服务器来统一管理
静态web.html,.htm 这些都是网页的后缀,如果服务器存在这些文件,就可以直接进行读取,通络
静态web存在的缺点:
web页面无法动态更新,所有用户看到都是同一个页面
轮播图,点击特效:伪动态
JavaScript
VBScript
他无法和数据库交互(数据无法持久,用户无法交互)
动态web页面会动态展示:WEB的页面展示的效果 因人而异
缺点:
加入服务器的动态web资源出现了错误,需要重新编写后台程序,重新发布
停机维护
优点
web页面无法动态更新,所有用户看到不是同一个页面
数据库交互(数据持久化)
WEB服务器 web技术
ASP
微软:国内最早流量的就是Asp
在HTML中嵌入了VB的脚步,ASP+COM
在ASP开发中,页面臃肿,极其混乱
维护成本高
C#
IIS
PHP
开发速度快,功能强大,跨平台,代码简单
无法承受大访问量(局限性)
JSP/Servlet
B/S:浏览器和服务器
C/S 客户端和服务器
sun公司主推的B/S架构
基于java语言的(所有的大公司或一些开源的组件,都是java写的)
语法像ASP,ASP->JSP,加强市场强度
web服务器服务器是一种被动操作,用来处理用户的一些 请求和用户的一些响应的信息
IIS
微软的,ASP……windows自带的
Tomcat
面向百度编程
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,是最佳的选择
Tomcat 实际上运行JSP 页面和Servlet。目前Tomcat最新版本为9.0.41。
工作年限就一些之后,可以尝试手写Tomcat服务器
下载tomcat
安装 or 解压
了解配置文件及目录结构
Tomcat的作用
Tomcat 配置config.server.xml
配置端口号 port,默认端口号为8080
mysql 3306
http 80
https 443
配置主机名称
host
默认主机名称为:localhost-》127.0.0.1
默认网址应用存放的位置为:webapps
发布一个web网站
放到Tomcat 指定的web应用中,webapps
HTTPhttp
http(Hypertext Transfer Protocol)是一个简单的请求-响应协议,它通常运行在TCP之上。
https:443 安全的
HTTP 状态码:https://blog.csdn.net/LiuMiao1128/article/details/105305805
maven
javaweb中需要大量的导入jar包
Maven 项目架构管理工具
目前用来方便导入jar包
Maven的核心思想:约定大约配置
有约束,不要去违反
Maven 环境配置
M2_HOME Maven目录下的bin目录
MAVEN_HOME maven的目录
Maven 阿里云镜像
<mirror> <id>nexus-aliyun</id> <mirrorOf>*,!jeecg,!jeecg-snapshots</mirrorOf> <name>Nexus aliyun</name> <url></url> </mirror>
HelloServlet
Servlet就是sun公司开发动态web的一门技术
servlet 接口sun公司有两个默认的实现类:HttpServlet
sun在这些api中提供一个接口叫做:servlet,想要开发一个servlet程序,只需要完成两个小步骤
编写一个类,实现Servlet接口
把开发好的java类部署到web服务器中
实现了servlet接口的程序叫做Servlet
关于父子工程:
父项目中会有
<models> <modult>servlet-01</modult> </models>
子项目会有
<parent> <artifactid>javaweb-01</artifactid> <groupId>com.liu</groupId> <version>1.0-SNAPSHOT</version> </parent>
父项目中的java子项目可以直接使用
Servlet 原理Servlet 是由web服务器调用,web服务器在收到浏览器请求之后:会