`
m635674608
  • 浏览: 5061745 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

从服务器获取或设置Header的值

    博客分类:
  • js
 
阅读更多

Servlet代码:

package com.demo.servlet;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/Services")
public class Services extends HttpServlet {
	private static final long serialVersionUID = 1L;

	public Services() {
		super();
	}

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		response.setHeader("SID""sid_" + Math.round(Math.random() * 1000));

		// 客户端无法获取此值
		response.setHeader("Set-Cookie""WQERQWITQRUWORE");

		response.getWriter().print("{\"msg\":\"ok\",\"code\":0}");
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException,
			IOException {
		String sid = request.getHeader("SID");
		System.out.println("SID:" + sid);

		String xxx = request.getHeader("XXX");
		System.out.println("XXX:" + xxx);

		response.getWriter().print("{\"msg\":\"ok\",\"code\":0}");
	}
}

HTML及JavaScript代码:

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>从服务器获取或设置Header的值</title>
    <script type="text/javascript" src="lib/jquery-1.7.2.min.js"></script>
</head>
<body>
<h3>Header中会话参数(SID)的获取和设置</h3>
<br/>
<button type="button" onclick="get()">GET SID</button>
<br/>
<br/>
<button type="button" onclick="set()">SET SID</button>
<br/>
<br/>
<div style="border:1px solid #ccc;padding:20px;">
	<span id="data"></span><br/>
	<span id="status"></span><br/>
	<strong><span id="sid"></span></strong>
</div>
<script type="text/javascript">
	//获取服务器上的Header值
    function get() {
        $.get('Services', { },
                function (data, textStatus,resObj{
                    $('#data').html(data);
                    $('#status').html(textStatus);
                    
                    //获取自定义header值
                    $('#sid').html(resObj.getResponseHeader('SID'));
                    
                    //无法获取Set-Cookie的值
                    //alert(resObj.getResponseHeader("Set-Cookie"));
                    
                    //获取所有header值
                    //console.log(resObj.getAllResponseHeaders());
                    /*
                     * erver: Apache-Coyote/1.1
                     * SID: sid_786
                     * Content-Length: 21
                     * Date: Tue, 15 Apr 2014 14:23:48 GMT
                     */
                },'text');
    }
	
	//-----------------------------------------------------------
    
	//设置Header值,并发送到服务器
   	function set(){
	  	$.ajax({
	        url: "Services",
	        type: "POST",
	        //1-参数模式
	        headers: {
	            "SID" : "10086"
	        },
	        beforeSend: function(reqObj, settings{
	        	//2-动态设置
	        	reqObj.setRequestHeader('XXX''VVV');
	        },
	        data: {},
	        error: function(resObj, textStatus, errorThrown{
	           //TODO
	        },
	        success: function(data, textStatus, resObj{
	        	alert(resObj.responseText);
	        }
	    });
   	}
</script>
</body>
</html>

注:Set-Cookie:为JavaEE里面设置HttpOnly的形式,JavaScript无法获取,更多参见:http://en.wikipedia.org/wiki/HTTP_cookie#HttpOnly_cookie

 

 

http://my.oschina.net/tsai/blog/222865

分享到:
评论

相关推荐

    基于B型关联度与TOPSIS模型的物资需求紧迫度评估系统:AHP熵权法复合定权及Matlab代码复现研究,利用AHP-熵权法复权物资需求紧迫度模型:B型关联度TOPSIS模型的Matlab代码复现与验

    基于B型关联度与TOPSIS模型的物资需求紧迫度评估系统:AHP熵权法复合定权及Matlab代码复现研究,利用AHP-熵权法复权物资需求紧迫度模型:B型关联度TOPSIS模型的Matlab代码复现与验证研究,出b型关联度+topsis模型 物资需求紧迫度代码|采用ahp+熵权法复合定权 [火]采用matlab,代码复现的参考文献名《考虑受灾点差异性的应急物资配送方案研究》 [火]所有代码+指导运行150r,保证代码的准确性,代码注释详细,包括ahp+熵权法+复合权重计算+b关联度+topsis 根据另一篇文献中的详细数据进行了验证,结果和文献一致 ,B型关联度; TOPSIS模型; 物资需求紧迫度代码; AHP+熵权法复合定权; MATLAB复现; 参考《考虑受灾点差异性的应急物资配送方案研究》; 代码准确性验证; 详细代码注释,基于B型关联度与TOPSIS模型的物资需求紧迫度分析:采用AHP+熵权法复合定权,Matlab代码复现参考指南

    2024年全国地区高级图像工程师职位薪酬调查报告

    人力资源+大数据+薪酬报告+涨薪调薪,在学习、工作生活中,越来越多的事务都会使用到报告,通常情况下,报告的内容含量大、篇幅较长。那么什么样的薪酬报告才是有效的呢?以下是小编精心整理的调薪申请报告,欢迎大家分享。相信老板看到这样的报告,一定会考虑涨薪的哦。

    基于Ansys LS-dyna的岩石、混凝土与金属材料SHPB压缩与劈裂模拟技术及软件学习手册(实践版),基于Ansys LS-dyna的岩石、混凝土、金属材料SHPB压缩与劈裂模拟技术研究与实践手册

    基于Ansys LS-dyna的岩石、混凝土与金属材料SHPB压缩与劈裂模拟技术及软件学习手册(实践版),基于Ansys LS-dyna的岩石、混凝土、金属材料SHPB压缩与劈裂模拟技术研究与实践手册——软件学习与应用指南。,基于Ansys LS-dyna,岩石、混凝土、金属材料SHPB压缩,劈裂模拟,软件学习,提供。 SHPB拉通手册,包括实验入射波加载,关键字含义,软件操作小技巧等。 ,基于Ansys LS-dyna; 岩石SHPB压缩劈裂模拟; 混凝土SHPB压缩模拟; 金属材料SHPB模拟; 实验入射波加载; 关键字含义; 软件操作小技巧。,基于LS-dyna的SHPB压缩劈裂模拟与软件学习手册

    市场营销学核心概念解析及其应用场景

    内容概要:本文档涵盖市场营销学中多个核心概念和应用实例,主要包括广告定义、市场细分(SWOT、STP等)、消费者满意度、生产者市场的细分标准,渠道定义等。此外还包括详细解释了消费者市场与生产者市场的区分、消费者决策路径(确认需要→搜集信息→评估选择→决定购买→购后行为),市场定位的四种方法及相关产品的价格策略。通过这些知识点的学习,帮助读者理解和掌握市场营销学的相关理念,并能够应用于具体的市场营销活动。文档通过一系列选择题目测试和巩固学生对这些关键点的理解与记忆。 适合人群:市场营销专业学生、入门级市场营销从业者、希望加深理解市场营销的专业人士及其他感兴趣人士。 使用场景及目标:该文档适用于课堂授课辅助材料或自学复习资料。主要目的是帮助理解市场营销的核心理论并培养实际操作的能力。 阅读建议:重点掌握各知识点间的内在逻辑联系,如通过案例加深理解;关注市场分析工具的应用技巧(如SWOT、STP),尝试将这些方法论运用于实战中。同时注意积累关于消费者行为模式的知识以指导日常营销工作。此外,对于每个问题都提供了正确答案及其解题思路,便于及时反馈和查漏补缺。

    强化学习与知识蒸馏助力大模型创新:DeepSeek-R1系列模型发布及商业化前景

    内容概要:本文介绍了一个新的大模型系列——DeepSeek-R1,其中包括三个子系列:DeepSeek-R1-Zero(完全依赖强化学习)、DeepSeek-R1(引入冷启动数据和多阶段训练)、DeepSeek-R1-Distill(通过知识蒸馏提升小模型推理能力)。DeepSeek-R1系列在多个基准测试中的表现优异,特别是推理能力和高性价比API服务。强化学习在提高模型推理能力方面展现了巨大潜力,而知识蒸馏技术使得小模型能够继承大模型的高性能推理能力,极大降低了计算成本。DeepSeek-R1相比OpenAI的o1系列产品,API定价更加优惠,有利于快速迭代和广泛应用。 适合人群:研究人员、开发者、产品经理,尤其是对自然语言处理、强化学习和知识蒸馏感兴趣的专业人士。 使用场景及目标:适用于希望减少对大量标记数据依赖、提升模型推理能力和商业应用的企业和个人,帮助他们实现高效低成本的大模型开发和部署。该系列模型特别适合需要快速原型开发和不断迭代的初创企业和研究机构,也适合作为教育和培训材料供学生和初学者使用。 其他说明:文中提供了详细的性能对比图表和未来发展趋势预测,对投资界也有一定的参考意义。尽管DeepSeek-R1有诸多优点,但仍存在一些局限性,如在某些特定任务上的性能不如期望。总体来说,该模型为自然语言处理技术和应用场景开辟了新的可能性。

    基于模型预测控制的车辆换道轨迹跟踪:五次多项式换道轨迹设计与Matlab与Carsim联合仿真研究,基于模型预测控制的车辆换道轨迹跟踪研究:五次多项式换道轨迹与Matlab-Carsim联控应用,基于

    基于模型预测控制的车辆换道轨迹跟踪:五次多项式换道轨迹设计与Matlab与Carsim联合仿真研究,基于模型预测控制的车辆换道轨迹跟踪研究:五次多项式换道轨迹与Matlab-Carsim联控应用,基于模型预测控制(mpc)的车辆道,车辆轨迹跟踪,道轨迹为五次多项式,matlab与carsim联防控制 ,基于模型预测控制(MPC)的车辆换道; 车辆轨迹跟踪; 换道轨迹五次多项式; MATLAB与CARSIM联防控制,基于MPC的车辆换道控制:五次多项式轨迹跟踪与Matlab-CarSim联合仿真

    基于DBSCAN密度聚类的风电-负荷场景生成与削减模型研究:创新性与场景模型代表性分析,基于DBSCAN密度聚类的风电与负荷场景生成与削减模型研究,1关键词:密度聚类 场景削减 DBSCAN 场景

    基于DBSCAN密度聚类的风电-负荷场景生成与削减模型研究:创新性与场景模型代表性分析,基于DBSCAN密度聚类的风电与负荷场景生成与削减模型研究,[1]关键词:密度聚类 场景削减 DBSCAN 场景生成与削减; k-mean聚类 [2]参考文档:《氢能支撑的风-燃气耦合低碳微网容量优化配置研究》第3章 [3]主要内容:代码主要做的是一个基于DBSCAN密度聚类的风电-负荷场景生成与削减模型,首先,采集风电、电负荷历史数据。 然后,通过采用 DBSCAN 密度聚类的数据预处理消除异常或小概率电负荷、风电数据。 之后,针对风电波动性与电负荷时序性、周期性特点,将场景提取分为电负荷场景提取和风电场景提取。 不同于传统的Kmeans方法,此方法更加具有创新性,场景模型与提取更具有代表性,代码非常nice ,关键词:DBSCAN;密度聚类;场景生成与削减;风电场景提取;电负荷场景提取;k-mean聚类;创新性;容量优化配置。,基于DBSCAN与k-means的密度聚类模型在风电与负荷场景生成与削减的应用

    STM32 利用SysTick实现高精度计时

    STM32 HAL库利用ARM Cortex-M内核自带的24位递减计数器SysTick(系统节拍),它属于 NVIC的一部分,且可以产生 SysTick 异常(异常类型#15)。通过读取并判断计数值来实现精确延时,从0xFFFFFF向下计数到0。可以用作I2C、SPI通信中的时序控制,RTOS环境中作为心跳时钟

    离线辨识参数结合EKF算法实现高精度电池SOC估计的Simulink建模与仿真,Simulink环境下基于离线辨识参数和EKF扩展卡尔曼滤波算法的电池SOC高精度估算模型,离线辨识参数+EKF扩展卡尔

    离线辨识参数结合EKF算法实现高精度电池SOC估计的Simulink建模与仿真,Simulink环境下基于离线辨识参数和EKF扩展卡尔曼滤波算法的电池SOC高精度估算模型,离线辨识参数+EKF扩展卡尔曼滤波算法做电池SOC估计,在Simulink环境下对电池进行建模,包括: 1.电池模型 2.电流测量噪声下 采用simulink编写电池模型、EKF扩展卡尔曼滤波算法,在Simulink模型运行时计算SOC,通过仿真结果可以看出,估算的精度很高 ,离线辨识参数; EKF扩展卡尔曼滤波算法; 电池SOC估计; Simulink建模; 电池模型; 电流测量噪声; 高精度估算。,Simulink中基于EKF算法的离线电池SOC精确估计模型

    yudao-cloud开发指南文档完整版

    yudao-cloud开发指南文档完整版

    js 高级线程机制与事件机制文档解析

    js 高级线程机制与事件机制文档解析

    逻辑编程与自动化推理:缩短证明

    本文介绍了一种扩展解析演算,基于引入新的存在量词。通过应用Q-扩展规则,可以获得多项式反驳,相较于传统的指数级解析反驳,极大地缩短了证明过程。文章详细描述了Q扩展的概念,并通过实例展示了其在简化证明中的有效性。此外,还比较了Q扩展与FR-推导和广义分解的概念,并讨论了新方法在保持可满足性等价性方面的优势。

    社会学术语解析及核心概念综述-基于选择题的内容覆盖

    内容概要:该文档是一份针对社会学的多项选择题目集锦,旨在考查对社会学术语、核心概念及其理论的理解与应用。主要内容涵盖了社会学各个分支的知识点,包括但不限于:群体与集群的区别及其特征;社会互动理论及其实例;经典作品和社会学家的标志性研究成果,如马克斯·韦伯的'社会行动解释’以及费孝通的田野研究;社会化的基本概念和个人在不同环境下的社会行为;科层制和其他组织形态的定义及特点;文化、价值观念、社会结构对群体行为的影响等。 适用人群:大学本科生、研究生或其他准备考试的学员,尤其是那些专注于社会学领域的学习者。 使用场景及目标:这套试题可用于学生自学检验自己的学习效果,也可以用于课堂测验或是备考复习的参考资料。通过完成这些选择题,读者可以更好地巩固社会学基础知识,提升答题技巧。 其他说明:题目难度适中偏易,涉及范围广但深度适中。对于想深入理解每个主题的读者来说,建议进一步查阅原始文献和相关书籍。

Global site tag (gtag.js) - Google Analytics