中国机械加工网卸粮四通seo电商

pingmian/2026/1/21 23:22:20/文章来源:
中国机械加工网卸粮四通,seo电商,响应式网站开发实例,电脑游戏网站建设1#xff0c;JavaWeb技术栈 B/S架构:Browser/Server#xff0c;浏览器/服务器架构模式#xff0c;它的特点是#xff0c;客户端只需要浏览器#xff0c;应用程序的逻辑和数据都存储在服务器端。浏览器只需要请求服务器#xff0c;获取Web资源#xff0c;服务器把Web资源…1JavaWeb技术栈 B/S架构:Browser/Server浏览器/服务器架构模式它的特点是客户端只需要浏览器应用程序的逻辑和数据都存储在服务器端。浏览器只需要请求服务器获取Web资源服务器把Web资源发送给浏览器即可 好处:易于维护升级:服务器端升级后客户端无需任何部署就可以使用到新的版本 静态资源:HTML、CSS、JavaScript、图片等。负责页面展现 动态资源: Servlet、JSP等。负责逻辑处理 数据库:负责存储数据 HTTP协议:定义通信规则 Web服务器:负责解析HTTP协议解析请求数据并发送响应数据 2HTTP 概念: HyperText Transfer Protocol超文本传输协议规定了浏览器和服务器之间数据传输的规则 HTTP协议特点: 1基于TCP协议:面向连接安全 2基于请求-响应模型的:一次请求对应一次响应 3HTTP协议是无状态的协议:对于事务处理没有记忆能力。每次请求-响应都是独立的 缺点:多次请求间不能共享数据。Java中使用会话技术(Cookie、Session)来解决这个问题 优点:速度快 1HTTP-请求数据格式 请求数据分为3部分: 1.请求行:请求数据的第一行。其中GET表示请求方式/表示请求资源路径HTTP/1.1表示协议版本 2.请求头:第二行开始格式为key: value形式 3.请求体:POST请求的最后一部分存放请求参数 常见的HTTP请求头: Host:表示请求的主机名 User-Agent:浏览器版本例如Chrome浏览器的标识类似Mozilla/5.0 ... Chrome/79IE浏览器的标识类似Mozilla/5.o (Windows NT ...) like Gecko; Accept:表示浏览器能接收的资源类型如text/*,image/*或者*/*表示所有; Accept-Language:表示浏览器偏好的语言服务器可以据此返回不同语言的网页; Accept-Encoding:表示浏览器可以支持的压缩类型例如gzip, deflate等 GET请求和POST请求区别: 1.GET请求请求参数在请求行中没有请求体 POST请求请求参数在请求体中 2.GET请求请求参数大小有限制POST没有 GET /HTTP/1.1 Host:www.itcase.cn Connection:keep-alive Cache-Control:max-age0 Upgrade-Insecure-Requests:1 User-Agent:Mozilla/5.0 Chrome/91.0.442.106 ... POST /HTTP/1.1 Host:www.itcase.cn Connection:keep-alive Cache-Control:max-age0 Upgrade-Insecure-Requests:1 User-Agent:Mozilla/5.0 Chrome/91.0.442.106usernamesuperbabypassword123456 2HTTP-响应数据格式 响应数据分为3部分: 1.响应行:响应数据的第一行。其中HTTP/1.1表示协议版本200表示响应状态码OK表示状态码描述 2.响应头:第二行开始,格式为key: value形式 3.响应体:最后一部分。存放响应数据 HTTP/1.1 200 OK Server:Teagine Content-Type:text/html Transfer-Encoding:chunked...html headtitle/title /head body/body /html 状态码分类说明1xx响应中——临时状态码表示请求已经接受告诉客户端应该继续请求或者如果它已经完成则忽略它2xx成功——表示请求已经被成功接收处理已完成3xx重定向—一重定向到其它地方:它让客户端再发起一个请求以完成整个处理4xx客户端错误―—处理发生错误责任在客户端如:客户端的请求一个不存在的资源客户端未被授权禁止访问等5xx服务器端错误—―处理发生错误责任在服务端如:服务端抛出异常路由出错HTTP版本不支持等 常见的HTTP响应头: Content-Type:表示该响应内容的类型例如text/html,image/jpeg; Content-Length:表示该响应内容的长度(字节数); Content-Encoding:表示该响应压缩算法例如gzip; Cache-Control:指示客户端应如何缓存例如max-age300表示可以最多缓存300秒 状态码英文描述解释200OK客户端请求成功即处理成功这是我们最想看到的状态码302Found指示所请求的资源已移动到由Location响应头给定的URL浏览器会自动重新访问到这个页面304Not Modified告诉客户端你请求的资源至上次取得后服务端并未更改你直接用你本地缓存吧。隐式重定向400Bad Request客户端请求有语法错误不能被服务器所理解403Forbidden服务器收到请求但是拒绝提供服务比如:没有权限访问相关资源404Not Found请求资源不存在一般是URL输入有误或者网站资源被删除了428Pecondition Required服务器要求有条件的请求告诉客户端要想访问该资源必须携带特定的请求头429Too Many Requests太多请求可以限制客户端请求某个资源的数量配合Retry-After(多长时间后可请求)响应头一起使用431Request Header FieldsToo Large请求头太大服务器不愿意处理请求因为它的头部字段太大。请求可以在减少请求头域的大小后重新提交405Method Not A11owed请求方式有误比如应该用GET请求方式的资源用了POST500Internal server Error服务器发生不可预期的错误。服务器出异常了赶紧看日志去吧503Service unavailable服务器尚未准备好处理请求,服务器刚刚启动,还未初始化好511Network Authentication Required客户端需要进行身份验证才能获得网络访问权限 3Web服务器-Tomcat Web服务器是一个应该程序软件)对HTTP协议的操作进行封装使得程序员不必直接对协议进行操作让web开发更加便捷。主要功能是“提供网上信息浏览服务” Web服务器的作用 封装HTTP协议操作简化开发 可以将web项目部署到服务器中对外提供网上浏览服务 1Tomcat 概念:Tomcat是Apache软件基金会一个核心项目是一个开源免费的轻量级Web服务器支持Servlet/JSP少量JavaEE规范 JavaEE: Java Enterprise EditionJava企业版。指Java企业级开发的技术规范总和。包含13项技术规范:JDBC、JNDI、EJA、RMI、JSP、Servlet、XML、MS、Java IDL、JTS、JTA、JavaMail、JAF Tomcat也被称为Web容器、Servlet容器。Servlet需要依赖于Tomcat才能运行 2部署信息 Tomcat部署项目: 将项目放置到webapps目录下即部署完成 一般JavaWeb项目会被打成war包然后将war包放到webapps目录下Tomcat会自动解压缩war文件 3Tomcat maven插件 pom.xml添加Tomcat插件 buildplugins!--Tomcat 插件--plugingroupldorg.apache.tomcat.maven/groupldartifactldtomcat7-maven-pluginlartifactldversion2.2/version/plugin/plugins /build 4Servlet Servlet是Java提供的一门动态web资源开发技术 Servlet是JavaEE规范之一其实就是一个接口将来我们需要定义Servlet类实现Servlet接口并由web服务器运行Servlet 1Servlet快速入门 1创建web项目导入Servlet依赖坐标 dependencygroupIdjavax.servlet/groupIdartifactIdjavax.servlet-api/artifactIdversion3.1.0/versionscopeprovided/scope /dependency 2.   创建:定义一个类实现Servlet接口并重写接口中所有方法并在service方法中输入一句话 public class ServletDemo1 implements Servlet {public void service(){} } 3配置:在类上使用WebServlet注解配置该Servlet的访问路径 WebServlet(/demo1) public class ServletDemo1 implements Servlet {} 4访问:启动Tomcat浏览器输入URL访问该Servlet http://localhost:8080/web-demo/demo1 2Servlet执行流程 Servlet由web服务器创建,Servlet方法由web服务器调用 服务器怎么知道servlet中一定有service方法? 因为我们自定义的Servlet必须实现servlet接口并复写其方法而servlet接口中有service方法 3Servlet生命周期 Servlet运行在servlet容器(web服务器)中其生命周期由容器来管理分为4个阶段: 1加载和实例化 1.加载和实例化:默认情况下当Servlet第一次被访问时由容器创建servlet对象 WebServlet(urlPatterns /demo,loadOnStartup 1) 负整数:第一次被访问时创建Servlet对象 0或正整数:服务器启动时创建Servlet对象数字越小优先级越高 2初始化 2.初始化:在Servlet实例化之后容器将调用Servlet的init()方法初始化这个对象完成一些如加载配置文件、创建连接等初始化的工作。该方法只调用一次 init方法: 调用时机默认情况下Servlet被第一次访问时调用 调用次数一次 3请求处理 3.请求处理:每次请求Servlet时Servlet容器都会调用servlet的service()方法对请求进行处理 Servlet方法 调用时机默认情况下Servlet被第一次访问时调用 调用次数多次 4 服务终止 4.服务终止:当需要释放内存或者容器关闭时容器就会调用Servlet实例的destroy()方法完成资源的释放。在destroy()方法调用之后容器会释放这个Servlet实例该实例随后会被Java的垃圾收集器所回收 destroy方法 调用时机内存释放或者服务器关闭的时候Servlet对象会被销毁调用 调用次数1次 4Servlet方法介绍 1初始化方法 在Servlet被创建时执行只执行一次 void init(ServletConfig config) 2提供服务方法 每次Servlet被访问都会调用该方法 void service(ServletRequest req, ServletResponse res) 3销毁方法 当Servlet被销毁时调用该方法。在内存释放或服务器关闭时销毁servlet void destroy() 4获取ServletConfig对象 ServletConfig getServletConfig() 5获取Servlet信息 String getServletlnfo() private ServletConfig servletConfig;Overridepublic void init(ServletConfig servletConfig) throws ServletException {this.servletConfigservletConfig;System.out.println(init...);}Overridepublic ServletConfig getServletConfig() {return servletConfig;} 5Servlet的体系结构 我们将来开发B/S架构的web项目都是针对HTTP协议所以我们自定义Servlet会继承HttpServlet WebServlet(/demo4) public class ServletDemo4 extends HttpServlet {Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {System.out.println(get...);}Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {System.out.println(post...);} } !DOCTYPE html html langen headmeta charsetUTF-8titleTitle/title /head bodyform action/tomcat/demo4 methodpostinput nameusernameinput typesubmit /form/body /html 运行后控制台会输出get... 之后访问a.html,输入随意值控制台会输出post... Overridepublic void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {//根据请求方法的不同进行分别的处理HttpServletRequest request(HttpServletRequest) req;//1.获取请求方式String methodrequest.getMethod();//2.判断if (GET.equals(method)){//get方式的处理逻辑doGet(req,res);}else if (POST.equals(method)){//post方式的处理逻辑doPost(req,res);}} 封装处理 public class ServletDemo5 extends MyHttpServlet {} HttpServlet使用步骤 1.继承HttpServlet 2.重写doGet和doPost方法 HttpServlet原理获取请求方式并根据不同的请求方式调用不同的doXxx方法 6urlPattern配置 Servlet要想被访问必须配置其访问路径(urlPattern) 1.  一个Servlet可以配置多个urlPattern WebServlet(urlPatterns {/demo7,/demo8})2.  urlPattern 配置规则 1精确匹配 配置路径WebServlet(/user/select) 访问路径localhost:8080/tomcat/user/select 2目录匹配 配置路径WebServlet(/user/*) 访问路径localhost:8080/tomcat/user/aaa localhost:8080/tomcat/user/bbb 精确匹配优先级大于目录匹配 3扩展名匹配 配置路径WebServlet(*.do) 访问路径localhost:8080/tomcat/aaa.do localhost:8080/tomcat/bbb.do 4任意匹配 配置路径WebServlet(/) WebServlet(/*) 访问路径localhost:8080/tomcat/hehe localhost:8080/tomcat/haha /*的优先级高于/ /和/*的区别: 当我们的项目中的Servlet配置了“/”会覆盖掉tomcat中的DefaultServlet当其他的url-pattern都匹配不上时都会走这个Servlet 当我们的项目中配置了/*意味着匹配任意访问路径 优先级精确路径目录路径扩展名路径 /* / 7XML配置方式编写Servlet 步骤 1.编写Servlet类 2.在web.xml中配置该Servlet !-- Servlet 全类名--servletservlet-namedemo8/servlet-nameservlet-classcom.sys.ServletDemo8/servlet-class/servlet!-- Servlet 访问路径--servlet-mappingservlet-namedemo8/servlet-nameurl-pattern/demo8/url-pattern/servlet-mapping

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/87026.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

