app后台使用j2ee哪个框架比较合适?
请问一下,做app后台使用哪个j2ee框架比较适合?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
请问一下,做app后台使用哪个j2ee框架比较适合?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(10)
你熟悉哪个就用哪个
那我没必要用框架了吗?
回复
最多引入一个spring和ibatis也不影响。看你自己啦。
权限部分的示意代码如下:在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都对才行。
下面是示意代码。
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解决。
gson?
回复
google的json库。挺好用的。
java方面servlet+gson最合适。。
用osc用的框架
自己熟悉的框架比较合适