tomcat(跟着宝哥学java:tomcat)tomcat安装 发布项目 配置eclipse http协议详解、get请求、post请求、url详解

这篇具有很好参考价值的文章主要介绍了tomcat(跟着宝哥学java:tomcat)tomcat安装 发布项目 配置eclipse http协议详解、get请求、post请求、url详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1 web概念

java项目:有main方法 运行 启动main线程 线程任务执行完毕 jvm关闭
web项目:通过web应用服务器把web资源 在互联网上发布 时刻等待客户端的访问(对这些web资源的请求)

服务器端:安装web应用服务器发布项目的主机
客户端:通过互联网访问服务器的资源

互联网资源分类:
       静态资源:没有变量的资源:任何时间/任何访问者 获取的内容是一样的::::html、js、css、图片、视频、音乐
       动态资源:含有变量的资源:jsp、servlet、php、asp 
       
       注意:当客户端请求静态资源时如1.html  服务器会把静态资源1.html直接响应给客户端
            当客户端请求动态资源时如2.jsp  服务器会通过web应用服务器把动态资源1.jsp解析为对应的静态资源1_jsp.html 并响应给客户端
            
web项目分类:
      b/s结构:browser/server :浏览器/服务器软件  客户端只需要一个浏览器即可
      如: 百度/web端的哔哩哔哩/webQQ
      优点: 1 客户端不需要安装客户端软件 客户体验性好
            2 升级更新方便 易于维护
      缺点: 1 客户端需要的所有的资源和信息都要通过互联网进行传递 对网络的速度要求高/浪费流量
            2 b/s结构资源的访问统一请求协议都是http/https 安全性差
            
      
      c/s结构:client/server : 客户端端软件/服务器端软件  客户端需要安装一个对应的客户端软件 才能访问c/s项目
      如:迅雷/王者荣耀/qq/微信
      优点:1 客户端可以保留大部分资源 节省流量
           2 请求资源的协议是自定义协议 被客户端解析后才会转换为http/https  安全性更高
      缺点:1 客户端需要安装客户端软件 客户体验性差
           2 维护/更新 麻烦

2 应用服务器

一款软件:用于把服务器端的项目 在互联网上时刻处于发布状态 等待客户端请求
web应用服务器作用:1 发布项目:
                2 解析动态资源为静态资源

常见web应用服务器:
* tomcat :apache  轻量级 占用资源少 性能稳定
* weblogic:oracle  功能强大 适用于分布式项目 扩展性强
* websphere:ibm  性能与weblogic相似
* jboss: jboss公司 开源
* Apache:apache  速度快、性能稳定,并可做代理服务器来使用
* iis:microsoft   Internet Information Server  提供了图形界面的管理工具集
* Nginx: 反向代理服务器

3 tomcat的安装

3.1 安装和配置环境变量

tomcat版本:8.5/9.0
安装目录中不能有中文
安装简单:.exe版本 安装  一台电脑只能安装一个
        .zip版本 解压即可使用:一台电脑可以安装多个
配置环境变量:  CATALINA_HOME=F:\soft\apache-tomcat-9.0.19
             JAVA_HOME=F:\soft\jdk
             path中添加:%CATALINA_HOME%\bin

tomcat(跟着宝哥学java:tomcat)tomcat安装 发布项目 配置eclipse http协议详解、get请求、post请求、url详解

3.2 开启和关闭tomcat

启动:点击F:\soft\apache-tomcat-8.5.40\bin\startup.bat即可
关闭:点击×即可
注意:如果点击没有弹出窗口 一闪而过:::就是环境变量配置错误!

3.3 tomcat目录分析

tomcat(跟着宝哥学java:tomcat)tomcat安装 发布项目 配置eclipse http协议详解、get请求、post请求、url详解

3.4 配置文件

tomcat(跟着宝哥学java:tomcat)tomcat安装 发布项目 配置eclipse http协议详解、get请求、post请求、url详解

4 tomcat发布项目

注意我给你复制的8.5的tomcat有问题  更改使用tomcat9.0

4.1 创建项目

  • 在%CATALINA_HOME%\webapps下创建一个文件夹:hehe

  • 在hehe中创建子文件夹:WEB-INF和资源文件夹(html/jsp/css/imgs/js)

  • 在WEB-INF中创建子文件夹classes::存储java源文件生成的字节码文件

  • 在WEB-INF中创建子文件夹lib::存储项目以来的jar

  • 在WEB-INF中创建子web项目的核心配置文件:web.xml

  • web.xml的代码

<!DOCTYPE web-app PUBLIC
        "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
        "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">

</web-app>

tomcat(跟着宝哥学java:tomcat)tomcat安装 发布项目 配置eclipse http协议详解、get请求、post请求、url详解

