response

Extjs动态加载grid表格

最后都变了- 提交于 2020-01-16 22:49:55
  通常情况下,我们编写Extjs表格grid的时候,都是静态的,也就是说grid的表头、列都是固定的。在实际开发中,往往面对很多“非主流”的情况,就比如我曾经遇到的一个实际开发的案例,要求前台以Extjs Grid来显示数据库的表并进行编辑操作。数据库中有很多表,由于每张数据库表的字段数目是不同的,所以需要事先通过后台进行数据库表的字段计算,然后输出到前台给以显示。   还好这不是什么难事,因为Extjs的所有的配置格式基本上都是Json格式的,所有只要Grid的相关配置参数(如columnModel、fields)是Json格式的,那就不管是前台写死的还是后台动态输出的,都无关紧要。   本例,通过Extjs的ajax来请求后台Servlet的输出,然后决定Grid的显示效果: (图一)Extjs动态加载grid的效果一   之后,我们更改Servlet的输出方式,或者更改前台Extjs Ajax中url的地址,将显示如下效果: (图二)后台决定前台Grid显示效果图二,可以看到列及列数都已经变化 来看index.jsp的代码: 1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 <!DOCTYPE html PUBLIC "-//W3C/

使用itext5实现PDF表格文档导出

一笑奈何 提交于 2020-01-16 20:51:05
最近拿到一个需求,需要导出PDF文档,市面上可以实现的方法有很多,经过测试和调研决定使用itext5来实现,话不多说,说干就干。 1.依赖导入 < ! -- https : / / mvnrepository . com / artifact / com . itextpdf / itextpdf -- > < dependency > < groupId > com . itextpdf < / groupId > < artifactId > itextpdf < / artifactId > < version > 5.5 .13 .1 < / version > < / dependency > < ! -- https : / / mvnrepository . com / artifact / com . itextpdf / itext - asian -- > < dependency > < groupId > com . itextpdf < / groupId > < artifactId > itext - asian < / artifactId > < version > 5.2 .0 < / version > < / dependency > 这里说明下:上面的依赖就是主要实现PDF生成的,下面的依赖是中文字体相关依赖; 2.PDF表格导出实现 1

Java爬虫技术之Jsoup

纵然是瞬间 提交于 2020-01-16 14:42:04
Java的应用领域一直给人的印象就是企业级系统开发语言,其实Java在爬虫方面也是很强的,也有很成熟的生态体系,而且强大的语言基础不论是爬取处理,数据处理都可以有足够的支撑。很早读书的时候,有看过一本爬虫的书,当时并没有坚持读完,如今工作时间不是很充足,对相关框架、技术做一些关键记录。 一、Jsoup简介 1.官网 https://jsoup.org 2.功能说明 在爬虫程序中,Jsoup作为HTML解析器,爬取可以使用HttpClient等框架,Jsoup本身也支持发起常见请求,支持HTTP、HTTPS等,但对此的支持不够丰富,可应付日常场景。 Jsoup可以从文本、文件、url获取HTML页面,生成文档Document对象,并提供类似Jquery的操作方法,CSS选择器的select元素查找方式,对HTML可以进行各种灵活的解析操作。熟悉HTML及Jquery的有经验的开发人员可以非常快的上手。 二、Jsoup实操 1.操作案例 maven依赖 < dependency > < groupId > org.jsoup </ groupId > < artifactId > jsoup </ artifactId > < version > 1.11.3 </ version > </ dependency > parse字符串获取HTML的方式 String html = "

request对象和response对象

北城以北 提交于 2020-01-16 13:43:38
Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象、和代表响应的response对象 HttpServletResponse HttpServletResponse对象代表服务器的响应。这个对象中封装了向客户端发送数据、发送响应头,发送响应状态码的方法。 1.向客户端输出中文数据(字节) package cn.lsl.response; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class ResponseDemo1 extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

使用Servlet下载文件

拈花ヽ惹草 提交于 2020-01-16 13:42:45
一般文件的的上传和下载可以使用基本的I/O流实现。但是从开发的效率和程序运行的效率方面考虑,一般会采用第三方的组件完成文件的上传,而文件的下载则不需要第三方组件。下面介绍Servlet使用第三方组件上传文件和使用Servlet下载文件。 1.下载组件 在实际的Java Web的实际开发中,一般使用commons-fileupload和commons-io组件来完成文件的上传功能,这两个组件都是Apache开发维护的 下载地址:http://commons.apache.org/ 2.在项目中web-WebINF添加lib文件夹,然后将解压的jar包拷贝进来,还要右键项目添加依赖才会生效! 3.创建上传文件的页面(download.jsp) < % -- Created by IntelliJ IDEA . User : qzf Date : 2020 / 1 / 16 Time : 9 : 48 To change this template use File | Settings | File Templates . -- % > < % @ page contentType = "text/html;charset=UTF-8" language = "java" % > < html > < head > < title > 文件下载 < / title > < / head

