一个web项目整个流程是什么

吃瓜群众小海绵 发布于 2016/10/08 09:41
阅读 2K+
收藏 1
不管有没有使用框架,一个web项目整个流程是什么?比如前后端的交互过程是怎么杨完成的?框架又是帮我们完成了什么?比如spring这种框架,我只知道框架的使用流程但是对于框架对我们的便利,一无所知.能否帮忙推荐一些比较全一点基础一点的书或者是文章,买了好几本都是再教我怎么使用框架的,想知道为什么这样.
加载中
0
Sel8616
Sel8616

楼上已经说的很详细了。

 先把HTTP协议理解一下。WebApp往简单了说,就是客户端把业务请求写到HTTP Request报文中传输给服务端;服务端把数据或消息再写回到该Request对应的Response中。“写”操作——就是填充HTTP报文头部信息,或把数据序列化成字符串写到HTTP报文实体中。Servlet/JSP就是对HTTP协议的抽象,屏蔽底层细节,让开发人员专注业务。 

当然,并非只能用HTTP协议,还可以直接用TCP/UDP。 

常用的框架,其实很多与Web无关。

Spring是Java开发通用的,Hibernate/Mybatis是业务逻辑与数据逻辑的中间件,它们同样可以用于非WEB项目。 

MVC框架中——V对应到用户逻辑,用于收集用户指令和显示数据;C是连接用户逻辑和业务逻辑的接口,实际的业务一般并不在MVC之中,而是在服务层实现;M主要对应数据逻辑,也和Web无关。

1
szwx855
szwx855

1,web项目整个流程是什么样子的

答:从软件工程上讲,也就是需求分析下,开个需求评审,开版本号,系统设计、然后定稿交UI设计,后端前端开发,测试,发布,维护的过程。从web工程上讲,也就是现在流行的MVC结构。即持久、视图、控制。过程就是容器接收请求,(如tomcat,resin,weblogic等)将请求分发到web项目,由C调用service,由service调用M,最后由C返回到V的过程。

2、前后端的交互过程。

答:spring有视图渲染类,当一个请求执行完后,是需要response的,spring视力渲染就是将当前的响应转到相应的jsp,htm,fl等文件上进行渲染。后端数据处理完成一般封装到request的attribute中,spring中的module.addAttribute()也是同样做这个操作的。

3、框架帮我们完成了什么?

答:spring,ibatis,都是框架组件,举个例子。主板上的芯片,一般是由厂家写好程序在里面的,当其它厂家需要用到这个芯片的时候,其实只要知道它的接口,调用下就完成了功能。这个spring也是的。它定义了N多接口及工具类。我们用它一是规范JAVAWEB开发,二是方便企业应用。它有大量的优秀的代码及各种设计模式在里面。帮我们省去了很多开发时间,是一个优秀的企业轻量级框架。像ibatis,是将sql与程序解耦。我们可以把sql写在配置文件里,这样当有数据需要修改,我们只要改配置文件就可以了。

4、比如spring这种框架,我只知道框架的使用流程但是对于框架对我们的便利,一无所知。

答:想知道为什么使用了这个类,就能达到预期效果,就得看spring源码。一看全懂了。

5、学习路线(我个人观点)

java基础-》servlet/jsp-》开发简单的web-》结合spring-》了解spring生命周期、源码等-》了解底层如ibatis-》java高级-》spring高级。

不使用框架,你的开发工作量会成倍增长。企业怎么会花这么多时间让你做一个很简单的东西呢。。。

0
有梦为嘛
有梦为嘛
主要学习jsp  servlet   jdbc 这几个基础知识,  不要用任何框架用这几个做个练习项目试试,业务想象的负责点, 再用框架试试,应该就明白的一些了。主要书籍就是jsp  servlet   jdbc 这三个的相关书籍吧。 如果不用框架单纯的用基础技术的话,随着代码的增加,就变得不能维护,主要是解耦和提高开发人员的开发效率才用框架的吧。我也是菜鸟,个人感受。
0
12叔
12叔
做了就知道了 说了你也不明白
返回顶部
顶部