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

网站开发毕业设计评审表作网站流程

网站开发毕业设计评审表,作网站流程,学院网站改造方案,免费网站服务器2020现在#xff0c;在网页中通过超链接#xff0c;表单就可以向后端发送请求#xff0c;后端也可以正常响应内容。 以前通过表单访问后端的请求方式称为同步请求 同步请求 当网页与后端交互时#xff0c;前端不能再进行其他操作 服务器端响应回来的内容#xff0c;会把整个浏…现在在网页中通过超链接表单就可以向后端发送请求后端也可以正常响应内容。 以前通过表单访问后端的请求方式称为同步请求 同步请求 当网页与后端交互时前端不能再进行其他操作 服务器端响应回来的内容会把整个浏览器的内容覆盖掉 这种请求方式在前后端交互时就不太友好了 现在的前后端交互请求都是使用的是异步请求 举例说明 前端注册网页(实现同步请求) !DOCTYPE html htmlheadmeta charsetutf-8title/titlescriptfunction checkAccount(account){//同步请求已经被抛弃了location.href http://127.0.0.1:8088/dormServer/register?accountaccount;}function relogin(){location.href http://127.0.0.1:8848/webtest/login.html;}/script/headbodyform methodpost账号:input typetext nameaccount value onblurcheckAccount(this.value)/ span idmsgid/spanbr/密码:input typepassword namepassword value/ br/input typebutton value提交 onclickrelogin()//form/body /html 在注册界面输入好账号(已存在)后 当鼠标焦点不在账号栏时 页面直接被响应到的信息覆盖了后续操作无法进行。所以同步请求就被无情抛弃了~ 异步请求 同时可以做多件事情(前端与服务器交互时不影响前端网页其他操作) 使用js中提供的XMLHttpRequest对象实现发送异步请求和接收服务器响应 异步请求时会出现跨域访问问题浏览器默认不允许js对象接收来自其他服务器响应的内容。 举例说明 将前端网页的方法中将异步代码实现 function checkAccount(account){//异步请求使用js对象发送请求var httpobj new XMLHttpRequest();//封装请求地址和数据httpobj.open(get,http://127.0.0.1:8088/dormServer/register?accountaccount,true);//发送请求httpobj.send();//接收响应httpobj.onreadystatechange function(){//httpobj.responseText; 获得到响应的内容document.getElementById(msgid).innerHTML httpobj.responseText;}} 在注册界面输入好账号(已存在)后 当鼠标焦点不在账号栏时从后端响应回来的信息就会立刻附在账号栏后反馈给用户。 但如果有很多种需要实时为用户反馈信息的话这种异步请求的实现代码就非常繁琐在多个前端网页也显得非常冗余。 所以就有了axios框架去封装异步请求的代码减少了代码的冗余。 axios axios 是一个HTTP 的网络请求库. !-- 导入axios框架 --         script srcjs/axios.min.js/script 然后注册网页的前端方法中的异步请求就会变成 function checkAccount(account){//axios框架对异步请求进行封装axios.get(http://127.0.0.1:8088/dormServer/register?accountaccount).then((resp){console.log(resp);document.getElementById(msgid).innerHTML resp.data;//resp.data取出后端响应的内容});} 极大减少了代码的数量增加了代码的观赏性。 跨域问题 不同服务之间进行访问 只要请求协议域名端口其中一项不同就属于跨域访问 在后端过滤器中响应时告知前端本次响应是安全的允许跨域访问 跨域问题是一个前端问题也可以在后端解决也可以在前端解决 配置跨域过滤器 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));//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文件中配置注册跨域过滤器 !--配置允许跨域过滤器--filterfilter-namecorsfilter/filter-namefilter-classcom.ffyc.dormServer.filter.CorsFilter/filter-class/filterfilter-mappingfilter-namecorsfilter/filter-nameurl-pattern/*/url-pattern/filter-mapping json json javaScript object Notation javaScript对象表示法 两种不同的语言之间如何进行数据交互(例如C语言程序 与 java程序之间要进行数据交互) json是一种公认的js识别的对象表示法对于java而言就是一种特定格式的字符串 对象{键:值,键:值} 例如{name:jim,age:20} 集合[{键:值,键:值}{键:值,键:值}] 模拟json转换数据格式 1、写一个SearchServlet类 public class SearchServlet extends HttpServlet {Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {String name req.getParameter(name);//模拟从数据库根据名字查询学生所有信息然后叫数据封装到一个学生对象中Student student new Student();student.setNum(101);student.setName(name);student.setGender(男);student.setAge(20);PrintWriter printWriter resp.getWriter();ObjectMapper objectMapper new ObjectMapper();String jsonstr objectMapper.writeValueAsString(student);printWriter.print(jsonstr);//打印响应一个学生对象} 2、在web.xml文件中配置 SearchServlet servletservlet-namesearch/servlet-nameservlet-classcom.ffyc.dormServer.web.SearchServlet/servlet-class/servletservlet-mappingservlet-namesearch/servlet-nameurl-pattern/search/url-pattern/servlet-mapping 在前端写一个search.html !DOCTYPE html htmlheadmeta charsetutf-8title/title!-- 导入axios框架 --script srcjs/axios.min.js/scriptscriptfunction search(){var name document.getElementById(nameid).value;axios.get(http://127.0.0.1:8088/dormServer/search?namename).then((resp){if(resp.data.code 200){console.log(resp.data);alert(resp.data.massage);document.getElementById(numid).innerHTML resp.data.data.num;document.getElementById(nameid1).innerHTML resp.data.data.name;document.getElementById(genderid).innerHTML resp.data.data.gender;document.getElementById(ageid).innerHTML resp.data.data.age;}else if(resp.data.code 500){alert(resp.data.massage);}});}/script/headbodyinput typetext idnameid/input typebutton value搜索 onclicksearch()/div学号span idnumid/span姓名span idnameid1/span性别span idgenderid/span年龄span idageid/span/div/body /html 测试json 打开search网页 输入张三后后端的json就将从数据库得到的信息转换成json的数据格式响应回前端并显示上去
http://www.dnsts.com.cn/news/11482.html

