param

Servlet--HTTP请求、响应处理

老子叫甜甜 提交于 2020-02-03 03:17:59
1.HttpServletRequest   当HTTP转发给Web容器处理时,Web容器会收集相关信息,并产生HttpServletRequest对象,使用这个对象可以取得所有HTTP请求中的信息。   处理请求时最基本的就是取得请求参数,可以使用getQueryString()取得请求的查询字符串,使用getParameter()取得请求参数的值。   String username = request.getParameter("name");(获取请求参数name的值)。getParameter()方法返回的是String对象,如果传来的是如“123”这样的字符串值,而需要处理的是基本数据类型,可以使用Integer.parseInt()方法转换。其他常用方法有getParameterValues()和getParameterNames()。   String[] values = request.getParameterValues("param");(param参数有多个值)。   如果想知道请求中有多少个请求参数,可以使用getParameterNames()方法:   Enumeration e = request.getParameterNames();   while(e.hasMoreElements()) {     String param =

@Param注解的作用

独自空忆成欢 提交于 2020-02-02 11:46:31
Mybatis的@Param注解的作用,我个人感觉就俩作用:1.便于传多个参数;2.类似于别名之类的功能 1 1.便于传多个参数 dao层示例: Public User selectUser(@param(“userName”) String name, @param(“userpassword”) String password); 对应的mapper.xml select * from user_user_t where user_name = #{userName} and user_password=#{userPassword} 不使用@Param注解时,参数只能有一个,而且是JavaBean,在sql中只能引用JavaBean的属性。 2.类似于别名之类的功能 数据库中字段为:user_name、user_password; pojo类中字段为:name、password; 传参时别名字段为:userName,userPassword 本人才疏学浅,写这些是便于自己记住,有不足的地方请大佬指正,谢谢。 </div> <link href="https://csdnimg.cn/release/phoenix/mdeditor/markdown_views-b6c3c6d139.css" rel="stylesheet"> <div class="more-toolbox

SpringBoot发送邮件

岁酱吖の 提交于 2020-02-02 08:14:48
邮件发送关键点 使用spring boot 项目,我们可以节约很多的工作,spring boot将一些基础的配置都帮我们约束好了,我们只需要按照标准去配置即可。 项目主配置文件配置(application.yml ),这里我将演示三种不同类型的邮箱账号发送邮件: QQ 企业邮箱 # QQ企业邮箱 spring: mail: host: smtp.exmail.qq.com # 对应各邮箱官方提示 username: tangz***g@wei***ada.net # 账号 password: ETQpK***gxYGd # 企业邮箱为 客户端专用密码 properties: mail: smtp: auth: true # 使用 starttls: # 使用 SSL 安全协议,必须配置如下 enable: true required: true port: 465 # 端口 protocol: smtps # 协议 # 配置常量 mail: fromMail: addr: tang***ng@w***.net # 发送人 receptionMail: addr: 332***4141@qq.com # 接收人 复制代码 - QQ 普通邮箱 复制代码 # 普通QQ邮箱 spring: mail: host: smtp.qq.com username: 191***933@qq.com

数组转xls格式的excel文件&数据转csv格式的excle

拟墨画扇 提交于 2020-02-01 08:24:26
/** * 数组转xls格式的excel文件 * @param array $data 需要生成excel文件的数组 * @param string $filename 生成的excel文件名 * 示例数据: $data = array( array(NULL, 2010, 2011, 2012), array('Q1', 12, 15, 21), array('Q2', 56, 73, 86), array('Q3', 52, 61, 69), array('Q4', 30, 32, 0), ); */ function create_xls($data,$filename='simple.xls'){ ini_set('max_execution_time', '0'); Vendor('PHPExcel.PHPExcel'); $filename=str_replace('.xls', '', $filename).'.xls'; $phpexcel = new PHPExcel(); $phpexcel->getProperties() ->setCreator("Maarten Balliauw") ->setLastModifiedBy("Maarten Balliauw") ->setTitle("Office 2007 XLSX Test Document") -

python3 通过smtplib模块发送邮件

為{幸葍}努か 提交于 2020-02-01 01:15:10
python3 通过smtplib模块发送邮件 #!/usr/bin/env python # -*- coding:utf-8 -*- import smtplib import email.mime.multipart import email.mime.text def send_email(SMTP_host, from_addr, password, to_addrs, subject='', content=''): """ 发送邮件 :param SMTP_host: smtp.163.com :param from_addr: 发送地址:xxx@163.com :param password: 密码: password :param to_addrs: 发送给谁的邮箱: xxx@qq.com :param subject: 邮件主题: test :param content: 邮件内容: test :return: None """ msg = email.mime.multipart.MIMEMultipart() msg['from'] = from_addr msg['to'] = to_addrs msg['subject'] = subject content = content txt = email.mime.text.MIMEText(content

opencv python:直线检测 与 圆检测

风流意气都作罢 提交于 2020-01-31 01:24:45
霍夫直线变换介绍 霍夫圆检测 现实中: example import cv2 as cv import numpy as np # 关于霍夫变换的相关知识可以看看这个博客:https://blog.csdn.net/kbccs/article/details/79641887 def line_detection(image): gray = cv.cvtColor(image, cv.COLOR_BGR2GRAY) edges = cv.Canny(gray, 50, 150, apertureSize=3) # cv2.HoughLines()返回值就是(ρ,θ)。ρ 的单位是像素,θ 的单位是弧度。 # 这个函数的第一个参数是一个二值化图像,所以在进行霍夫变换之前要首先进行二值化,或者进行 Canny 边缘检测。 # 第二和第三个值分别代表 ρ 和 θ 的精确度。第四个参数是阈值,只有累加其中的值高于阈值时才被认为是一条直线, # 也可以把它看成能 检测到的直线的最短长度(以像素点为单位)。 lines = cv.HoughLines(edges, 1, np.pi/180, 200) for rho, theta in lines[0]: a = np.cos(theta) b = np.sin(theta) x0 = a * rho y0 = b * rho x1 =

快速构建一个权限项目(七)

不想你离开。 提交于 2020-01-30 23:08:21
这次我们所讲解的是部门层级树接口开发和更新部门接口开发两大点: 我们首先定义一个树的层级的接口,这里我们首先创建一个dto包用来做适配,创建一个DeptLevelDto类: package cn.oyc.dto; import cn.oyc.entity.SysDept; import com.google.common.collect.Lists; import lombok.Getter; import lombok.Setter; import lombok.ToString; import org.springframework.beans.BeanUtils; import java.util.List; @Getter @Setter @ToString public class DeptLevelDto extends SysDept { private List<DeptLevelDto> deptList = Lists.newArrayList(); public static DeptLevelDto adapt(SysDept dept){ DeptLevelDto dto = new DeptLevelDto(); BeanUtils.copyProperties(dept,dto); return dto; } } 因为我们这个项目会涉及多个树

Blob,DataURL和File之间的转换

*爱你&永不变心* 提交于 2020-01-30 03:49:41
Blob对象是一个不可变、原始数据的类文件对象 File对象继承于Blob,并具有支持用户系统上的文件的拓展功能 DataURL是Base64编码,可通过window下的btoa,atob方法来分别做编码和解码 DataURL转成File对象 /** * @param {String} dataurl 传入的文件base64编码 * @param {String} filename 文件名 * @param {String} type 文件类型 */ export const dataURLtoFile = (dataurl, filename = "file", type) => { let arr = dataurl.split(","); let bstr = atob(arr[1]); !type && (type = arr[0].replace("data:", "").replace(";base64", "")); let n = bstr.length, u8arr = new Uint8Array(n); while (n--) { u8arr[n] = bstr.charCodeAt(n); } return new File([u8arr], filename, { type }); }; DataURL转化为Blob对象 /** * @param

SpringMVC接收复杂参数的处理方法

柔情痞子 提交于 2020-01-29 04:23:04
情景描述 页面上有两个列表,列表中的每条数据都需要评审通过还是不通过,我需要在前台页面点击提交的时候把 两个列表 中的所有数据以及 几个独立的参数 传递到后台. 一个一个零散的传递肯定是行不通的,所以直接才有了这篇文章. 解决方法 1. 先把接收参数封装成一个dto实体类. dto是入参实体类的后缀,vo是出参实体类的后缀. dto实体类文件如下: @Data public class ReviewDto { /** * 报名id */ private String enterId; /** * 专家id */ private String expertId; /** * 询价目录评审结果 */ private Integer inquiryResult; /** * 资格证明文件评审结果 */ private List<QualificationDto> qualificationDtoList; /** * 响应条件评审结果 */ private List<RespondDto> respondDtoList; /** * 备注及附件评审结果 */ private Integer remarkResult; } 2. js页面方法 var param = []; var reviewDto = { enterId:$("#enterId").val(),

asp.net 后台 get,post请求

扶醉桌前 提交于 2020-01-29 04:15:37
//Post请求 public static string Post(string url,string obj=null) { string param = (obj);//参数 byte[] bs = Encoding.Default.GetBytes(param); //创建一个新的HttpWebRequest对象。 HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url); // 将方法属性设置为“POST”以将数据发布到URI。 req.Method = "POST"; //设置contentType属性。 req.ContentType = "application/json"; req.ContentLength = bs.Length; using (Stream reqStream = req.GetRequestStream()) { reqStream.Write(bs, 0, bs.Length); reqStream.Close(); HttpWebResponse response2 = (HttpWebResponse)req.GetResponse(); StreamReader sr2=new StreamReader(response2.GetResponseStream(),