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

呼和浩特市网站公司网页微信登录首页

呼和浩特市网站公司,网页微信登录首页,移动端的网站,大型网站维护费一年多少Spring 官网#xff1a;Spring | Home Spring是一个开源的Java企业级应用开发框架。Spring的主要目的是使Java EE#xff08;Java Platform, Enterprise Edition#xff09;开发更容易#xff0c;并且通过提供一系列丰富的库和接口来促进良好编程实践#xff0c;是…Spring 官网Spring | Home         Spring是一个开源的Java企业级应用开发框架。Spring的主要目的是使Java EEJava Platform, Enterprise Edition开发更容易并且通过提供一系列丰富的库和接口来促进良好编程实践是当下最流行的java框架。         时至今日Spring已经形成了一种开发生态圈Spring提供了若干个子项目每个项目用于完成特定的功能。 Spring提供了一系列与Spring框架相关的、用于构建企业级应用程序的开源项目集合。如Spring Framework、Spring Boot、Spring Data、Spring Cloud、Spring Security等......这些项目提供了从基础设施到业务逻辑处理、再到前端展示的全栈解决方案被称为Spring全家桶。         这些子项目都是基于Spring Framework这是一个基础框架。但如果我们在项目中直接基于Spring框架进行项目的开发又会存在配置繁琐、入门难度大等问题。因为推出了Spring Boot基于Spring Boot我们可以快速开发Spring应用程序。因此Web需要从Spring Boot开始并贯穿始终。 SpringBootWeb Spring Boot Web 是 Spring Boot 框架中的一个重要模块它提供了用于构建 Web 应用程序的核心功能和依赖项。 我们从一个例子来引入使用SpringBootWeb开发一个web应用浏览器·发起请求/hello后浏览器输出字符串“Hello World~” 一、创建springboot工程并勾选web开发相关依赖 二、创建HelloController类添加方法hello并添加注解  在src-main-java-包名-java类名中系统自动创建了一个类我们称之为启动类而在src-main-java-resources-application.properties目录下的文件为默认配置文件我们目前还用不到但可以先了解。 在src-main-java-包名目录下直接创建java类文件或者包类(命名时包名.类名即可例:controller.HelloControl)并在该文件下编写对应程序 import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;RestController//从java类变为请求处理类 public class HelloControl {RequestMapping(/hello)//指定当前方法处理/hello请求public String hello(){System.out.println(hello world!);return hello world!;//返回给浏览器的值} } 回到系统自动创建的启动类并运行我们可以看到 . ____ _ __ _ _/\\ / ____ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | _ | _| | _ \/ _ | \ \ \ \\\/ ___)| |_)| | | | | || (_| | ) ) ) ) |____| .__|_| |_|_| |_\__, | / / / /|_||___//_/_/_/:: Spring Boot :: (v3.3.5)2024-11-10T00:01:03.52008:00 INFO 9560 ......略 2024-11-10T00:01:04.24708:00 INFO 9560 --- [myweb] [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port 8080 (http) with context path / 2024-11-10T00:01:04.00308:00 INFO 9560 ......略...... 上方为spring的logo下方未省略一行表示系统会自动占用8080端口此时我们使用浏览器访问网址http://localhost:8080/hello即可看到浏览器输出的语句和idea控制台接收到的语句 HTTP协议 我们不难发现上文中的地址在地址框中为localhost:8080/hello但复制下来后为http://localhost:8080/hello前面自动补充了http://补充的这部分正是是URL的协议部分。我们知道浏览器发送请求服务器返回数据而发送的请求和返回的数据需要以某种特定格式编写而规定了这种格式的正是http协议。 概述 HTTPHyperText Transfer Protocol超文本传输协议是一种应用层协议。主要用于在Web浏览器和服务器之间传输数据。 特点 基于TCP协议面向连接确保了数据传输的可靠性和顺序。基于请求-响应模型一次请求对应一次响应简化了交互逻辑。是无状态的协议即不保存用户会话信息传输效率高但多次请求之间无法共享数据。 请求协议 我们以之前的网址为例F12打开开发者工具点击网络并刷新网页即可看到数据请求与返回的数据点击原始/View source即可查看原始数据 GET /hello HTTP/1.1 Accept: text/html,application/xhtmlxml,application/xml;q0.9,image/avif,image/webp,image/apng,*/*;q0.8,application/signed-exchange;vb3;q0.7 Accept-Encoding: gzip, deflate, br, zstd Accept-Language: zh-CN,zh;q0.9,en;q0.8,en-GB;q0.7,en-US;q0.6 Cache-Control: max-age0 Connection: keep-alive Host: localhost:8080 Sec-Fetch-Dest: document Sec-Fetch-Mode: navigate Sec-Fetch-Site: none Sec-Fetch-User: ?1 Upgrade-Insecure-Requests: 1 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0 sec-ch-ua: Chromium;v130, Microsoft Edge;v130, Not?A_Brand;v99 sec-ch-ua-mobile: ?0 sec-ch-ua-platform: Windows 这个数据分为三个部分请求行、请求头、请求体三部分。我们依次介绍 请求行第一行为请求行 分别表示请求方式、请求路径、请求协议。这里get表示请求方式/hello表示请求路径HTTP/1.1表请求协议的版本中间以空格分隔 GET /hello HTTP/1.1 请求头 请求头包含了客户端如浏览器发送给服务器的各种信息用于描述请求的细节。它是K-V的键值对:前为请求头的名字后为对应的值中间以:分隔。 GET /index.html HTTP/1.1 Host: localhost:8080 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3 Accept: text/html,application/xhtmlxml,application/xml;q0.9,image/*;q0.8 Accept-Language: zh-CN,zh;q0.8,en-US;q0.5,en;q0.3 Accept-Encoding: gzip, deflate Content-Type: application/x-www-form-urlencoded Content-Length: 27以下为常见的请求头(了解即可) Host请求的主机名例如localhost8080即本机的8080端口User-Agent标识发送请求的客户端类型包括浏览器、操作系统等信息。服务器可以根据该信息为不同的客户端提供对应的响应。Accept表示浏览器能够接收的资源类型如text/*表文本image/*表图片*/*表所有Accept-Language表浏览器偏好的语言如中文、英文等。服务器据此返回不同语言的网页。Accept-Encoding指定客户端支持的压缩类型如gzip、deflate等。服务器可以根据该信息对响应进行压缩以减少传输数据量。Content-Type指示请求体的媒体类型即发送的数据类型。常见的类型包括application/jsonJSON数据格式、application/x-www-form-urlencoded表单数据格式、multipart/form-data文件上传格式等。这有助于服务器正确解析和处理请求体中的数据。Content-Length表示请求体的长度(以字节为单位)。 请求体post请求特有的一个部分存放请求参数与请求体以空行分隔 GET请求参数在请求行中没有请求体。GET请求有大小限制。 POST请求参数在请求体中POST没有大小限制。 GET方法的数据直接在请求行中在开发者工具-网络-右键单击数据-标头即可查看 POST方法的数据直接请求体中在开发者工具-网络-右键单击数据-负载即可查看 响应协议 其和请求协议的数据类似也是由三个部分组成分为响应行、响应头、响应体 响应行第一行为响应行 分别表示HTTP版本、状态码以及状态描述。 HTTP/1.1 200 OK 状态码含义1XX响应中临时状态码表明请求已经接受需要继续处理(较少使用)2XX响应成功请求已成功接收处理已完成3XX重定向重新定向到其他地方让客户端重新发起请求4XX客户端错误客户端的问题导致服务器无法处理请求5XX服务端错误服务端的问题导致服务器无法处理请求 其中有三个状态码我们最常遇见需掌握 状态码英文描述含义200OK请求成功404Not Found资源不存在500Internal Servel Error服务器错误 响应头包含关于响应的元数据如内容类型、服务器信息、日期等。也是K-V的键值对。 以下为常见的响应头 Content-Type响应内容的资源类型如text/*表文本image/*表图片*/*表所有Content-Length表示响应内容的长度(以字节为单位)。Content-Encoding响应数据的压缩类型如gzip。Cache-Control指定浏览器缓存方式如max-age300表浏览器数据最多在本地缓存300s。Set-Cookie告诉浏览器为当前页面所在的域设置Cookie 响应体最后一部分存放响应数据与响应头以空行分隔。 协议解析 解析HTTP协议分为两部分客户端和服务端客户端解析由浏览器内置的程序完成我们只需要在服务器端通过java程序来接收客户端浏览器发起的请求。         但想要手动编写代码来实现的话非常费时费力但因为http协议是固定的所以解析代码也是大抵相同的有很多公司专门实现该功能         对HTTP协议进行封装简化web程序开发。         部署web项目对外提供网上信息浏览服务。 Tomcat就是其中之一。 Tomcat Tomcat是一个开源免费的轻量级Web服务器官网Apache Tomcat® - Welcome! 基本使用 一、前往官方网站下载安装包并解压安装安装后的文件目录 bin可执行文件conf配置文件lib依赖jar包logs日志文件temp临时文件webapps应用发布目录work工作目录 二、启动双击bin\startup.bat此时会出现乱码为避免这一情况我们需要将conf/logging.properties中的代码进行修改 java.util.logging.ConsoleHandler.level FINE java.util.logging.ConsoleHandler.formatter org.apache.juli.OneLineFormatter java.util.logging.ConsoleHandler.encoding UTF-8 ————————————————————————修改后———————————————————————— java.util.logging.ConsoleHandler.level FINE java.util.logging.ConsoleHandler.formatter org.apache.juli.OneLineFormatter java.util.logging.ConsoleHandler.encoding GBK 三、部署项目 将项目复制到webapps目录下即部署完成  四、关闭程序有三种方法 直接点击窗口右上角的×强制关闭点击bin\shutdown.bat正常关闭CtrlC正常关闭 常见问题 启动窗口闪退JAVA_HOME环境变量配置存在问题 端口号冲突找到占用端口的程序并关闭 配置端口号 打开conf/server.xml文件并修改“port“8080”” Connector port8080 protocolHTTP/1.1connectionTimeout20000redirectPort8443maxParameterCount1000/ 若端口号为80则访问时会省略“80” 总结  创建完项目后我们可以看到系统已将tomcat放入依赖项之中 其中spring-boot-starter-web包含了web应用开发所需要的常见依赖 spring-boot-starter-test包含了单元测试所需要的常见依赖。         这一系列依赖都称为起步依赖引入起步依赖后通过maven的依赖传递会自动下载包含tomcat依赖在内的其他依赖并将tomcat启动起来免去我们手动去启动安装的tomcat我们也称之为内嵌的tomcat服务器。 官方提供的起步依赖官网Spring Boot
http://www.yayakq.cn/news/2991/

