ASP:微软出品,在HTML中嵌入VB脚本,使用C#开发,IIS服务器
PHP:速度快、跨平台,但是无法承载高并发
Servlet/JSP:基于B/S架构,使用Java开发,可承载高并发、高性能、高可用,Tomcat服务器
Tomcat是一个基于B/S架构的轻量级服务器,是开发和调试JSP程序的首选,其实际上运行JSP页面和Servlet
启动:bin目录下执行startup.bat(8080)
乱码问题:conf目录下logging.properties文件,把第一个和最后一个UTF-8改为GBK
配置文件:conf目录下server.xml文件
Web应用文件夹:webapps
--webapps // Tomcat服务器的网站目录 -Root // 默认网站 -name // 自定义的网站目录 -WEB-INF -class // Java程序 -lib //Web应用依赖的jar包 -web.xml // 网站配置文件 -index.html // 网站默认首页 -static // 静态网页 -css -style.css -js -img ...
HTTP(超文本传输协议),是一个简单的请求-响应协议,通常运行在TCP之上(80)
HTTPS,在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性(443)
- HTTP/1.0:客户端与Web服务器连接后,只能获得一个Web资源,断开连接就失效
- HTTP/1.1:可以获得多个Web资源
Maven是一个项目架构管理工具,可以很方便的导入jar包及其依赖
核心思想:约定大于配置
注:IDEA2021.3.2不兼容maven3.8.4之后的版本
环境变量:
M2_HOME:D:\maven-3.8.4\bin
MAVEN_HOME:D:\maven-3.8.4
PATH变量添加:%MAVEN_HOME%\bin
cmd:mvn -v
<!--配置文件:~\conf\settings.xml文件--> <!--添加镜像源--> <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>D:\maven-3.8.4\maven-repo</localRepository>
创建Maven项目,勾选模板,版本选择maven-3.8.4,不要选IDEA自带的,等待构建(如果不勾选"Create from archetype",则创建一个干净的Maven项目)
构建完成,右键main文件夹,创建两个子文件夹java和resources
pom.xml文件是Maven配置文件,
标签内定义了要导入的jar包 如果本地仓库没有需要的jar包,可以在Maven在线仓库搜索,获取对应的
内容,放入pom.xml文件中,Maven会自动下载;如果作用域是 provided ,只是生产环境可用,可以删掉以便能全局使用
Maven项目生成的web.xml文件用来配置核心应用,其中定义的web-app版本过低,可以将Tomcat的ROOT目录中的web.xml内容复制过来,以保持一致
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0" metadata-complete="true"> </web-app>
点击右上角"Add Configurations",添加Tomcat Server/Local
注意Deployment一栏要添加一个用来测试的war包(Java Web应用),路径不能选择/,否则会覆盖掉原本Tomcat的ROOT目录
最后点击启动