专业做农牧应聘的网站阿里云域名注册服务网站

我想描述有关在Eclipse中集成GitHub Gists的简单步骤。 有几个来源促使我这样做: Eclipse的GitHub Mylyn连接器 EGit / GitHub /用户指南 http://eclipse.github.com 我一直在使用Eclipse Java EE发行版,其中已经安装了Mylyn插件: 1.通…

深圳网站建设 site快速建手机网站

写在前面 博文内容为K8s 镜像缓存管理 kube-fledged 认知内容涉及: kube-fledged 简单介绍部署以及基本使用 理解不足小伙伴帮忙指正 不必太纠结于当下,也不必太忧虑未来,当你经历过一些事情的时候,眼前的风景已经和从前不一样了。…

泸州市建设厅网站襄樊网站制作公司

最近在用socket编程,用到select函数,于是上网查找资料,如下这篇是讲的比较详细易懂的:Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如 connect…

网站规划建设与管理维护智能小程序是什么

前置知识:可变参数 就是一种特殊参数,定义在方法 构造器的形参列表里,格式是:数据类型...参数名称; 可变参数的特点和好处 特点:可以不传数据给它;可以传一个或者同时传多个数据给它&#xff…

美团招聘网站开发有没有免费资源

一、异步(1)当一个异步过程调用发出后,调用者不能立刻得到结果。实际处理这个调用的部件在完成后,通过状态、通知和回调来通知调用者。比如iOS类库中的NSURLConnectioin中使用代理的方式就是异步。(2)iOS类库中的异步调用提供自动的多线程并发&#xff0…

