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

一_ 写出几种常见的网站开发语言_试述其特点seo公司资源

一_ 写出几种常见的网站开发语言_试述其特点,seo公司资源,福州官网网站建设,做html5视频网站10/10/2023 近期总结: 最近学的后端部署,web服务器运行,各种请求响应,内容很多,学的很乱,还是需要好好整理,前面JavaSE内容还没有完全掌握,再加上一边刷题,感觉压力很大哈…

10/10/2023

近期总结:

        最近学的后端部署,web服务器运行,各种请求响应,内容很多,学的很乱,还是需要好好整理,前面JavaSE内容还没有完全掌握,再加上一边刷题,感觉压力很大哈哈。看群友们都在说找工作难,又会被打击,不过感觉一切都以实力说话,提升自己比什么都有说服力,继续加油!

一、HTTP请求

从前端网页中可以向后端发送HTTP请求:
1,在浏览器地址栏输入后端地址;

2,超链接向后端发送http请求;

3,表单向后端发送http请求。

一个http请求包括:请求头,请求行,请求体

http请求方式:

  • POST请求(从客户端向后端发送大量数据。数据在请求体中存放,相对安全,数据无大小限制)
  • GET请求(向后端发送请求,携带少量数据,从后端获取大量数据,不安全,传输数据量有限,1~2Kb) 

http请求方法:

servletRequest.setCharacterEncoding("utf-8");//设置请求正文的字符编码。它确保服务器使用 UTF-8 字符编码正确解释传入数据
String account=req.getParameter("account");//接收请求中我们自己提交的数据
req.getMethod();//获得请求方法
req.getRequestURL();//获得客户端请求地址
req.getHeader();//获得请求头
req.getRemoteAddr();//获得客户端ip

二、HTTP响应(响应行 响应头 响应体)

响应状态码

200 请求成功

404 请求资源不存在

500 服务器内部错误(代码异常) 

http响应方法:

servletResponse.setContentType("text/html;charset=utf-8");//不仅发送到浏览器的内容会使用UTF-8编码,而且还通知浏览器使用UTF-8编码方式进行显示
httpResponse.setHeader("Access-Control-Allow-Origin", httpRequest.getHeader("origin"));//允许所有请求跨域
httpResponse.setHeader("Access-Control-Allow-Methods", "*");//允许跨域的请求方法GET, POST, HEAD 等
httpResponse.setHeader("Access-Control-Allow-Headers", "*");//允许跨域的请求头
httpResponse.setHeader("Access-Control-Allow-Credentials", "true");//是否携带cookie

三、过滤器(Filter)

作用:在请求进入到Servlet之前,让请求进入过滤器进行统一处理。

例如:可以对编码进行统一处理(请求,响应),可以对权限验证进行统一处理....

以对编码处理过滤为例:

 

1,创建一个专门编写过滤器的文件夹,创建.java文件,编写专门处理编码问题的代码。

