11package ru .javawebinar .topjava .web ;
22
33import org .slf4j .Logger ;
4+ import org .springframework .web .context .WebApplicationContext ;
5+ import org .springframework .web .context .support .WebApplicationContextUtils ;
46import ru .javawebinar .topjava .AuthorizedUser ;
7+ import ru .javawebinar .topjava .web .user .AdminRestController ;
58
9+ import javax .servlet .ServletConfig ;
610import javax .servlet .ServletException ;
711import javax .servlet .http .HttpServlet ;
812import javax .servlet .http .HttpServletRequest ;
1418public class UserServlet extends HttpServlet {
1519 private static final Logger LOG = getLogger (UserServlet .class );
1620
21+ private AdminRestController adminController ;
22+
23+ @ Override
24+ public void init (ServletConfig config ) throws ServletException {
25+ super .init (config );
26+ WebApplicationContext springContext = WebApplicationContextUtils .getRequiredWebApplicationContext (getServletContext ());
27+ adminController = springContext .getBean (AdminRestController .class );
28+ }
29+
1730 protected void doPost (HttpServletRequest request , HttpServletResponse response ) throws ServletException , IOException {
1831 int userId = Integer .valueOf (request .getParameter ("userId" ));
1932 AuthorizedUser .setId (userId );
@@ -22,7 +35,8 @@ protected void doPost(HttpServletRequest request, HttpServletResponse response)
2235
2336 @ Override
2437 protected void doGet (HttpServletRequest request , HttpServletResponse response ) throws ServletException , IOException {
25- LOG .debug ("forward to users" );
38+ LOG .debug ("getAll" );
39+ request .setAttribute ("users" , adminController .getAll ());
2640 request .getRequestDispatcher ("/users.jsp" ).forward (request , response );
2741 }
2842}
0 commit comments