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

php网站开发教学哪些论坛是wordpress

php网站开发教学,哪些论坛是wordpress,wordpress群发留言,人才招聘网站怎么做在JQuery中#xff0c;我们可以进行REST ful中delete和put的请求#xff0c;但是在java EE标准中#xff0c;默认只有在POST请求的时候#xff0c;servlet 才会通过getparameter()方法取得请求体中的相应的请求参数的数据。而PUT#xff0c;delete请求的请求体中数据则默认…在JQuery中我们可以进行REST ful中delete和put的请求但是在java EE标准中默认只有在POST请求的时候servlet 才会通过getparameter()方法取得请求体中的相应的请求参数的数据。而PUTdelete请求的请求体中数据则默认不会被解析。 关于delete请求delete请求用来从服务器上删除资源。因此我们只需要把要删除的资源的ID上传给服务器即使是批量删除的时候也可以通过URL传参的方式将多个id传给servlet因此可以满足我们的需求可以直接发送请求。关于put请求(指的是带有请求体) 没有文件时SpringMVC提供了一个将post转换为put和delete的方法通过在web.xml中注册一个HiddenHttpMethodFilter过滤器。上传文件时我们可以通过在web.xml中注册一个MultipartFilter一定要在HiddenHttpMethodFilter之前。SpringMVC实现PUT,DELETE请求 context-paramparam-namecontextConfigLocation/param-nameparam-valueclasspath:applicationContext.xml/param-value/context-paramlistenerlistener-classorg.springframework.web.context.ContextLoaderListener/listener-class/listenerservletservlet-namedispatcher/servlet-nameservlet-classorg.springframework.web.servlet.DispatcherServlet/servlet-classinit-paramparam-namecontextConfigLocation/param-nameparam-valueclasspath:dispatcher-servlet.xml/param-value/init-paramload-on-startup1/load-on-startup/servletservlet-mappingservlet-namedispatcher/servlet-nameurl-pattern//url-pattern/servlet-mappingfilterfilter-nameHiddenHttpMethodFilter/filter-namefilter-classorg.springframework.web.filter.HiddenHttpMethodFilter/filter-class/filterfilter-mappingfilter-nameHiddenHttpMethodFilter/filter-nameservlet-namedispatcher/servlet-name/filter-mapping 然后我们看源码 Overrideprotected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain)throws ServletException, IOException {String paramValue request.getParameter(this.methodParam);if (POST.equals(request.getMethod()) StringUtils.hasLength(paramValue)) {String method paramValue.toUpperCase(Locale.ENGLISH);HttpServletRequest wrapper new HttpMethodRequestWrapper(request, method);filterChain.doFilter(wrapper, response);}else {filterChain.doFilter(request, response);}} this.methodParam属性被默认初始化为_method通过request.getParameter(this.methodParam);判断是put还是deletePOST.equals(request.getMethod())而且必须要求是post方式提交的然后它把request进行包装后传给下一个filter。因此我们需要在提交的时候添加一个字段form action idformData nameformData methodpostinput typetext nameusername idusername/input typehidden name_method valuedelete/input typesubmit valuesubmit/ /form 或者在$.ajax中 function login() {$.ajax({type: post,//请求方式url: , //发送请求地址timeout: 30000,//超时时间30秒data: {username: $(#username).val(),password: $(#password).val(),_method: delete},dataType: json,//设置返回数据的格式success: function (data) {console.log(data);},error: function () { //请求出错的处理}});} 然后我们就可以在后台RequestMapping(value , method RequestMethod.PUT)注解中标识我们的方法最后就可以成功地获得数据。 SpringMVC实现PUT请求上传文件 可是后来我又有遇到另外一个需求那就是修改的时候需要传送文件到put方法中于是这种方法就不可行了但是我在HiddenHttpMethodFilter源码中看到这样一句话 * pbNOTE: This filter needs to run after multipart processing in case of a multipart* POST request, due to its inherent need for checking a POST body parameter./b* So typically, put a Spring {link org.springframework.web.multipart.support.MultipartFilter}* ibefore/i this HiddenHttpMethodFilter in your {code web.xml} filter chain. 和MultipartFilter源码中这样的注释 /*** Set the bean name of the MultipartResolver to fetch from Springs* root application context. Default is filterMultipartResolver.*/ 也就是说我们可以通过在web.xml中注册一个MultipartFilter一定要在HiddenHttpMethodFilter之前。filterfilter-nameMultipartFilter/filter-namefilter-classorg.springframework.web.multipart.support.MultipartFilter/filter-class/filterfilter-mappingfilter-nameMultipartFilter/filter-nameservlet-namedispatcher/servlet-name/filter-mappingfilterfilter-nameHiddenHttpMethodFilter/filter-namefilter-classorg.springframework.web.filter.HiddenHttpMethodFilter/filter-class/filter 然后再在Spring的 root application context中添加如下代码 bean idfilterMultipartResolverclassorg.springframework.web.multipart.commons.CommonsMultipartResolverproperty namemaxUploadSize value209715200/property namedefaultEncoding valueUTF-8/property nameresolveLazily valuetrue//bean FormData对象是html5的一个对象目前的一些主流的浏览器都已经兼容。FormData对象是html5的一个对象目前的一些主流的浏览器都已经兼容。 function test() {var form new FormData(document.getElementById(tf));form.append(_method, put);$.ajax({url: url,type: post,data: form,processData: false,contentType: false,success: function (data) {window.clearInterval(timer);console.log(over..);},error: function (e) {alert(错误);window.clearInterval(timer);}});get();//此处为上传文件的进度条} form idtf methodpost nameformDada enctypemultipart/form-datainput typefile namefile/input typetext nameid/input typetext namename/input typebutton value提 onclicktest()/ /form 最后就可以实现将文件上传提交给put方法。 转载于:https://www.cnblogs.com/morethink/p/6378015.html
http://www.pierceye.com/news/69313/