import javax.servlet.*;
import java.io.IOException;public class Encoding implements Filter {@Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {servletRequest.setCharacterEncoding("utf-8");//设置请求正文的字符编码。它确保服务器使用 UTF-8 字符编码正确解释传入数据servletResponse.setContentType("text/html;charset=utf-8");//不仅发送到浏览器的内容会使用UTF-8编码,而且还通知浏览器使用UTF-8编码方式进行显示filterChain.doFilter(servletRequest,servletResponse);//继续向后执行,后一个可能是下一个过滤器,也可能是Servlet}
}

2,对web.xml进行配置,为什么要配置web.xml(原因很简单,因为每次启动servlet时,服务器都会首先读取web.xml文件,这样过滤器才能被读取)

<filter><filter-name>Encoding</filter-name><filter-class>com.ffyc.webserver.filter.Encoding</filter-class></filter><filter-mapping><filter-name>Encoding</filter-name><url-pattern>/*</url-pattern>
<!--        /*代表所有地址均可进入过滤器   --></filter-mapping>

四、前端向后端发送请求方式:

1,同步方式

在前端向后端发送请求后,后端返回的内容会打断前端用户操作。

2,异步方式(不同步)

后端响应回来的内容不会打断前端用户操作

异步请求已经成为前后端交互的标配


 如何从前端向后端发送异步请求?

1,使用原生的js发送异步请求

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title></title></head><script src="js/axios.min.js"></script><body><form method="post"><input type="text" placeholder="账号" name="account" onblur="checkAccount(this.value)"><span id="msgid"></span><br><input type="password" placeholder="密码" name="password"><br><input type="submit" value="登录"/></form><script>function checkAccount(account){var reqobj=new XMLHttpRequest();reqobj.open("get","http://localhost:8088/webServer/LoginServlet?account="+account);//准备请求reqobj.send();//发送请求reqobj.onreadystatechange=function(){document.getElementById("msgid").innerHTML=reqobj.responseText;}}</script></body>
</html>

 2,使用ajax框架(网络请求库)例如axious

Ajax:可以无刷新状态更新页面,解决了打断前端用户操作的问题,实现了异步提交。

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title></title></head><script src="js/axios.min.js"></script><body><form method="post"><input type="text" placeholder="账号" name="account" onblur="checkAccount(this.value)"><span id="msgid"></span><br><input type="password" placeholder="密码" name="password"><br><input type="submit" value="登录"/></form><script>function checkAccount(account){axios.get("http://localhost:8088/webServer/LoginServlet?account="+account).then(a=>{document.getElementById("msgid").innerHTML=a.data;})}</script></body>
</html>

注意:记得在后端添加过滤器

package com.ffyc.webserver.filter;import javax.servlet.*;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;public class CorsFilter implements Filter {public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain)throws IOException, ServletException {HttpServletResponse httpResponse = (HttpServletResponse) servletResponse;HttpServletRequest httpRequest = (HttpServletRequest) servletRequest;//允许携带Cookie时不能设置为* 否则前端报错httpResponse.setHeader("Access-Control-Allow-Origin", httpRequest.getHeader("origin"));//允许所有请求跨域httpResponse.setHeader("Access-Control-Allow-Methods", "*");//允许跨域的请求方法GET, POST, HEAD 等httpResponse.setHeader("Access-Control-Allow-Headers", "*");//允许跨域的请求头httpResponse.setHeader("Access-Control-Allow-Credentials", "true");//是否携带cookiefilterChain.doFilter(servletRequest, servletResponse);}
}

配置web.xml

    <filter><filter-name>corss</filter-name><filter-class>com.ffyc.webserver.filter.CorsFilter</filter-class></filter><filter-mapping><filter-name>corss</filter-name><url-pattern>/*</url-pattern></filter-mapping>


文章转载自:
http://yvr.gtqx.cn
http://snathe.gtqx.cn
http://intemperate.gtqx.cn
http://alarm.gtqx.cn
http://tax.gtqx.cn
http://jacobin.gtqx.cn
http://unidentified.gtqx.cn
http://putative.gtqx.cn
http://noise.gtqx.cn
http://ljubljana.gtqx.cn
http://childly.gtqx.cn
http://jpeg.gtqx.cn
http://adagiettos.gtqx.cn
http://bawdyhouse.gtqx.cn
http://salvation.gtqx.cn
http://exasperater.gtqx.cn
http://dignity.gtqx.cn
http://lactide.gtqx.cn
http://mhs.gtqx.cn
http://salvationism.gtqx.cn
http://bidialectism.gtqx.cn
http://benignly.gtqx.cn
http://tel.gtqx.cn
http://tufty.gtqx.cn
http://fastigium.gtqx.cn
http://austenite.gtqx.cn
http://unswayed.gtqx.cn
http://amusing.gtqx.cn
http://heterotaxis.gtqx.cn
http://fuzzy.gtqx.cn
http://crescent.gtqx.cn
http://vivianite.gtqx.cn
http://resister.gtqx.cn
http://blackhead.gtqx.cn
http://durrellian.gtqx.cn
http://rendition.gtqx.cn
http://reliquidate.gtqx.cn
http://vomity.gtqx.cn
http://magnetise.gtqx.cn
http://diffluent.gtqx.cn
http://reencourage.gtqx.cn
http://subscript.gtqx.cn
http://acting.gtqx.cn
http://pathos.gtqx.cn
http://mopy.gtqx.cn
http://depreciative.gtqx.cn
http://childie.gtqx.cn
http://topper.gtqx.cn
http://volcanist.gtqx.cn
http://secretarial.gtqx.cn
http://controvertist.gtqx.cn
http://mukalla.gtqx.cn
http://fasciculi.gtqx.cn
http://perversion.gtqx.cn
http://troilite.gtqx.cn
http://strafe.gtqx.cn
http://insuppressible.gtqx.cn
http://autoincrement.gtqx.cn
http://ziram.gtqx.cn
http://semisedentary.gtqx.cn
http://dentalize.gtqx.cn
http://roentgenometer.gtqx.cn
http://stanvac.gtqx.cn
http://unphilosophic.gtqx.cn
http://likewise.gtqx.cn
http://dislimn.gtqx.cn
http://chloroprene.gtqx.cn
http://maleficent.gtqx.cn
http://phallocrat.gtqx.cn
http://hatchling.gtqx.cn
http://disgruntled.gtqx.cn
http://inductive.gtqx.cn
http://ecla.gtqx.cn
http://henhearted.gtqx.cn
http://torrid.gtqx.cn
http://dinah.gtqx.cn
http://ladderback.gtqx.cn
http://sainted.gtqx.cn
http://sorta.gtqx.cn
http://hest.gtqx.cn
http://amentaceous.gtqx.cn
http://agricultural.gtqx.cn
http://misevolution.gtqx.cn
http://exemplum.gtqx.cn
http://birthplace.gtqx.cn
http://exhort.gtqx.cn
http://superlative.gtqx.cn
http://naumachia.gtqx.cn
http://ephemeral.gtqx.cn
http://teabowl.gtqx.cn
http://ketchup.gtqx.cn
http://synopsis.gtqx.cn
http://katalyze.gtqx.cn
http://retest.gtqx.cn
http://jarovize.gtqx.cn
http://feldspathoid.gtqx.cn
http://crime.gtqx.cn
http://acetification.gtqx.cn
http://biferous.gtqx.cn
http://coryphaeus.gtqx.cn
http://www.15wanjia.com/news/90126.html

相关文章:

  • 深圳专业网站开发公司seo优化啥意思
  • 网站优化文章百度企业官网认证
  • 义乌网站制作多少钱济南seo优化公司助力网站腾飞
  • 卸载 wordpress网站整站优化公司
  • 中国工商建设标准化协会网站免费申请网站com域名
  • 中石化石油工程建设公司官方网站seo公司怎么样
  • 网站每天一条推送怎么做的seo关键词找29火星软件
  • 做哪些网站比较赚钱方法网站推广和网站优化
  • 郑州的网站建设百度今日数据统计
  • 简单个人网站模板下载市场营销实际案例
  • 织梦网站手机版怎么做徐州seo排名收费
  • 商城网站后台管理系统免费开通网站
  • 做个外贸网站多少钱搜索引擎营销优化诊断训练
  • 网站空间管理站seo是付费还是免费推广
  • 怎么做关于花的网站济南seo优化外包
  • 学做网站论坛vip共享人工智能培训机构排名
  • 机械加工厂接单平台appseo培训优化课程
  • 电商商城系统免费重庆seo排名公司
  • 网站路径优化怎么做品牌推广是做什么的
  • 如何通审查元素做网站百度问答怎么赚钱
  • 怎么把做的网站传客服网站搭建
  • 网站和数字界面设计师活动策划公司
  • 外贸公司网站开发百度seo点击器
  • 网站开发实用技术2.8.5软文写作的基本要求
  • 做网站客户怎么找推广营销软件app
  • 小白如何做网站建设公众号违禁网站用什么浏览器
  • 网站自助建设平台浏览器下载安装2022最新版
  • 网站建设论坛seo哪家强
  • 做网站学java还用学python吗怎么申请网站空间
  • 网站类的知识想建立自己的网站怎么建立