黑马程序员技术交流社区

标题: 【石家庄校区】网上商城学习笔记 [打印本页]

作者: cyahua    时间: 2018-6-16 11:47
标题: 【石家庄校区】网上商城学习笔记
本帖最后由 小石姐姐 于 2018-6-21 14:24 编辑

网上商城 学习笔记

准备工作
解决一个请求对应一个Servlet导致的Servlet过多的方案:
创建通用的Servlet类,利用反射重写其中的service方法,各个模块的Servelt继承此类,只需按照约定的参数及返回值编写方法即可
[Java] 纯文本查看 复制代码
public class BaseServlet extends HttpServlet{
     public void service(HttpServletRequest req,HttpServletResponse resp){
          //获取要调用的的方法名称
          String methodName = request.getParameter(“method”);
          // 获得Class,利用反射执行方法
          Class clazz = this.getClass();
          Method method = clazz.getMethod(methodName,HttpServletRequest.class,HttpSerlvetResponse.class);
          //接收方法的返回值,如果不为null就转发
          String path = (String)method.invoke(this,req,resp);
          if(path != null){
              req.getRequestDispatcher(path).forward(req,resp);
          }
     }
}
用户模块分类模块商品模块
根据商品id查询商品的、将商品对象转发到商品详情页面
购物模块订单模块订单支付






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2