jsp Flex 通过HTTPService Session 数据传递

来源:互联网 发布:报纸排版软件有哪些 编辑:程序博客网 时间:2024/05/02 04:19

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.onload= 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)    }}


原创粉丝点击