太原市住房和城乡建设局的网站首页seo顾问服务公司

Spring Boot下无法加载主类 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 我什么也没有改,启动服务报错如题:找不到或无法加载主类 解决:什么也不…

洛阳兼职网站微信朋友圈广告在哪里做

字节码检测库cglib是许多众所周知的Java框架(例如Hibernate (现在不再 ))或Spring最受欢迎的选择,它们可以完成肮脏的工作。 字节码检测允许在Java应用程序的编译阶段之后操作或创建类。 由于Java类在运行时动态链接&a…

潍坊网站建设科技有限公司建设网站的申请信用卡吗

大家肯定为this指向的问题感到烦恼,接下来让我为大家介绍六种改变this指向的方法吧! 1、在指定位置定义this存为变量 // 在指定位置定义this存为变量// 我们可以自己存一个变量let _this thisconst obj {fun(){console.log(_this) //window}}obj.fun(…

网站怎么做下拉刷新页面数据深圳定制网站建设服务公司

vector就是我们之前数据结构学的顺序表,这篇博客就是说一说它的简单使用和底层实现 文章目录 简单使用模拟实现 简单使用 首先,我们看看它的构造函数 我们比较常用的也就是第二种,就是第一个参数是要存的数据个数,第二个是要填…

建设营销网站时以什么为导向建网站要几个域名

