MVC的开发模式
MVC:三层架构的设计模式
M层:Model层(模型层):JavaBean实体类,dao接口,impl实现类
V层:View层(视图层)—用来显示页面:JSP
C层:Controller层(控制层):Servlet
M层的JavaBean,dao,impl负责在C层调用(M层为C层服务),C层调用之后会拿到相应结果(集合或其他内容),会放到V层页面显示。
在Servlet中绑定字符串“张三”—把“张三”放到桥梁上,把桥梁发送到JSP—JSP通过桥梁拿到“张三”
请求转发:一次请求由一个组件(Servlet)完成其中一部分,交给另外一个组件(JSP)完成其他部分的过程。
组件:实现部分功能的逻辑代码(Servlet,JSP)
请求转发过程:
1)绑定数据(创建桥梁) request.setAttribute(String(绑定名/桥梁名),Object(绑定值))
2)获取转发器
RequestDispatcher rd = request.getRequestDispatcher(“转发的路径”)
3)实现转发
rd.forward(request,response)
4)在JSP中使用EL表达式通过绑定名获取绑定值
EL表达式:${绑定名}
注意:
1)转发运行时要运行第一部分组件(Servlet)
2)转发前和转发后共享请求和响应对象
3)地址栏的地址不变(转发前的地址)
在ServletDemo.java中
package com.dlxy;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.