Java Web02:Web服务器
作者:互联网
ASP:微软出品,在HTML中嵌入VB脚本,使用C#开发,IIS服务器
PHP:速度快、跨平台,但是无法承载高并发
Servlet/JSP:基于B/S架构,使用Java开发,可承载高并发、高性能、高可用,Tomcat服务器
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协议
HTTP(超文本传输协议),是一个简单的请求-响应协议,通常运行在TCP之上(80)
HTTPS,在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性(443)
- HTTP/1.0:客户端与Web服务器连接后,只能获得一个Web资源,断开连接就失效
- HTTP/1.1:可以获得多个Web资源
Maven
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>
IDEA连接Maven
创建Maven项目,勾选模板,版本选择maven-3.8.4,不要选IDEA自带的,等待构建(如果不勾选"Create from archetype",则创建一个干净的Maven项目)
构建完成,右键main文件夹,创建两个子文件夹java和resources
pom.xml文件是Maven配置文件,
标签内定义了要导入的jar包 如果本地仓库没有需要的jar包,可以在Maven在线仓库搜索,获取对应的
内容,放入pom.xml文件中,Maven会自动下载;如果作用域是 provided ,只是生产环境可用,可以删掉以便能全局使用
替换web.xml文件
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>
IDEA连接Tomcat
点击右上角"Add Configurations",添加Tomcat Server/Local
注意Deployment一栏要添加一个用来测试的war包(Java Web应用),路径不能选择/,否则会覆盖掉原本Tomcat的ROOT目录
最后点击启动
标签:xml,Web,Java,Tomcat,web,Maven,Web02,maven 来源: https://www.cnblogs.com/taoyuann/p/16134532.html