jsp Flex 通过HTTPService Session 数据传递

index.jsp前台用户信息,跳转到设置用户信息servlet

<%
    String responseUrl = "http://localhost:8686/flash/SetUsersServlet";
	String userId = "01";
    String userName = "ADMIN";
%>

<div style="visibility: hidden;">
	<form name="form1" action="<%=responseUrl.trim()%>" method="post" hidden="true">
	<input type="textarea" name="userId" value="<%=userId%>"/>
	<input type="textarea" name="userName" value="<%=userName%>"/>
	<!--  <input type="submit"/>-->
	</form>
</div>

</body>
<script type="text/javascript">
   window.οnlοad= function(){
      document.form1.submit();//自动提交
}
</script>

设置用户信息的servlet

@WebServlet(name = "SetUsersServlet", urlPatterns = {"/flash/SetUsersServlet"})
public class SetUsersServlet extends HttpServlet
{
    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException
    {

        doPost(request, response);
    }

    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException
    {
        HttpSession session=request.getSession();
        session.setAttribute("userId", request.getParameter("userId"));
        session.setAttribute("userName", request.getParameter("userName"));
        String weburl = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath();
        String responseUrl=weburl+"/flash/Default.html";
        response.sendRedirect(responseUrl);
    }
}

Flex前台通过servlet获取权限

private function init():void
{
	service.send();
}

<mx:HTTPService id="service" url="GetUsersServlet" useProxy="false" fault="service_faultHandler(event)"	result="service_resultHandler(event)">
</mx:HTTPService>

protected function service_resultHandler(event:ResultEvent):void
{
	var userId:String = event.result.userId;
	var userName:String = event.result.userName;
}

获取用户信息的servlet

@WebServlet(name = "GetUsersServlet", urlPatterns = {"/flash/GetUsersServlet"})
public class GetUsersServlet extends HttpServlet
{
    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException
    {
        String userId=(String)request.getSession().getAttribute("userId");
        String userName=(String)request.getSession().getAttribute("userName");

        response.setContentType("text/html;charset=UTF-8");
        PrintWriter printWriter = response.getWriter();
        printWriter.println("<userId>" + userId + "</userId>");
        printWriter.println("<userName>" + userName + "</userName>");
    }

    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException
    {
        doGet(request, response)
    }
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值