首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

知识汇总(二)

jsp 有 9 大内置对象: request:封装客户端请求,其中包含来自 get 或 post 请求参数; response:封装服务器对客户端响应; pageContext:通过该对象可以获取其他对象...session 工作原理是客户端登录完成之后,服务器会创建对应 session,session 创建完之后,会把 session id 发送给客户端,客户端再存储浏览器中。...数据独立性:spring mvc 方法之间基本上独立,独享 request 和 response 数据,请求数据通过参数获取,处理结果通过 ModelMap 交回给框架,方法之间共享变量;而 struts2...对 ajax 支持:spring mvc 集成了ajax,所有 ajax 使用很方便,只需要一个注解 @ResponseBody 就可以实现了;而 struts2 一般需要安装插件或者自己写代码才行。...、重定向其他网站等。

66410

快速学习-登录功能实现-页面中错误提示

定向情况下,原Servlet和目标资源之间就不能共享请求域数据了 实现重定向API ?...直译为,异步JS和XML。 AJAX实际意义是,不发生页面跳转、异步载入内容并改写页面内容技术。 AJAX也可以简单理解为通过JS向服务器发送请求。...当服务器正常响应请求后,响应信息会直接发送AJAX中,AJAX可以根据服务器响应内容做一些操作。 使用AJAX异步请求基本上完美的解决了同步请求带来问题。...首先,发送请求时不会影响用户正常访问。其次,即使请求时间过长,用户不会有任何感知。最后,AJAX可以根据服务器响应信息局部修改页面,而不需要整个页面刷新。...7.4.4 使用JQuery框架来发送异步请求 JQuery是当前比较主流 JavaScript 库,封装了很多预定义对象和实现函数,帮助使用者建立有高难度交互页面,并且兼容大部分主流浏览器.

1.9K30
您找到你想要的搜索结果了吗?
是的
没有找到

前端面试题ajax_前端性能优化面试题

所谓异步,在这里简单地解释就是:向服务器发送请求时候,我们不必等待结果,而是可以同时做其他事情,等到有了结果它自己会根据设定进行后续操作,与此同时,页面是不会发生整页刷新,提高了用户体验 (1)...302 Found 临时性重定向。 303 See Other 临时性重定向,且总是使用 GET 请求新 URI。 304 Not Modified 自从上次请求后,请求网页未修改过。...XSS是获取信息,不需要提前知道其他用户页面的代码和数据包。CSRF是代替用户完成指定动作,需要知道其他用户页面的代码和数据包。...GET:一般用于信息获取,使用URL传递参数,对所发送信息数量也有限制,一般在2000个字符 POST:一般用于修改服务器上资源,对所发送信息没有限制。...然而,在以下情况中,请使用 POST 请求: 无法使用缓存文件(更新服务器上文件或数据库) 向服务器发送大量数据POST 没有数据量限制) 发送包含未知字符用户输入时,POST 比 GET

2.4K10

前端-Ajax全面总结

通俗理解的话就是,如果没有Ajax技术,改变网页一小部分(哪怕是一行文字、一张图片)都需要重新加载一次整个页面,而有了Ajax之后,就可以实现在网页不跳转刷新情况下,在网页后台提交数据,部分更新页面内容...,根据需要可以写,一般只写上面的success回调函数    }) 四.GET or POST?...由此得出两者使用场景:get使用较方便,适用于页面之间非敏感数据简单传值,post使用较为安全,适用于向服务器发送密码、token等敏感数据。...所以,为了解决这一问题,实现跨域访问,有很多种方式,上述提到jsonp就是一种流行方式,还有其他一些方式,我在这里就不展开说了,只是想说明ajax使用也是有条件,任何技术实现都不会是没有限制...一般用于GET与POST请求** **301:永久重定向** **302:临时重定向** 303:与301类似。

2.1K30

【JavaEE初阶】Servlet (二) Servlet中常用API

POST,from 对于前端from表单这样数据结构,后端还是使用GetParameter来获取.注意,from表单也是键值对,和queryString格式一样,只是这部分内容在body中 <!...POST,json json是一种非常主流数据结构,也是键值对结构 使用Postman构造POST: 下面写PostParameter2服务器代码: import javax.servlet.ServletException...HttpServletResponse Servlet 中 doXXX 方法目的就是根据请求计算得到相应, 然后把响应数据设置 HttpServletResponse 对象中....如果 name 已经存在,覆盖旧值, 并列添加新键值对 void setContentType(String type) 设置被发送到客户端响应内容类型。...void sendRedirect(String location) 使用指定定向位置 URL 发送临时重定向响应到客户端。