4.2 添加并访问静态资源

  • 在hehe/html中添加静态资源1.html
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>静态资源</title>
	</head>
<body>
     <h1>静态资源html</h1>
</body>
</html>
  • 驱动tomcat

tomcat(跟着宝哥学java:tomcat)tomcat安装 发布项目 配置eclipse http协议详解、get请求、post请求、url详解

  • 浏览器访问tomcat主页

tomcat(跟着宝哥学java:tomcat)tomcat安装 发布项目 配置eclipse http协议详解、get请求、post请求、url详解

  • 浏览器访问1.html

tomcat(跟着宝哥学java:tomcat)tomcat安装 发布项目 配置eclipse http协议详解、get请求、post请求、url详解

4.3 添加并访问动态资源

  • 在hehe/jsp下创建一个2.jsp文件
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body> 
     <h1>动态资源jsp</h1>
     获取请求参数:name=${param.name}<br/>
     获取请求参数:age=${param.age}<br/>
     获取请求头:User-Agent=${header['User-Agent']}<br/>
</body>
</html>
  • 重启tomcat
  • 浏览器访问2.jsp

tomcat(跟着宝哥学java:tomcat)tomcat安装 发布项目 配置eclipse http协议详解、get请求、post请求、url详解

  • 扩展
发现请求玩2.jsp后 work文件夹下自动生成一些文件

tomcat(跟着宝哥学java:tomcat)tomcat安装 发布项目 配置eclipse http协议详解、get请求、post请求、url详解

4.4 eclipse中配置tomcat

  • 配置eclipse的jre

tomcat(跟着宝哥学java:tomcat)tomcat安装 发布项目 配置eclipse http协议详解、get请求、post请求、url详解

  • 配置tomcat

tomcat(跟着宝哥学java:tomcat)tomcat安装 发布项目 配置eclipse http协议详解、get请求、post请求、url详解

  • 打开server试图

tomcat(跟着宝哥学java:tomcat)tomcat安装 发布项目 配置eclipse http协议详解、get请求、post请求、url详解

  • 添加new server

tomcat(跟着宝哥学java:tomcat)tomcat安装 发布项目 配置eclipse http协议详解、get请求、post请求、url详解

  • 把已有的web项目添加到此tomcat下

tomcat(跟着宝哥学java:tomcat)tomcat安装 发布项目 配置eclipse http协议详解、get请求、post请求、url详解

tomcat(跟着宝哥学java:tomcat)tomcat安装 发布项目 配置eclipse http协议详解、get请求、post请求、url详解

  • 通过eclipse启动tomcat

tomcat(跟着宝哥学java:tomcat)tomcat安装 发布项目 配置eclipse http协议详解、get请求、post请求、url详解

  • 浏览器访问

tomcat(跟着宝哥学java:tomcat)tomcat安装 发布项目 配置eclipse http协议详解、get请求、post请求、url详解

4.5 eclipse中有动态资源jsp

  • 把tomcat的jar添加到当前项目中 否则jsp会报错
  • tomcat(跟着宝哥学java:tomcat)tomcat安装 发布项目 配置eclipse http协议详解、get请求、post请求、url详解
    tomcat(跟着宝哥学java:tomcat)tomcat安装 发布项目 配置eclipse http协议详解、get请求、post请求、url详解

tomcat(跟着宝哥学java:tomcat)tomcat安装 发布项目 配置eclipse http协议详解、get请求、post请求、url详解

  • 重启tomcat 浏览器访问2.jsp

tomcat(跟着宝哥学java:tomcat)tomcat安装 发布项目 配置eclipse http协议详解、get请求、post请求、url详解

5 url

tomcat(跟着宝哥学java:tomcat)tomcat安装 发布项目 配置eclipse http协议详解、get请求、post请求、url详解

URL(Uniform Resource Locator,中文名:统一资源定位符),统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址
                                                :互联网资源的访问路径
url:访问2.jsp:http://localhost:8080/java43_01_web/2.jsp?name=hehe&age=12
url格式:协议://主机:端口/项目名/文件夹/资源名?请求参数=值&请求参数=值&请求参数=值...
域名:会被域名服务器解析为主机:端口
如:请求http://www.baidu.com 请求会先提交给域名服务器 解析www.baidu.com为百度主机:百度端口
DNS(Domain Name Server,域名服务器)是进行域名(domain name)和与之相对应的IP地址 (IP address)转换的服务器
  • uri
统一资源标识符(Uniform Resource Identifier,URI)是一个用于标识某一互联网资源名称的字符串

tomcat(跟着宝哥学java:tomcat)tomcat安装 发布项目 配置eclipse http协议详解、get请求、post请求、url详解

6 http协议

6.1概念

