(1) web的基本概念
web就是网页的意思,例如我们访问的www.baidu.com
* 静态web
静态web:静态网页,就是提供给所有人看的数据始终不会发生变化,无法和数据库交互(数据无法持久化,用户无法交互),例如 html css,*.html,这些都是静态网页的后缀,如果服务器上存着这些东西,我们可以直接调用,
* 动态web
动态web:动态网页,与静态网页相反,就是提供给所有人看的数据都不同,会发生变化,我们平时看到的网页大多都是动态网页,例如淘宝,支付宝,每个人看到的网页都是不同的,可以与数据库交互 (数据持久化:注册,商品信息,用户信息…),技术栈:Servlet/JSP,ASP,PHP,我们称动态网页开发的技术为javaweb
(2) web应用程序
* web应用程序:可以提供浏览器访问的程序
* web应用的组成:
(静态web)html,css,js
(动态web)jsp,servletJava程序jar包配置文件 (Properties)
所有的web资源都被放在统一的文件夹下,交给服务器(例如Tomcat来统一管理)
(3) web服务器
服务器:是一种被动的操作,用来处理用户的一些请求和给用户一些响应信息
* web服务器的一些技术支持
ASP:微软,国内最早流行的就是ASP,在HTML中嵌入了VB的脚本, 在ASP开发中,基本一个页面都有几千行的业务代码,页面极其混乱维护成本高
php:PHP开发速度很快,功能很强大,跨平台,代码很简单 (70% , WP)无法承载大访问量的情况(局限性)
JSP/Servlet : (B/S:浏览和服务器 C/S:客户端和服务器)sun公司主推的B/S架构基于Java语言的 (所有的大公司,或者一些开源的组件,都是用Java写的)可以承载三高问题带来的影响,语法简单易学
(4) Tomcat的安装和配置
tomcat官网:http://tomcat.apache.org/
文件夹的作用
服务器的开启和关闭
可能遇到的问题:Java环境变量没有配置闪退问题:需要配置兼容性乱码问题:配置文件中设置
核心配置文件
可以配置启动的端口号
tomcat的默认端口号为:8080
mysql:3306
http:80
https:443
<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
可以配置主机的名称
默认的主机名为:localhost->127.0.0.1
默认网站应用存放的位置为:webapps
<Host name="www.qinjiang.com" appBase="webapps"
unpackWARs="true" autoDeploy="true">
(5) 发布一个web网站
将自己写的网站,放到服务器(Tomcat)中指定的web应用的文件夹(webapps)下,就可以访问了
网站的结构
-webapps :Tomcat服务器的web目录
-ROOT
-study :网站的目录名
- WEB-INF
-classes : java程序
-lib:web应用所依赖的jar包
-web.xml :网站配置文件
- index.html 默认的首页
(6) Maven(项目架构管理工具)
目前用来就是方便导入jar包的一个工具
Maven的核心思想:约定大于配置
(7) Maven的下载安装以及环境配置
官网:https://maven.apache.org/
在我们的系统环境变量中配置如下配置:
M2_HOME maven目录下的bin目录
MAVEN_HOME maven的目录
在系统的path中配置 : %MAVEN_HOME%\bin
阿里云镜像:为了加速下载(国内建议使用阿里云的镜像)
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*,!jeecg,!jeecg-snapshots</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
本地仓库:在本地的仓库
建立一个本地仓库:localRepository
<localRepository>D:\Environment\apache-maven-3.6.2\maven-repo</localRepository>
在IDEA中使用Maven
启动IDEA,创建一个MavenWeb项目