app后台使用j2ee哪个框架比较合适?

发布于 2021-11-21 02:06:30 字数 26 浏览 909 评论 10

请问一下,做app后台使用哪个j2ee框架比较适合?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(10

长安忆 2021-11-26 15:33:45

你熟悉哪个就用哪个

平定天下 2021-11-26 15:33:19

那我没必要用框架了吗?

顾挽 2021-11-26 15:33:11

回复
最多引入一个spring和ibatis也不影响。看你自己啦。

滥情空心 2021-11-26 15:31:37

权限部分的示意代码如下:在filter里面写。

  public void doFilter(ServletRequest request, ServletResponse response,
            FilterChain chain)
            throws IOException, ServletException {

        HttpServletResponse res = (HttpServletResponse) response;
        HttpServletRequest req = (HttpServletRequest) request;
        String reqUrl = req.getRequestURI();
        if (reqUrl.indexOf("public_") > -1) {
            chain.doFilter(request, response);
        }
        //判断Token是否合法,合法执行,并更新Token
        Cookie cookies[] = req.getCookies();
        String token = "";
        String tokenNext = "";
        String password = "";
        if(cookies == null){
            res.sendRedirect("../index.html");
            return;
        }
        for (Cookie c : cookies) {
            if (c.getName().equals("token")) {
                token = c.getValue();
            } else if (c.getName().equals("next")) {
                tokenNext = c.getValue();
            } else if (c.getName().equals("password")) {
                password = c.getValue();
            } else if(c.getName().equals("userid")){
//                req.setAttribute("pub_userid", c.getValue());
                
            } else if(c.getName().equals("dbname")){
                req.getSession().setAttribute("pub_dbname", c.getValue());
            }
        }
        if (!TokenUtils.validToken(token, password) && !TokenUtils.validToken(tokenNext, password)) {
            res.sendRedirect("../index.html");
            return;
        }

        Date now = new Date(System.currentTimeMillis());
        token = TokenUtils.getToken(password, now);
        tokenNext = TokenUtils.getToken(password, TokenUtils.getNextHour(now));
        Cookie tokenCookie = new Cookie("token", token);
        tokenCookie.setPath("/");
        Cookie nextTokenCookie = new Cookie("next", tokenNext);
        nextTokenCookie.setPath("/");
       
        res.addCookie(tokenCookie);
        res.addCookie(nextTokenCookie);
        chain.doFilter(request, response);
    }
注意这里面使用cookie作为认证方式,这样url比较干净。

还有,认证要使用双key,即同时两个key都对。因为key里面加入了时间字符串,为了解决时间字符串跨小时认证问题,要当前小时和下一个小时的时间生成的key都对才行。

清晨说ぺ晚安 2021-11-26 15:22:07

下面是示意代码。 

 Result ret = new Result();

        ret.setSuccess("true");

        Gson gson = new Gson();

        PrintWriter out = response.getWriter();

        try {

            /* TODO output your page here. You may use following sample code. */

            out.println(gson.toJson(ret));

        } finally {

            out.close();

        }

权限用filter解决。

浅沫记忆 2021-11-26 08:00:11

gson?

风透绣罗衣 2021-11-25 22:32:47

回复
google的json库。挺好用的。

韬韬不绝 2021-11-25 14:05:18

java方面servlet+gson最合适。。

浮生未歇 2021-11-24 23:00:00

用osc用的框架

臻嫒无言 2021-11-24 14:28:34

自己熟悉的框架比较合适

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文