попробуй с этим кодом, вызовы super.* не нужны в данном servlete.
| Код | public class ActionServlet extends HttpServlet { private ActionFactory factory = new ActionFactory();
@Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //super.doPost(request, response); //To change body of overridden methods use File | Settings | File Templates. }
@Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //super.doGet(request, response); //To change body of overridden methods use File | Settings | File Templates. }
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //super.service(request, response); try{ Action action = factory.getAction(getClassName(request),getClass().getClassLoader()); ActionRouter router = action.perform(this,request,response); router.route(this, request, response); }catch (Exception e){ System.out.println(e); } }
private String getClassName(HttpServletRequest request) { String path = request.getServletPath(); int slash = path.lastIndexOf("/"); int period = path.lastIndexOf(".");
if(period > 0 && period > slash) path = path.substring(slash + 1,period); return path; } }
|
|