超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议:
概念:资源在互联网进行请求和响应时 需要准守的协议(数据格式),基于请求/响应模式的,无状态 互联网传输协议
请求/响应模式:只有客户端主动发送请求  服务器才会被动的给与响应:一个请求对应一个响应
无状态:两次请求之间不能实现数据共享
回话跟踪技术:解决http的无状态::多次请求之间实现数据共享
           cookie+session
请求协议:客户端请求服务器时 传递的信息需要准守的数据格式
响应协议:服务器响应客户端时 传递的信息需要准守的数据格式

tomcat(跟着宝哥学java:tomcat)tomcat安装 发布项目 配置eclipse http协议详解、get请求、post请求、url详解

6.2 使用tcp模拟tomcat

package com.zhiyou100_02.tomcat;

import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;

public class Demo01 {

	public static void main(String[] args)throws Exception {
		
		//模拟tomcat:获取的信息就是符合http请求协议格式
		//注意:关闭eclipse中的tomcat
		//开启服务 开启端口8080
		ServerSocket server=new ServerSocket(18080);
		while(true){
			//等待请求
			Socket socket=server.accept();
			//获取请求的资源
			InputStream in=socket.getInputStream();
			//解析信息:
			byte[] arr=new byte[10*1024];
			int n=in.read(arr);
			System.out.println(new String(arr,0,n));
			System.out.println("-----------");
		}
	}
}
  • 创建一个页面1.html:去请求18080端口 并提交请求参数
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>静态资源</title>
	</head>
<body>
     <h1>静态资源html</h1>
     <form action="http://localhost:18080" method="get">
         name:<input type="text" name="name"/><br/>
         age:<input type="text" name="age"/><br/>
         <input type="submit" value="get请求"/><br/>
     </form>
     <form action="http://localhost:18080" method="post">
         name:<input type="text" name="name"/><br/>
         age:<input type="text" name="age"/><br/>
         <input type="submit" value="post请求"/><br/>
     </form>
</body>
</html>
  • 浏览器访问页面:测试get请求和post请求

tomcat(跟着宝哥学java:tomcat)tomcat安装 发布项目 配置eclipse http协议详解、get请求、post请求、url详解

  • 服务器打印的信息:信息的格式就http请求协议的格式
  • get请求

tomcat(跟着宝哥学java:tomcat)tomcat安装 发布项目 配置eclipse http协议详解、get请求、post请求、url详解

  • post请求

tomcat(跟着宝哥学java:tomcat)tomcat安装 发布项目 配置eclipse http协议详解、get请求、post请求、url详解

6.3 请求协议的格式

  • 请求首行:
get请求:请求首行:  get  请求参数 协议
post请求:请求首行: post 协议
  • 请求头
格式:请求头名:请求头值
作用:客户端对服务器进行的自我介绍:
   如 Host:客户端请求的服务器位置
      User-Agen:客户端操作系统和浏览器的信息
      Accept:客户端可以接受的资源的格式
      Accept-Language:客户端支持的语言
      Content-Type:客户端请求资源的类型
  • 空行
  • 请求体
get请求体:是空的
post请求体:是请求参数

6.4 响应协议的格式

tomcat(跟着宝哥学java:tomcat)tomcat安装 发布项目 配置eclipse http协议详解、get请求、post请求、url详解

  • 响应首行
协议 响应状态码:HTTP/1.1 200    
  • 响应头
作用:服务器对本次响应的介绍
格式:响应头名:响应头值
如:Content-Type: 响应资源的格式
   Content-Length: 响应的字节数
   Date:响应的时间
  • 空行
  • 响应体
响应资源的信息

tomcat(跟着宝哥学java:tomcat)tomcat安装 发布项目 配置eclipse http协议详解、get请求、post请求、url详解

6.5 响应状态码

通过状态码 表示本次响应的情况
200:成功
404:请求资源不存在
500:服务器端错误
304:使用缓存
405:请求方式错误
302:重定向
400:客户端请求有语法错误
403:权限不足

tomcat(跟着宝哥学java:tomcat)tomcat安装 发布项目 配置eclipse http协议详解、get请求、post请求、url详解文章来源地址https://www.toymoban.com/news/detail-435765.html

