Java教程

Java Web02:Web服务器

本文主要是介绍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,只是生产环境可用,可以删掉以便能全局使用

image

image

替换web.xml文件

Maven项目生成的web.xml文件用来配置核心应用,其中定义的web-app版本过低,可以将Tomcat的ROOT目录中的web.xml内容复制过来,以保持一致

image

<?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目录

最后点击启动

image

image

image

这篇关于Java Web02:Web服务器的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!