当前位置: 首页 > java >正文

Web后端开发(SpringBootWeb、HTTP、Tomcat快速入门)

目录

SpringBootWeb入门

Spring

需求:

步骤:

 HTTP协议:

概述:

请求协议:

响应协议:

协议解析:

Web服务器-Tomcat:

简介:

基本使用:

SpringBootWeb-入门程序解析:


SpringBootWeb入门

Spring

官网:Spring | Home

Spring形成了一种开发生态圈,Spring提供了若干个子项目,每个子项目用来完成特定的功能

 

 Spring Boot简化了Spring的配置,可以帮助我们非常快速构建应用程序、简化开发、提高效率。

需求:

使用SpringBoot开发一个Web应用,浏览器发起请求/hello后,给浏览器返回字符串“HelloWorld"。

步骤:

1.创建springboot工程,并勾选web开发相关依赖

2.定义HelloController类,添加方法hello,并添加注解。

@RestController
public class HelloController {@RequestMapping("/hello")public String hello() {System.out.println("hello");return "hello";}
}

3.运行测试

 HTTP协议:

概述:

超文本传输协议,规定了浏览器和服务器之间数据传输的规则。

 特点:

1.基于TCP协议:面向连接,安全

2.基于请求-响应模型的:一次请求一次响应

3.HTTP协议是无状态的协议:对于事务处理没有记忆能力。每次请求-响应都是独立的。

    缺点:多次请求间不能共享数据。

     优点:速度快

请求协议:

请求行:请求数据格式的第一行(请求方式,资源路径,协议)

请求头:第二行开始,格式key:value

 请求体:POST请求,存放请求参数

 请求头与请求体需要加上空行隔开

响应协议:

响应行:响应数据的第一行(协议、状态码、描述)

 

响应头:第二行开始,格式key:value

响应体:最后一部分,存放响应数据

协议解析:

概念:超文本传输协议,规定了浏览器和服务器之间数据传输的规则

客户端浏览器,已经被各大厂商提供(自动解析),只需实现服务端(解析客户端发来的请求,并且获取数据,再发送

解析和处理HTTP协议的应用

Web服务器-Tomcat:

简介:

Web服务器是一个软件程序,对HTTP协议的操作进行封装,使得程序员不必直接对协议进行操作,让Web开发更加便捷。主要功能是“提供网上信息浏览服务”。

Tomcat

概念:Tomcat是一个开源免费的轻量级Web服务器,支持Servlet/jSP少量JavaEE规范。

JavaEE:指Java企业开发技术规范总和。

Tomcat也被称为Web容器、Servlet容器。Servlet程序需要依赖于Tomcat才能运行

基本使用:

官网:Apache Tomcat® - Welcome!

下载解压后即为安装完成

启动:双击bin\startup.bat

        控制台中文乱码:修改conf/logging.properties

       

关闭:

直接x掉运行窗口:强行关闭

bin\shutdown.bat     &  Ctrl+C:正常关闭

出现的问题

黑窗口一闪而过:检查JAVA_HOME环境变量是否正确配置

端口号冲突:找到对应程序,将其关闭掉

出现端口占用问题,可以修改Tomcat端口号(conf/server.xml)

<Connector port="8080" protocol="HTTP/1.1"connectionTimeout="20000" redirectPort="8443"maxParameterCount="1000"/>

 HTTP协议默认端口号为80,如果将Tomcat端口号改为80,则将来访问Tomcat时,将不用输入端口号。

Tomcat部署项目:

将项目放置到webapps目录下,即部署完成

SpringBootWeb-入门程序解析:

起步依赖:(用依赖传递的特性,把开发某个功能需要的常见依赖聚合在一起)

spring-boot-starter-web 包含了web应用开发所需的常见依赖

官方提供的起步依赖:Spring Boot Reference Documentation

起步依赖的导入不需要版本号,springboot项目已经通过父依赖导入了版本

springboot-web开发环境中已经将tomcat集成进去,所以启动项目时候会自动启动该服务器,该服务器并不是安装的web服务器,而是内嵌Tomcat(所以独立安装的Tomcat使用的很少)

http://www.xdnf.cn/news/11806.html

相关文章:

  • 2025 5 月 学习笔记
  • 大数据Spark(六十一):Spark基于Standalone提交任务流程
  • WPF开发分页控件:实现可定制化分页功能及实现原理解析
  • 弹出层blockui插件主要使用blockUI和unblockUI两个方法来控制弹出层的显示或者隐藏
  • 【022】Vue+Springboot+mysql汽车销售系统课设(含源码、数据库、运行教程、实验报告)
  • 无处不在的开源 五十个开源存储软件
  • 奇迹MU开服服务端租用服务器架设搭建
  • 口袋参谋:一键查询任意买家旺旺号,规避被降权风险!
  • 【知识拓展】字符编码 {Unicode和GBK字符编码方案;UTF-8,UTF-16,UTF-32存储方案;char,wchar_t,char8_t,char16_t,char32_t字符类型}
  • 常见工具识别集锦---Windows应急响应工具
  • 标准中文电码简介
  • Python高阶函数extract + extractall详解与实例
  • 八种用Python实现定时执行任务的方案,一定有你用得到的!
  • 用基用js在VS code上面实现获取百度搜索页面源代码的html部分
  • SpeedTree:树模型制作软件的下载与安装
  • akb48_AKB48最值得听的十大单曲
  • 盘点世界十大著名黑客攻击事件
  • 对症下药 硬盘坏道检测与修复全攻略(组图)
  • 属蛇的2020年运势_第一运程 属蛇人2020年每月运势
  • 【开源工程】VirtualDub
  • 数商云汽车经销商管理系统解决方案:汽车零售系统活动、呼叫、数字化营销管理工具
  • VBS病毒(爱虫病毒) 源代码
  • CCF ChinaSoft 2023 论坛巡礼 | 优秀博士生论坛
  • ubuntu常用软件介绍及安装
  • CSS中正确理解clear:both
  • 出现Could not allocate CursorWindow of size due to error -12.错误的解决方案
  • 【转帖】windows 服务大全
  • 软件外包公司到底干啥的?要不要去外包公司?
  • Dream Aquarium 1.240 汉化增强版
  • 电脑k歌,电脑K歌软件有哪些 5款热门K软件推荐