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)
}
}