post

SpringMVC通过Controller上传文件

有些话、适合烂在心里 提交于 2020-02-27 00:54:07
参考文献: https://www.cnblogs.com/wryd952532573/p/7509428.html Step1: 表单设置为post提交方式,并在表单中加入enctype="multipart/form-data" <form id="fm" method="post" enctype="multipart/form-data"> <input type="file" name="scriptFile" style="width:169px;"/> </form> 如果少了这个声明,可能会报错:Cannot convert value of type [java.lang.String] to required type [org.springframework.web.multipart.MultipartFile] for property 'xxxxx': no matchi Step2: 配置文件中设置 MultipartResolver <!-- 文件上传大小 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="defaultEncoding" value=

PHP笔记03

和自甴很熟 提交于 2020-02-26 15:03:39
PHP表单 获取表单数据 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <!--提交表单到bd.php文件--> <form action="bd.php" method="post"> 请输入姓名:<input type="text" name="uname" value="yourname" /><br> 请输入年龄:<input type="number" name="uage" max="120" min="1" value="20" /><br> <input type="submit" /> </form> </body> </html> <?php echo "你的名字是:",$_POST['uname'],"<br>"; echo "你今年:",$_POST['uage'],"岁"; ?> 获取下拉菜单数据 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <form action="bd.php" method="post"> 请输入姓名:<input type="text" name="uname" value="小明"/>

解决post请求乱码问题

早过忘川 提交于 2020-02-26 14:58:34
1、请求: <form action="param/test1" method="post"> userId:<input type="text" name="userId"><br> userName:<input type="text" name="userName"><br> <input type="submit" value="提交"> </form> 2、实体类: package com.ly.springmvc.domain; import java.io.Serializable; public class User implements Serializable { private Integer userId; private String userName; public void setUserId(Integer userId) { this.userId = userId; } public void setUserName(String userName) { this.userName = userName; } @Override public String toString() { return "User{" + "userId=" + userId + ", userName='" + userName + '\'' + '}'; } } 3

java http post from表单提交