18440

桌面端前端性能优化策略

="Mon, 03 Oct 2016 17:45:57 GMT" /> 减少页面定向 页面每次重定向都会延长页面内容返回等待延时,一次重定向大约需要600毫秒时间开销,为了保证用户尽快看到页面内容...... } }); 使用 GET 来完成 AJAX 请求 使用 XMLHttpRequest 时,浏览器中 POST 方法发送请求首先发送文件头,然后发送 HTTP 正文数据,而使用 GET 时只发送头部...,所以在拉取服务端数据使用 GET 请求效率更高 $.ajax({ url: url, type: 'get', // 推荐使用 get 完成请求 data: {}, success...,此时可能会使页面其他操作产生卡顿,因此要尽量减少在页面中直接进行图片缩放 减少 DOM 元素数量和深度 HTML 中标签元素越多,标签层级越深,浏览器解析 DOM 并绘制浏览器中所花时间就越长...,在有其他解决方案情况下应该尽量避免使用 // 推荐 .opacity { filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50

2K20

javaweb 与jsp页面的交互流程 (初次接触时写)

action里面的路径是一个servlet路径 2. jsp通过jquery ajax往servlet发送请求 这个和html中使用ajax往php发送请求类似 例:...提交方式:servlet层一般使用request.setAttribute("msg","你好");类似的方法返回,当涉及登录时候,要使用request.getSession().setAttribute...("user",user);然后再重定向 对于ajax提交请求方式:servlet层一般用 response.getWriter().write("0"); 返回数据ajax中得到回调函数中得到...data就是返回数据 jsp页面接收到后台返回结果 如果采用表单提交方式的话,可以在jsp页面写上 类型 ${msg}表达式,然后通过servlet定向某个jsp页面,在jsp页面可以通过...JSTL标签及el表达式将返回结果渲染出来 如果是 ajax 方式提交的话,就可以在ajax回调函数中直接利用js/jquery修改htmldom节点或者跳转页面

2.1K20

无内鬼 整点AJAX

​ 目录 一、AJAX技术简介 特点 二、AJAX书写步骤 三、响应处理和响应流程 四、使用ajax发送get请求 五、使用ajax发送post请求 六、方法抽取(了解) 七、jQuery 中 ajax...方法使用 八、使用 jQuery 发送 GET 方式 AJAX 请求 8.1、使用.ajax()方法 8.2、使用.get()方法 九、使用 jQuery 发送 POST 方式 AJAX 请求 9.1...俗话:ajax技术就是在页面刷新情况下,和服务器端进行交互交互。 传统 Web 应用允许用户端填写表单(form),当提交表单时就向网页服务器发送一个请求。...异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个数据通讯方式。 局部刷新指刷新页面部分内容。...发送 POST 方式 AJAX 请求 9.1、使用.ajax()方法 $.ajax({ url:"/login_post", type:"POST", data: {username

5.1K50

解决django中form表单设置action后无法回到原页面的问题

+ Ajax发送POST表单,并将返回信息回显页面中 将表单数据发送回后端,然后处理后端返回信息并显示在当前页面中,这里使用Ajax进行处理; 那么先看js代码: <!...,代表将获取到数据发送到后端,后端再进行处理 success:function(data){ console.log(data); #调试使用...因此在网上搜索了解使用contentType: “application/json”则data只能是json字符串;不使用时contentType一般为默认application/x-www-form-urlencoded...()判断当前是否是使用ajax 进行表单提交 3、django request.POST / request.body 当request.POST没有值 需要考虑: 1.请求头中: Content-Type...: application/x-www-form-urlencoded request.POST中才会有值(才会去request.body中解析数据),关于Content-Type前面也提到,错误

2.2K10

使用AJAX获取Django后端数据

但是如果我们只想更新页面的一部分,则不必完全重新渲染页面-这时候就要用到AJAX了。 AJAX提供了一种将GET或POST请求发送到Django视图并接收任何返回数据而无需刷新页面的方法。...该视图将返回JsonResponse,该序列将数据字典序列化并将其发送回我们页面,在此页面中将通过链接进行处理。现在,我们可以使用JavaScript使用GET请求中数据来更新页面的一部分。...除了JSON数据(包括文件和来自表单数据)外,其他数据也可以在正文中发送。 有关如何包含其他类型数据更多信息,请参见MDN文档。...与GET请求一样,可以使用JsonResponse和带有数据字典将数据发送页面。这可以是新或更新模型对象,也可以是成功消息。...可以向视图中添加其他逻辑(例如重定向),以防止用户尝试在没有AJAX请求情况下访问视图时看到错误。

7.5K40

浅析YSlow-23条规则

12、避免重定向 why 重定向意思是,用户原始请求(例如请求A)被重定向其他请求(例如请求B)。...AJAX是与服务器交换数据并更新部分网页艺术,在不重新加载整个页面的情况下。...how 对于AJAX而言,有一些特殊性,并不是所有的AJAX请求都是可以缓存。 1、POST请求,是不可以在客户端缓存,每次请求都需要发送给服务器进行处理,每次都会返回状态码200。...,使用GET会比POST而言,因为减少了请求数和数据重复传输,有更好一个性能表现。...在使用XMLHttpRequest(目前AJAX都是基于它实现时候,浏览器中POST实现为两步走过程,首先发送头部信息,然后再发送数据

1.3K30

浅析YSlow-23条规则

12、避免重定向 why 重定向意思是,用户原始请求(例如请求A)被重定向其他请求(例如请求B)。...AJAX是与服务器交换数据并更新部分网页艺术,在不重新加载整个页面的情况下。...how 对于AJAX而言,有一些特殊性,并不是所有的AJAX请求都是可以缓存。 1、POST请求,是不可以在客户端缓存,每次请求都需要发送给服务器进行处理,每次都会返回状态码200。...,使用GET会比POST而言,因为减少了请求数和数据重复传输,有更好一个性能表现。...在使用XMLHttpRequest(目前AJAX都是基于它实现时候,浏览器中POST实现为两步走过程,首先发送头部信息,然后再发送数据

1.9K81

前端工程师之ES6

,还有一些其他软件 npm 使用场景 功能 使用率 后台语言 操作数据、接口 35% 工具 WebPack、grunt、爬虫 65% npm(Node Package Manager) 作为包管理工具...ajax——官方、不能跨域;单向传输 jsonp——民间、跨域;推荐 websocket——双向传输 http协议——协议 无状态 请求过程:发送连接请求、响应接受、发送请求 消息分两块:头、身子(...<=1Gundefined - GET——获取东西 - POST、PUT——发送东西 大量发送 - DELETE——删除 - HEAD——让服务器只发送头回来就行...如果我们访问这个网址taobao.com,会发现不同访问终端最终会被重定向对应该终端一个网址,如下所示: PC端访问->302->www.taobao.com 手机端访问->302->m.taobao.com...,必须重新开辟一块内存空间,然后把之前数组中内容一个个复制数组中,复制完成后之前老固定数组所占用内存空间就就可以释放了。

1.1K10

Django MVT之V

属性 path:字符串,表示请求页面的完整路径,包含域名和参数部分。 method:字符串,表示请求使用HTTP方法,常用值包括:’GET’、’POST’。...content-type:指定返回数据MIME类型,默认为’text/html’。 JsonResponse 和 AJAX 这里使用jQuery来发起ajax请求,所以需要引入jQuery文件。...': 'json', 'type': 'post', // 发送json数据 '...1}) else: return JsonResponse({'stat': 0}) HttpResponseRedirect 和 页面定向 当一个逻辑处理完成后,不需要向客户端呈现数据...,而是转回到其它页面,如添加成功、修改成功、删除成功后显示数据列表,此时就需要模拟一个用户请求效果,从一个视图转到另外一个视图,就称为重定向

1.9K20

AJAX-前后端交互艺术

当我们通过提交表单向服务器提交内容,或者进行一些其他操作,均涉及到了与浏览器之间交互,传统方式与AJAX方式处理方法是不同 传统方式:用户触发一个HTTP请求 Web服务器,服务器接收并处理传来数据...传统 web应用程序使用同步方式向服务器发送和传输数据,这就是说,你填完一个表单后,点击提交,然后会重定向一个含新数据页面数据由服务器传来)。...使用AJAX时候,当你点击 “提交”,JavaScript 会发送一个请求服务器,解析请求响应,并且更新到页面中,纯粹来说,用户是无法感觉到任何数据被传送到了服务器。...(AJAX使用数据驱动而不是页面驱动。...username=admin&password=admin POST 请求: POST 请求用于向服务器发送被处理数据,提交表单既可以使用GET,也可以使用POST方式,推荐使用POST方式,查询数据时候推荐使用

1.8K10

03.Django基础三之视图函数

这个属性是可写,你可以修改它来修改访问表单数据使用编码。 接下来对属性任何访问(例如从 GET 或 POST 中读取数据)将使用 encoding 值。...POST 请求可以带有空 POST 字典 —— 如果通过 HTTP POST 方法发送一个表单,但是表单中没有任何数据,QueryDict 对象依然会被创建。...,就叫做重定向,网站自己做定向,你访问还是访问你之前,你自己啥也不用做,浏览器发送请求,然后服务端响应,然后服务端告诉浏览器,你直接跳转到另外一个网址上,那么浏览器又自动发送了另外一个请求,发送到服务端...临时重定向(响应状态码:302)和永久重定向(响应状态码:301)对普通用户来说是没什么区别的,它主要面向是搜索引擎机器人。 A页面临时重定向B页面,那搜索引擎收录就是A页面。...A页面永久重定向B页面,那搜索引擎收录就是B页面。 用redirect可以解释APPEND_SLASH用法!这个不讲~~

4.9K30

*当你在浏览器地址栏输入一个URL后回车,将会发生什么事情?*

三、浏览器将HTTP请求发送到Web服务器 *可以肯定是,浏览器不会从缓存中提供Facebook.com主页,因为动态页面会很快或立即过期(将过期时间设置为过去),因此浏览器会向Facebook服务器发送以下请求...九、浏览器发送对嵌入HTML对象请求 *当浏览器呈现HTML时,它会注意需要获取其他URL标记,此时浏览器将会发送GET请求以检索每个文件。...以下是原文作者访问facebook.com时检索一些URL: 这些URL中每一个都将经历类似于HTML页面经历过程,但是与动态页面有所不同,静态文件允许浏览器进行缓存,某些文件可能会从缓存中提供...十、浏览器发送进一步异步(AJAX)请求 *即使呈现页面后,客户端仍然与服务器进行通信。...异步请求是通过编程构造GET或POST请求,该请求将转到一个特殊URL;这种模式有时也称为“AJAX”,代表“Asynchronous JavaScript And XML”,即“异步JavaScript

2.2K30

爬虫基础概念

除英文字母,数字和部分符号外,其他全部使用百分号+十六进制码值进行编码。 常见请求Method: 在Http协议中,定义了八种请求方法。...post请求:向服务器发送数据(登录)、上传文件等,会对服务器资源产生影响时候会使用post请求。 以上是在网站开发中常用两种方法。并且一般情况下都会遵循使用原则。...但是有的网站和服务器为了做反爬虫机制,也经常会按常理出牌,有可能一个应该使用get方法请求就一定要改成post请求,这个要视情况而定。...一般如果想要做登录后才能访问网站,那么就需要发送cookie信息了。 常见响应状态码: 200:请求正常,服务器正常返回数据。 301:永久重定向。...比如在访问www.jingdong.com时候会重定向www.jd.com。 302:临时重定向。比如在访问一个需要登录页面的时候,而此时没有登录,那么就会重定向登录页面

60810

Java面试集锦(一)之Java web

请求头部发送给服务端,而这个id值在客户端会保存下来,保存容器就是cookie,因此当我们完全禁掉浏览器cookie时候,服务端session也会不能正常使用 5.转发(forward)和重定向...redirect 其他网站。...在提交后执行页面定向,这就是所谓 Post-Redirect-Get (PRG) 模式。简言之,当用户提交了表单后,你去执行一个客户端定向,转到提交成功信息页面。...(生命周期就是值对象创建销毁期间): page:jsp页面被执行,生命周期开始,jsp页面执行完毕,声明周期结束。...上,因为一下几个原因get方式安全性会比post弱: (1)登录页面有可能被浏览器缓存 (2)其他人查看浏览器历史纪录,那么别人就可 以拿到你账号和密码了 (3)当遇上跨站攻击时,安全性表现更差了

56720
领券