Web开发模式
MVC
- Model:javabean:封装业务数据,模型
- View:jsp:显示数据,视图
- Controller:servlet:调度jsp和javabean资源,控制器
三层结构:
- dao层: 和数据访问相关的操作
- service层: 和业务逻辑相关的操作
- web层: 和用户直接交互相关的操作(传接参数,跳转页面)
MVC+三层架构
个人理解:
- service层(业务逻辑层),比如说当我们添加用户时需要判断用户的id是否为空,此时service层负责判断后再调用dao层的方法,dao层只负责对数据的增删查改。
- servlet负责调用业务逻辑(页面的调度),而不处理业务逻辑。真正处理业务逻辑的是service层。
从servlet->jsp (页面跳转过程)
//设置编码格式
response.setContentType("text/html;charset=utf-8");
request.setCharacterEncoding("utf-8");
//拿到对象 ,通过调用dao中的方法
Contact contact=new ContactPerson();
List<Person> list = contact.search();
//
//shift+alt+A 区块选择,按一次进入选择模式,再按一次回来
/**
* ctrl+F 正则替换 ^(.*)$ \1";
* ^一行表示
* $结束表示
* \1匹配里面的一行内容 替换为这个";
*/
//将对象保存在域中
request.setAttribute("contacts",list);
//跳转到显示页面
request.getRequestDispatcher("/listContact.jsp").forward(request, response);
**从jsp->servlet
一般我们用 p a g e C o n t e x t . r e q u e s t . c o n t e x t P a t h ∗ ∗ 来 获 取 当 前 路 径 ∗ ∗ / Q u e r y