dao\service层不属于model是位model层提供数据来源的
2、在Javaweb阶段
MVC必须控制页面的跳转,所以在用户只想要数据不想让你控制页面就麻烦
微服务逐渐替换MVC 前后分离,js与Java远程调用Ajax,微服务只负责提供数据
JSTL(C标签)搭配EL表达式非常好用,Vue等提供了类似于此的技术
3、过滤器
用于字符转码,权限判断
4、四个作用域
pagecontext:当前页面,jsp有内置对象,不用pagecontext
servletrequest:一次请求,当前页和转发页 重定向不行,一次会话
httpsession
servletcontext:与Tomcat同生共灭
转发和重定向区别:转发的是项目中的文件、重定向的是网址,转发永远转发不到百度上的,一个跨域一个不跨域
5、Tomcat:
backup文件:备份
bin文件:可执行文件,启动啊
lib:tomcat运行时依赖的jar包
work:jsp与servlet是一样的,jsp编译成servlet执行
webapps:tomcat的默认部署目录
wtpwebapps:eclipse部署的目录
6、servlet请求流程
IP地址:决定找那一台服务器,端口号决定找哪一个应用Tomcat,一台机器可以启动多个Tomcat,只要端口号不同
springmvc决定找哪一个项目,index才是servlet地址
找到servlet,servlet要调用一个方法:service,第一时间调用service方法,不重写service方法?会调用父类的service方法,因为service继承httpservlet,doget\dopost都重写不会调用的,只有不重写service方法才会调用doget\dopost
调用完后一定有一个页面转发或重定向;什么时候用转发、重定向?
7、servlet不方便之处
一个类就处理一个url---springmvc解决了,增删改查一个解决