在当今信息化社会,公司信息的安全性和保密性显得尤为重要。一旦公司信息泄露,不仅会对公司的经营造成严重影响,还可能引发法律纠纷。因此,采取有效的措施来防止公司信息泄露是非常必要的。以下是一些具体的措施: 部署洞…

大型网站开发人员360建站官网

01安卓手机无法打开.jio文件,需要在电脑上安装久其通用数据管理平台软件打开。进入软件首页,点击菜单栏“装入”按钮,弹出“数据装入向然后导”,单击文件夹图标,在弹出“打开”窗口中选择装入数据的路径,单…

去哪里可以做网站建设网站的页面设计

由于我们的内衣、内裤和袜子等等贴身小件衣物的清洁频率比一般的衣物要高。而且,如果我们人工手洗的话,不仅会大大浪费了我们的时间,而且还不能进行对这些贴身的以为进行深层消毒和除菌。这种情况下,就得需要一台专门用于清洗内衣…

asp.net当前网站路径网站推广的案例

1 svg-pan-zoom 概述 svg-pan-zoom 是一个轻量级、高性能且易于使用的 JavaScript 库,专为增强 SVG 图像的浏览体验而设计。它提供了平移和缩放功能,使用户能够无缝探索大型或复杂的 SVG 图形。这个库允许用户对SVG图像进行交互操作,包括缩放…

