通过此方法,可以减少servlet数量。
package com.servlet;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.lang.reflect.Method;
public class BaseServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doPost(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String action = req.getParameter("action");
try{
Method method = this.getClass().getMethod(action, HttpServletRequest.class, HttpServletResponse.class);
method.invoke(this, req, resp);
}catch (Exception e)
{
e.printStackTrace();
}
}
}
package com.servlet.order;
import com.bean.BookUser;
import com.service.ShoppingService;
import com.servlet.BaseServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class OrderServlet extends BaseServlet {
public void getUserOrder(HttpServletRequest req, HttpServletResponse resp){
BookUser bookUser = (BookUser) req.getSession().getAttribute("user");
String ans = null;
ShoppingService shoppingService = new ShoppingService();
try{
ans = shoppingService.getOrderList(bookUser);
resp.getWriter().print(ans);
}catch (Exception e){
e.printStackTrace();
}
}
}