相关文章:

  • 正能量网站有哪些网站asp模板
  • 网站备案 主办单位创意设计师
  • 南京网站制作希丁哥房产信息网查不到楼盘信息
  • 没有营业执照怎么样做百度企业网站广告设计图片赏析
  • 湖南网站建设公司排名网站设计制作ihanshi
  • 公司网站如何制作一一影视网站源码
  • 深圳企业网站建设电话企业文化vi设计
  • 一个com的网站多少钱网站最常用字体
  • 关于对网站建设工作情况的通报微信h5页面模板
  • 火车头采集器wordpress下载成都seo的方法
  • 极速网站建设公司电话做网课网站
  • 烟台网站制作这怎样提升网站流量
  • 创建全国文明城市建议简短seo关键词排名怎么提升
  • 电子商务网站建设前期规划方案wordpress轻物语主题
  • 单位网站建设申请seo企业优化方案
  • 杭州专业网站营销网页设计师考什么
  • 网站运营作用网站首页收录没有了
  • 谁有做网站比较厉害的wordpress flashfxp
  • 个人网站的订单网络推广哪个公司好
  • 用dedecms做的网站 脚本是什么如何做企业网站开发
  • 网站管理登录国外服务器下载
  • 表格做网站浙江省网站域名备案
  • 欧卡乐网站建设湖南微信网站
  • 做vr效果图的网站新品发布会发言稿
  • 建设工程j教育网站淘宝网页设计尺寸
  • 十万pv的网站建设有货 那样的网站怎么做
  • 如何构建一个成交型网站开源知识管理系统
  • 个人在网站怎么做公益免费空间主机
  • 最新新闻热点事件50字营销导向的企业网站优化
  • 广州天河建网站的公司苏州市网站建设服务