相关文章:

  • 传智播客php网站开发实例教程昆明网站建设猫咪
  • 嘉兴网站系统总部百度导航下载2022最新版官网
  • 孝感市建设局网站wordpress自动添加关键字
  • 一级a做爰网站二级学院网站建设及利用情况
  • 北京优质网站制作wordpress登录logo
  • 一流网站模板网站建设管理工作情况报告
  • 天津网站建设需要多少钱想学网站搭建与推广
  • 密山网站如何一个空间放两个网站
  • 好的网站设计培训班佛山网站建设公司价格
  • 揭阳网站设计制作wordpress怎么上传文件
  • 站多多 福州网站建设做网站都是花钱吗
  • 微信公众号微网站怎么建设潍坊建网站
  • 孟村县网站建设工厂视频网站建设
  • 做网站域名解析深圳手机网站模板
  • 有什么做海报网站盐城市建设局网站设计备案资料
  • server2008 做网站html5移动网站模板
  • 甘肃省长城建设集团网站网站建设与准备
  • 什么是企业营销型网站深圳百度网站优化
  • 深圳前十网站扩广公司网站模板下载百度云链接怎么做
  • 永泰县建设局网站贵安新区微信网站建设
  • php网站开发实例教程第九章wordpress京豆插件
  • 重庆最便宜的网站建设wordpress设为首页
  • 大型租车门户网站商业版源码网站打开慢如何优化
  • 网站设计标准字体北京互联网企业有哪些
  • 网站广告推广方案外贸公司如何做网站
  • 网站建设与网页设计考试题网站建设开发教程视频教程
  • 著名的外贸网站石岩附近做网站公司
  • 做电器的集团网站小区服务网站怎么做
  • 成都市住房和城乡建设厅网站wordpress改为中文版
  • 企业自助建站的网站资源下载WordPress主题