Java 如何确保获得相同的会话
这是我的部分代码 Jsp:Java 如何确保获得相同的会话,java,spring,jsp,session,Java,Spring,Jsp,Session,这是我的部分代码 Jsp: <script src="../../js/jquery-1.11.1.min.js"></script> <script src="../../js/jquery.mobile-1.4.2.min.js"></script> $("#submit").click( function(){ $('#pairingForm').attr('data-ajax'
<script src="../../js/jquery-1.11.1.min.js"></script>
<script src="../../js/jquery.mobile-1.4.2.min.js"></script>
$("#submit").click( function(){
$('#pairingForm').attr('data-ajax','false');
$("#pairingForm").submit();
});
<form action = "pairing" id = "pairingForm">
<input type = "hidden" name = "FromPairing" value = "Y">
<%
request.getSession().setAttribute("qoo", "qoo");
// and I still tried to use this
//session.setAttribute("qoo","qoo");
%>
</form>
当我使用IP作为域名时,它是有效的。但当域名出现时,我会得到不同的会话id,在调试模式下找到它。可能是因为服务器将Http post重定向到meI(我不确定),它将创建一个新会话。所以我的问题是如何确保通过重定向从另一台服务器获得相同的会话,除了url中的pass session?您确定要在此处使用会话变量吗?看起来您正试图将表单从jsp提交到表单处理servlet。您在这两个地方都获得相同的会话id吗?我确信我希望java部分中包含会话参数。我确信我使用了相同的id。可能让人困惑的是我将表单提交给java,但这是我希望同时将post会话和其他隐藏参数提交给java部分。但是,只有会话部分返回null。
@RequestMapping("/pairing")
public ModelAndView pairing(HttpServletRequest request) throws Exception {
HttpSession session = request.getSession();
System.out.println(" FromPairing = " + request.getParameter("FromPairing"));
// return Y here
System.out.println("qoo = " + session.getAttribute("qoo"));
//return null here
}