到了这里,关于tomcat(跟着宝哥学java:tomcat)tomcat安装 发布项目 配置eclipse http协议详解、get请求、post请求、url详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java | 详解 创建Web项目、配置Tomcat服务器、实现登录效果

    目录 一、相关工具及技术         1、相关工具         2、相关技术         3、相关 jar 包 二、IDEA 创建 web 项目         1、创建空项目         2、classes目录和lib目录配置         3、tomcat 服务器配置 三、MySQL 配置         1、登录 mysql         2、创建 user 表      

    2024年02月03日
    浏览(56)
  • SpringBoot项目配置Eureka时,内嵌TomCat无法启动java.lang.IllegalStateException: StandardEngine[Tomcat].Standa

    java.lang.IllegalStateException: StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[] failed to start SpringBoot项目可以正常启动,但是一添加@EnableEurekaServer相关注解再启动SpringBoot就报如上错误。我是因为有两个jdk版本,一个8一个17. 从根本原因可以看出是SpringBoot的内嵌Tomcat报错,这是

    2024年02月09日
    浏览(43)
  • IDEA中在Java项目中添加Web模块 与配置tomcat服务器

    现有项目添加直接走第二步 勾选 Web Application 选项, 点击OK 得到项目目录结构 , 出现web目录结构, 且web目录文件夹出现小蓝点 说明web配置没有出现或是手动构建的目录结构 , 在IDE关闭或者迁移项目时会出现 这时web模块是无法运行的 解决 打开 Project Stucture 选中web模块, 配置De

    2024年01月16日
    浏览(118)
  • IDEA2023.1.3创建Java Web项目并配置Tomcat(傻瓜式教程)

    本篇教程只针对IDEA2023.1.3版的Java Web项目创建以及配置Tomcat,不包含Tomcat下载教程 1.选择New Project,设置好项目名和JDK,点击Create  2.打开Project Structure 3.在Modules里点击加号选择Web,这样IDEA会帮我们创建好webapp文件夹和web.xml配置文件 4. 为项目创建一个web应用artifacts,IDEA在这里

    2024年02月11日
    浏览(64)
  • 【Linux】配置JDK&Tomcat开发环境及MySQL安装和后端项目部署

    目录 一、jdk安装配置 1. 传入资源  2. 解压  3. 配置  二、Tomcat安装 1. 解压开启 2. 开放端口 三、MySQL安装 1. 解压安装 2. 登入配置  四、后端部署 1. 数据库 2. 导入.war包 3. 修改端口 4.开启访问 打开虚拟机 Centos 登入账号,并且使用 MobaXterm 进行连接 不知道使用及连接到 Moba

    2024年02月06日
    浏览(57)
  • 在eclipse上安装JavaWeb插件,配置tomcat服务器和新建JavaWeb项目

    在eclipse上安装JavaWeb插件,配置tomcat服务器和新建JavaWeb项目的具体步骤如下: 一、eclipse上安装JavaWeb插件 1.在官网下载tomcat服务器zip包,解压到C盘(根据需求自行选择解压位置)。 2.打开eclipse选择帮助。 3.选择关于,查看eclipse版本。  4.记住版本,然后选择安装插件。 5.选

    2024年02月06日
    浏览(48)
  • Tomcat的介绍和安装配置、eclipse中动态web项目的创建和运行、使用IDEA创建web项目并运行

    一、Tomcat的介绍和安装配置 安装tomcat:                                      环境变量的配置: 配置之后重启cmd,执行startup命令,启动tomcat 在localhost:8080,能进入tomcat主界面,说明配置成功 二、eclipse中动态web项目的创建和运行 tomcat可以在面板上配,可以去windows中pr

    2024年02月14日
    浏览(52)
  • IDEA搭建Java Web项目及添加Web框架支持和配置Tomcat服务器(2023最新版)

     File — New — Project Java — Project SDK中选择自己的版本(这里采用1.8) —点击Next 此项不选 直接点击Next 设置项目名称之后 点击 Finish 鼠标右键项目名 — Add Frameworks Support   勾选第一项 Web Application — 点击 OK 出现web目录后即为Web框架支持添加成功   点击Add Configruation 点击添加

    2024年02月13日
    浏览(82)
  • Centos7通过nginx+tomcat部署Vue+SpringBoot项目(超详细步骤,从nginx+tomcat安装到Vue+SpringBoot打包配置+nginx.conf)

    目录 一丶前言 二、安装nginx 1.准备nginx 2.服务器上传nginx 3.解压nginx  4.安装相关依赖库 5.编译nginx 6.启动nginx 7.访问nginx  8.安装成系统服务 三、安装Tomcat 1.安装JDK(如果安装并配置环境变量了可以略过) 2.准备Tomcat 3.服务器上传tomcat 4.解压tomcat  5.启动tomcat 6.访问tomcat 7.设置

    2024年02月05日
    浏览(67)
  • Unbutu系统-Docker安装、JDK环境配置,Docker常用指令、Docker安装MySQL、Redis、Tomcat、Nginx,前端后分离项目部署

    目录 1、防火墙 1.1、查看防火墙状态 1.2、开启防火墙 1.3、关闭防火墙 1.4、重启防火墙 1.5、查看防火墙版本 2、安装JDK 2.1、官网下载tar包 2.3、解压tar.gz文件 2.4、配置环境变量 2.4.1、查看安装路径 2.4.2、设置环境变量 2.4.3、执行该让环境变量生效 2.4.4、查看JDK版本 3、Docker

    2024年02月04日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包