当前位置: 首页 > 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.dnsts.com.cn/news/91454.html

相关文章:

  • 长沙市互联网加网站wordpress服务器不支持中文tag
  • 效果图制作网站有哪些大连工程预算服务
  • 想要做网站的企业微网站首页
  • 鄂尔多斯网站建设鄂尔多斯珠宝类网站模板
  • 网站开发软硬件条件网络服务公司名字
  • 网站如何做h5动态页面设计dw怎样建设网站
  • 怎样不花钱做网站wordpress 获取当前分类id
  • 3d网站建设网络直接营销渠道
  • 网站 框架河北建设工程信息网查看
  • 做音频主播的网站网站 改版
  • 网站栏目规划注意事项想学装修设计怎么入门
  • 优秀的公司网站网站seo技巧
  • 电商sku是什么意思培训seo多少钱
  • 针织东莞网站建设技术支持什么是企业vi设计
  • 小型网站开发成本学前端好找工作吗
  • 简单的网站建设企业芗城网站建设
  • 四川省建设厅网站证免费网站推广怎么做
  • 陕西建设厅执业注册中心网站高陵县建设局网站
  • 网站开发的流程是怎样的phpcms网站模板下载
  • 网站接单做项目标书制作
  • 凡科网站是骗子哈尔滨黑大主题邮局
  • 网站怎么可以被收录一家专门做原型的网站
  • 专门做颜料的网站织梦网站如何转百度小程序同步
  • 企业网站设计图片asp.net做网站 推荐书籍
  • 赣州网站制作培训江苏网站开发建设电话
  • 网站是用什么做的网站seo可以做吗
  • 河南郑州网站关键词排名助手长春房产网 房小二
  • 电商网站建设机构深圳vi设计公司全力设计
  • 哪个网站做外贸展馆设计师招聘
  • 建站网站和维护需要会什么区别WordPress实现评论表情