大兔子大兔子 提交于 2020-02-26 12:03:14
public static String httpExecute ( List < BasicNameValuePair > pairList , String url ) { try { HttpPost httpPost = new HttpPost ( url ) ; CloseableHttpClient client = HttpClients . createDefault ( ) ; String respContent = null ; httpPost . setEntity ( new UrlEncodedFormEntity ( pairList , "utf-8" ) ) ; HttpResponse resp = client . execute ( httpPost ) ; if ( resp . getStatusLine ( ) . getStatusCode ( ) == 200 ) { HttpEntity he = resp . getEntity ( ) ; respContent = EntityUtils . toString ( he , "utf-8" ) ; } return respContent ; } catch ( Exception e ) { log . error ( "http post error: " + e )

python学习之flask基础

感情迁移 提交于 2020-02-26 09:31:53
什么是Flask? Flask是一个Web框架,就是提供一个工具,库和技术来允许你构建一个Web应用程序.这个Web应用程序 可以是一些Web页面,博客, wiki ,基于 Web 的日历应用或商业网站。 Flask依赖模块: web服务网关接口(Python Web Server Gateway Interface,缩写为WSGI Werkzeug 一个WSGI工具包, 是为python语言定义的web服务器和web应用程序或框架之间的一 种简单而通用的借口,其他语言也有类似的接口) jinja2模板引擎 Flask的优势 Flask属于微框架( micro-framework )这一类别,微架构通常是很小的不依赖外部库的框架. 框架很轻量 更新时依赖小 专注于安全方面的bug 第一个flask程序 from flask import Flask app = Flask(__name__) #导入Flask对象 @app.route('/') #把修饰的函数注册为路由 def hello_world(): return 'Hello World!' if __name__ == '__main__': app.run() 变量规则 要给url添加变量部分,可以把这些特殊的字符标记为<variable_name> 这部分将会作为命名参数传递到你的函数 from flask

HTTP 方法:GET 对比 POST

走远了吗. 提交于 2020-02-26 08:32:54
两种最常用的http方法是:GET和POST。 什么是HTTP? 超文本传输协议(http)的设计目的是保证客户机与服务器的通信。 HTTP的工作方式是客户机与服务器之间的请求-应答协议。 web 浏览器可能是客户端,而计算机上的网络应用程序也可能作为服务器端。 举例:客户端(浏览器)向服务器提交 HTTP 请求;服务器向客户端返回响应。响应包含关于请求的状态信息以及可能被请求的内容。 两种 HTTP 请求方法:GET 和 POST 在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:GET 和 POST。 GET - 从指定的资源请求数据。 POST - 向指定的资源提交要被处理的数据 1. GET 方法 请注意,查询字符串(名称/值对)是在 GET 请求的 URL 中发送的: /test/demo_form.asp?name1=value1&name2=value2 注意:get方法传参不可以有空格!否则浏览器会对其进行编译! 有关 GET 请求的其他一些注释: GET 请求可被缓存 GET 请求保留在浏览器历史记录中 GET 请求可被收藏为书签 GET 请求不应在处理敏感数据时使用 GET 请求有长度限制 GET 请求只应当用于取回数据 POST /test/demo_form.asp HTTP/1.1 Host: w3schools.com name1

Golang http post error : http: ContentLength=355 with Body length 0

纵饮孤独 提交于 2020-02-26 05:05:16
参考: https://stackoverflow.com/questions/31337891/net-http-http-contentlength-222-with-body-length-0 问题阐述:在使用 golang http 包发送 post 请求时出现报错,类似 http: ContentLength=355 with Body length 0。大意是 ConlentLength 设置了一定长度,但是在读取 Body 时,发现 Body 中没有内容。 问题说明: func Post(URL string, form url.Values, cl *http.Client) ([]byte, error) { body := form.Encode() // req, err := http.newRequest("POST", URL, strings.NewReader(body)) //执行报错ContentLength=355 with Body length 0 for i := 0; i < 10; i++ { req, err := http.NewRequest("POST", URL, strings.NewReader(body)) //执行正确 if err != nil { log.Error(err) return nil, err }

fetch和XMLHttpRequest

南笙酒味 提交于 2020-02-26 04:37:01
fetch和XMLHttpRequest 如果看网上的fetch教程,会首先对比XMLHttpRequest和fetch的优劣,然后引出一堆看了很快会忘记的内容(本人记性不好)。因此,我写一篇关于fetch的文章,为了自己看着方便,毕竟工作中用到的也就是一些很基础的点而已。 fetch,说白了,就是XMLHttpRequest的一种替代方案。如果有人问你,除了Ajax获取后台数据之外,还有没有其他的替代方案? 这是你就可以回答,除了XMLHttpRequest对象来获取后台的数据之外,还可以使用一种更优的解决方案fetch。 如何获取fetch 到现在为止,fetch的支持性还不是很好,但是在谷歌浏览器中已经支持了fetch。fetch挂在在BOM中,可以直接在谷歌浏览器中使用。 查看fetch的支持情况: fetch的支持情况 当然,如果不支持fetch也没有问题,可以使用第三方的ployfill来实现只会fetch: whatwg-fetch fetch的helloworld 下面我们来写第一个fetch获取后端数据的例子: // 通过fetch获取百度的错误提示页面 fetch('https://www.baidu.com/search/error.html') // 返回一个Promise对象 .then((res)=>{ return res.text() // res

浅谈HTTP中Get与Post的区别

限于喜欢 提交于 2020-02-26 03:49:56
浅谈HTTP中Get与Post的区别 Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。    1 .根据HTTP规范,GET用于信息获取,而且应该是安全的和幂等的。   (1).所谓安全的意味着该操作用于获取信息而非修改信息。换句话说,GET 请求一般不应产生副作用。就是说,它仅仅是获取资源信息,就像数据库查询一样,不会修改,增加数据,不会影响资源的状态。   * 注意:这里安全的含义仅仅是指是非修改信息。   (2).幂等的意味着对同一URL的多个请求应该返回同样的结果。这里我再解释一下 幂等 这个概念:    幂等 (idempotent、idempotence)是一个数学或计算机学概念,常见于抽象代数中。   幂等有一下几种定义:   对于单目运算,如果一个运算对于在范围内的所有的一个数多次进行该运算所得的结果和进行一次该运算所得的结果是一样的,那么我们就称该运算是幂等的。比如绝对值运算就是一个例子,在实数集中,有abs(a)=abs(abs

接口110

不打扰是莪最后的温柔 提交于 2020-02-25 19:59:29
省市区县 <?php require dirname(__FILE__).'/includes/common.inc.php'; //省 $_data = array(); $_sql = "SELECT id,areaId,areaName,sort FROM tb_area WHERE areaType = 1 AND state = 0"; $_result = _query($_sql); while($_rows = _fetch_array($_result)){ $_html = array(); $_html['areaId'] = $_rows['areaId']; $_html['id'] = $_rows['id']; $_html['areaName'] = $_rows['areaName']; $_html['sort'] = $_rows['sort']; $_html = _html($_html); //市 $_city = array(); $_sql2 = "SELECT id,areaName,sort FROM tb_area WHERE areaType = 2 AND state = 0 AND areaId = '{$_html['id']}'"; $_result2 = _query($_sql2); while($_rows2 =