|
楼主 |
发表于 2017-9-28 11:13:01
|
显示全部楼层
本帖最后由 liufanx5 于 2017-9-28 11:17 编辑
然后是.j文件进行模拟登录,登陆成功后调用注册人员的action
- public void execute(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- System.out.println(111);
- JSONObject content = null;
- String bsessionid = request.getParameter("bsessionid");
- ActionResult checkResult = ActionEngine.checkSession(bsessionid, ActionUtils.JSON_CONTENT_TYPE);
- if (checkResult.isSessionTimeOut()) {
- String username = "bllogin"; // request.getParameter("username"); // 模拟登录用户的帐号密码,必须之前在数据库中有才行
- String password = "E10ADC3949BA59ABBE56E057F20F883E"; // 这里是md5加密后的密码
- String ip = request.getRemoteAddr();
- String language = "zh_CN";
- Date loginDate = new Date(System.currentTimeMillis());
- ActionResult actionResult = ActionEngine.login2(username, password, ip, language, loginDate, null, ActionUtils.JSON_CONTENT_TYPE, null);
- content = (JSONObject) actionResult.getContent();
- bsessionid = actionResult.getBSessionID();
- System.out.println(bsessionid);
- String username1 = request.getParameter("username_s");
- String uname1 = request.getParameter("uname_s");
- String password1 = request.getParameter("password_s");
-
- try {
- newPerson(username1, uname1, password1, request, response, bsessionid, language); // 这里是调用新建人员的方法
- } catch (Exception e) {
- e.printStackTrace();
- }
- } else {
- content = (JSONObject) checkResult.getContent();
- }
- content.put("bsessionid", bsessionid);
- String json = content.toString();
- if (request.getParameter("x5callback") != null) {
- json = String.format("%s(%s)", request.getParameter("x5callback"), json);
- }
- response.setCharacterEncoding("UTF-8");
- response.addHeader("Access-Control-Allow-Origin", "*");
- response.setContentType(ActionUtils.JSON_CONTENT_TYPE);
- response.getWriter().write(json);
- response.flushBuffer();
- }
复制代码 |
|