相关文章:

  • 求有题目做的学习网站网站建设推广营销策划
  • 网站被恶意点击怎么办wordpress网络报名系统
  • 响水企业做网站多少钱ajax分页 WordPress
  • 商品网站建设百度地图api wordpress
  • 曲阜网站设计番禺南村网站建设
  • 个人建站教程棋牌游戏网站怎么做
  • 中山企业做网站WordPress外链转内链插件
  • js特效做的好的网站郑州 网站报价
  • 摄影作品展示网站设计本地广告推广平台哪个好
  • 展馆设计网站推荐提供网站建设教学视频
  • 沈阳市和平区网站建设全国企业征信系统查询平台
  • 谷歌网站收录提交广州增城网站建设
  • 怎么自己做个网站天津企业网站建站
  • 阜阳网站制作公司哪里有贸易公司
  • 做照明出口的网站游戏企业用什么程序做网站
  • 建设网站的方案网络营销方式有哪些各方式的优缺点有哪些
  • 能力建设和继续教育中心网站wordpress授权
  • 网站建设工期及预算全国开发一个网站需要多少钱
  • 网站设计速成南平做网站
  • 陕西建设厅执业资格注册中心网站朝阳双桥网站建设
  • 自动生成手机网站哪些网站可以做化妆品广告
  • 成都网站建设备案双语网站费用
  • 酒类网站建电商网络推广怎么做
  • 做网站美工的前途怎么样刚刚封城最新消息2021
  • 如何起手做网站项目西安紧急通知
  • 箱包设计网站网站服务器架设
  • 网站查询工具wordpress page页面id
  • 定制手机网站正安网站建设
  • ui设计自学网站推荐郑州网站专业建设qq
  • 网站主页与导航栏的设计网站有订单了有声音提醒怎么做