一般内网接收的HTTP请求都是内网唯一的网关传过来的,nginx的alias匹配会直接使用网关穿过的host值,而不是从URL解析出来的,从而导致的问题是,容器的alias相关Server_name规则会失效,因为根据网关传过来的自定制host可能在nginx配置里面找不到匹配的server_name,然后最后的结果就是Nginx配置里面第一个server_name配置接收这个请求. 所以要求网关传过来的HOST必须与URL里面的原host一致. 解决办法:网关在定义upstream值是,最好就…
nginx为了实现反向代理的需求而增加了一个ngx_http_proxy_module模块.其中proxy_set_header指令就是该模块需要读取的配置文件.在这里,所有设置的值的含义和http请求同中的含义完全相同,除了Host外还有X-Forward-For.Host的含义是表明请求的主机名,因为nginx作为反向代理使用,而如果后端真是的服务器设置有类似防盗链或者根据http请求头中的host字段来进行路由或判断功能的话,如果反向代理层的nginx不重写请求头中的host字段,将会导致…
在做页面表单或者条件筛选的时候,如何把select标签的值,在刷新页面后,保持选择的值.下面,将给出两种解决方案: 前提: 前台select标签 name为type : 后台接收type的值,业务完成后把type值反回给页面. 一:利用jquery为select标签赋值. 第1步: 为select增加id,便于jquery控制. <select name="type" id="type"> <option value="0"&g…
今天遇到个中文乱码问题,大体情况是这样的:前台有一个form表单,其中有几个input的控件,值是带中文的,form表单只设置了id='form1' method='post'  action='xxx' 调用submit方法提交,后台是springMVC的Controller接收请求,结果得到的参数值都是乱码. 解决方法:为form表单再设置一个属性 enctype=‘mutipart/form-data’   ,此时后台接收到的值就没有乱码了. 分析如下: enctype属性如果不设置,默认…
BeginInvoke与EndInvoke方法解决多线程接收委托返回值问题 原文:http://www.sufeinet.com/thread-3707-1-1.html      大家可以先看看我上次写的文章 http://www.sufeinet.com/thread-3556-1-1.html 在这个例子中只是使用委托,在子线程中设置主线程的数据,而没有说明怎么样取返回值, 当今天有一个用户在问这个问题时我感觉应该写一下了 其实这个很简单先看下面界面 这是怎么实现的呢其实 很简单 第一步定…
Struts2接收checkbox的值:   HTML: <input type="checkbox" name="ssl" value="B1" /><label>B1</label> <input type="checkbox" name="ssl" value="B2" /><label>B2</label>…
static 和 final 关键字 对实例变量赋初始值的影响 最近一直在看<深入理解Java虚拟机>,在看完了对象内存分配.Class文件格式之后,想深扒一下实例变量是如何被赋上初始值的这个问题的细节. 在2.3.1小节中讲对象创建的时候,讲到内存分配有两种方式:一种是指针碰撞:另一种是空闲列表. 而选择哪种分配方式是由JAVA堆是否规整决定,而JAVA堆是否规整则由虚拟机所采用的垃圾收集器是否带压缩整理功能决定. 我们不管内存分配采用何种方式,当内存分配完成后,虚拟机将分配到的内存空间都初…
直接进入主题.看如下代码: public int test(){ int i=0; try { i=1; return i; } catch (Exception e) { i=2; return i; }finally{ i=3; } } 相信有点经验的程序员一眼就能说出返回的结果为1,但是您真的知道返回的结果为什么为1吗?下面我们通过分析下当前方法的字节码,来说明为什么. 查看字节码命令:javap -verbose class文件   知识点简单概要:看如下字节码需要简单了解下栈的结构.栈…
背景: JQGrid需要进行批量删除操作传给后台的是数组,结果后台接收不到值. 后台语言:java 原因: ajax传递参数时,traditional 默认为false,JQuery会深度序列化参数对象,为了适应别的框架,但是Servelt API 无法处理,所以我们要设置 traditional 的值为ture,使其进行传统的序列化方式. $.ajax({ type: 'post', url: '#', traditional:true, //必须加!!!!!!需要这个值为true进行阻止深度…
spring mvc POST方式 接收单个参数,不加任何注解,参数名对应,接收到的值为null spring mvc POST方式 接收单个参数,加上@RequestBody,接收到参数格式:{"uid":"品牌分类大”} spring mvc POST方式 接收单个参数,加上@RequestParam报错: org.springframework.web.bind.MissingServletRequestParameterException: Required Stri…