山西 网站制作seo引擎搜索网站关键词

概述 本文直在说明将QString类型的变量转换为const char *类型。 实现 可以采用下面的方式来实现: QString.toStdString().c_str(); 示例 下面是一个示例: const QString msg "nis你好!"; const char * str msg.toStdStrin…

成都市温江建设局网站新建网站网络空间

文章目录 一、定义:【1】Less【2】Sass 二、相同之处:三、区别:【1】实现方式:【2】实现方式:【3】混合(Mixins):【4】解析方式:【5】变量的作用域:【6】比起Less 一、定义: 【1】Less Less 是…

网站建设干货用别人的资源做网站

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 4.1计算最大值和最小值 4.2计算亮度L 4.3计算饱和度S 4.4计算色调H 5.算法完整程序工程 1.算法运行效果图预览 将FPGA结果导入到MATLAB显示效果: 2.算法运行软件版本 Vivado…

作风建设年活动网站html5网页设计论文

一、UI设计师 UI设计师的主要工作内容 1.什么是UI设计师 是现代的一种新兴职业,指从事对软件的人机交互、操作逻辑、界面美观的整体设计工作。 随着科技产品的日益更新和智能手机的普及,社会对软件设计类人才(UI设计师)提…

网站建设需要怎么做站长工具关键词挖掘

《计算机组成原理》试题集一、选择题在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。1.反映计算机基本功能的是( )A)操作系统 B)系统软件 C)指令系统 D)数据库系统2.若二进制数为1111.101,则…

网站建设项目分工公司在网站做广告怎么做分录

【加密相册】隐私协议 1.个人信息的收集和使用 我们的应用程序不会收集用户的个人信息,包括姓名、地址、电子邮件地址、电话号码等。我们不会追踪用户的位置信息或共享用户的个人信息。 2. 非个人化信息的收集和使用 我们的应用程序可能会收集一些非个人化信息&a…

电子商城网站开发价格辽宁建设工程信息网新平台

在近期开展的 KubeCon China 2019 上,阿里云将陆续为全球用户分享阿里巴巴超大规模云原生落地实践、云原生前沿技术与应用包括 OpenKruise 开源项目、开放云原生应用中心(Cloud Native App Hub),同时将重磅发布边缘容器、云原生应…