以下均为个人思路
第一步:思考我们想用这个网站来做什么?
这是最关键的一步。思考谁将会看到我们的页面?这个人想做什么?
第二步:清楚地我们的想法
1.不论实现什么,我们需要有一个页面来表达我们的想法(View层)
- HTML:构筑
- CSS:美化
- JavaScript:实现与用户的动态交互
2.我们有了页面后,如何表达我们的想法(数据)?
想法1:需要有用户这一说法,根据用户的不同来展示、操作不同的数据
如何区别用户呢?(1.Cookie 2.Session 3.其他用于验证用户的信息)
想法2:需要能返回数据的"黑盒"(Model层)
为了使Web服务器/Web应用在不同端系统上进行协作,需要中间件来封装对HTTP协议/Socket通信等的应用代码。
Servlet就是其中最主要的一个接口:任何服务器软件都能访问:实现Socket的具体应用类。
而Tomcat作为服务器实现软件,本身就是Servlet容器:搭载具体实现Servlet类供客户使用。
想法3:需要有办法完成"向黑盒发送请求","接收展示黑盒返回的数据"(Control层)
即前后端如何交互呢?
- 传统JSP:通过浏览器自带API发送请求,返回需要的JSP页面
- AJAX:通过JavaScript异步返回数据
基础:通过HTTP协议向服务端发送请求/接收想要的信息
第三部:具体地实现我们的网站(想法)
1.前端页面编辑:
- 数据在哪展示?展示什么数据?:编辑HTML/CSS(View层)
- 数据从哪发送/如何发送?:编辑JS代码(AJAX)(Control层)
2.后端:
- 接收请求→ 相关Servlet处理数据→ 返回数据:编辑Servlet(Model层)