python&shell发送钉钉消息

好久不见. 提交于 2020-01-16 10:45:42
python发送钉钉消息 import requests import time import hashlib import hmac import base64 import re def SendMessageBySEC(message = ''): """ 机器人设置了加密签名的访问方式 :param message: :return: """ # secret:密钥,机器人安全设置页面,加签一栏下面显示的SEC开头的字符串,例如:SECxxxxxxxx secret = 'SECxxxxxxxx' # access_token:创建完钉钉机器人之后会自动生成,例如:access_tokenxxxx access_token = 'access_tokenxxxx' # timestamp:当前时间戳,单位是毫秒,与请求调用时间误差不能超过1小时 timestamp = int(round(time.time() * 1000)) # 加密,获取sign和timestamp data = (str(timestamp) + '\n' + secret).encode('utf-8') secret = secret.encode('utf-8') signature = base64.b64encode(hmac.new(secret, data, digestmod

解析响应内容

老子叫甜甜 提交于 2020-01-16 09:35:28
//执行请求 CloseableHttpResponse response = httpClient.execute(httpPost); //获取所有响应头 //Header[] getAllHeaders() //Header[] getHeaders(name) Header[] allHeaders = response.getAllHeaders(); for(Header header : allHeaders){ System.out.println(header.getName()+" : " + header.getValue()); } //获取响应状态行,进而获取响应状态码 int statusCode = response.getStatusLine().getStatusCode(); System.out.println("状态码:" + statusCode); //获取响应的MIME类型 String contentMimeType = ContentType.getOrDefault(response.getEntity()).getMimeType(); System.out.println("媒体类型:" + contentMimeType); //获取响应的内容,这里只演示简单的文本内容,实际开发中并不总是这么简单,后面详细地讲解

Calling javascript function inside jquery ajax response file code

天涯浪子 提交于 2020-01-16 08:40:09
问题 I am trying to call date_cal() javascript function inside ajax response (wall_list.php).Every thing is fine am getting correct response. But its not calling date_cal() function. main file: $.ajax({ url: 'wall_list.php', data:"dt_from="+dt_from+"&dt_to="+dt_to+"&week="+week+"&month="+month+"&dt_filter="+dt_filter+"&fan="+fan+"&gender="+gender+"&pageNumber="+pagenumber, type: 'POST', success: function (resp) { if(resp) { //alert(resp); document.getElementById('wall_listdiv').innerHTML=resp; }

How to retrieve data in a date range from mysql database in Laravel?

删除回忆录丶 提交于 2020-01-16 08:23:11
问题 In my application, if someone clicks the Filter button I want to display data in a table format from mysql database, but here I am not receiving any responses. Please someone help me out with this. custom_script.js fetch_data(); function fetch_data(from_date = '', to_date = '') { if(from_date != '' && to_date != '') { console.log(from_date+' | '+to_date) } } $('#filter').click(function() { var from_date = $('#from_date').val(); var to_date = $('#to_date').val(); if(from_date != '' && to_date

小程序登录 之 支付宝授权

对着背影说爱祢 提交于 2020-01-16 05:41:42
众所周知,微信小程序是可以通过微信本身授权后再登录,平台可以拿到微信用的的账号相关信息,然后保存到数据库中,那么同理在支付宝小程序开发过程中,登录功能的设计也可以如此 上图是官方提供的时序图,具体看一下流程: 在小程序端获取 auth_code,目的是获取用户授权码 把第一步获取的授权码 auth_code 传到咱们自己的后台,也就是说后台需要编写一个接口,方便小程序端的传入 var me = this; my.getAuthCode({ scopes: 'auth_user', // 主动授权(弹框):auth_user,静默授权(不弹框):auth_base success: (res) => { if (res.authCode) { // console.log(app.serverUrl + '/login/' + res.authCode); // 调用自己的服务端接口,让服务端进行后端的授权认证 my.httpRequest({ url: app.serverUrl + '/login/' + res.authCode, method: 'POST', header:{ 'content-type': 'application/json' }, dataType: 'json', success: (res) => { // 授权成功并且服务器端登录成功