当前位置: 首页 > news >正文

深圳网站建设技术线上推广的好处

深圳网站建设技术,线上推广的好处,做外贸独立网站 但是产品不行,土木工程毕设代做网站1.0版本javaWeb:原始servletjspjsbc 早期的jsp:htmljava,页面先在后端被解析,里面的java代码动态渲染完成后,成为纯html,再通过服务器发送给浏览器显示。 缺点: 服务器压力很大,因为…

1.0版本javaWeb:原始servlet+jsp+jsbc

在这里插入图片描述
早期的jsp:html+java,页面先在后端被解析,里面的java代码动态渲染完成后,成为纯html,再通过服务器发送给浏览器显示。

在这里插入图片描述

缺点:

服务器压力很大,因为无论是jdbc数据库查询,servlet请求接受,还是jsp页面动态渲染,都是在服务器端进行的。

2.0阶段:javaWeb:基于MVC思想的servlet+jsp+jdbc

在这里插入图片描述

缺点:

java的本质是面向对象,当代码量变大,对象的管理变的混乱不堪。
譬如我想在controller中用一次model的对象,就得new一次。想在controller中用一次view的对象,就得new一次。

3.0阶段:javaWeb:基于MVC思想的“SSH框架(Struts+Spring+Hibernate)+jsp”

在这里插入图片描述

3.5阶段 javaWeb:基于MVC思想的“SSM框架(SpringMvc+Spring+Mybatis)+jsp”

在这里插入图片描述

4.0阶段:前后端分离:thymeleaf

5.0阶段 springboot

javaweb:用java来做web程序,一般都是bs模式。
javaweb流行框架:servlet+jsp+jdbc。
jdbc:提供一系列api,用java去访问数据库。
servlet:服务端小程序,接受浏览器发过来的请求并做业务处理。
jsp:java服务端页面。
早期的jsp:html+java,页面先在后端被解析,里面的java代码动态渲染完成后,成为纯html,再通过服务器发送给浏览器显示。
早期javaweb对于服务器压力很大,因为无论是jdbc数据库查询,servlet请求接受,还是jsp页面动态渲染,都是在服务器端进行的。

此时mvc出现了,分为model+controller+view
model:处理业务,包括和数据库的交互。
controller:接受请求,然后转发给相应model层业务组件处理。
view:页面渲染。
javaweb转变为了基于mvc的servlet+jsp+jdbc
但是javaweb的本质还是java,java的本质是面向对象。
即使是基于mvc的servlet+jsp+jdbc,当代码量变大,也会变得混乱。譬如我想在controller中用一次model的对象,就得new一次。
想在controller中用一次view的对象,就得new一次。
此时,spring出现了。
spring就是用来管理对象的,把对象起了个新名字,叫bean。
spring中放对象的东西,叫ioc容器。
同时,struts取代了之前的原生servlet开发。
mybatis/hibernate取代了原生jdbc开发。
具体来说,一个servelet类对应一个请求的处理。
要写个servlet类,
要继承httpservlet类并重写里面的doget和dopost方法,分别对应get和post的请求(或者用@webservlet注解配置。)
最后去web.xml里配置。
然后把所有的servlet类放到一个目录下,譬如com.xxx.servlet。
现在变成,struts用一个xml文件,管理所有servlet(servlet在struts里叫action)
所以javaweb整体演变成了:基于mvc的ssh框架:(structs+hibernate)jsp
spring做整体ssh框架的整合,作为管理者。
后来spring推出了springmvc,成功替代了struts,用来接收和处理请求。
所以javaweb逐渐变成了:基于mvc的ssm框架(springmvc+spring+mybatis)+jsp。
注意springmvc和mvc不是一种东西,前者是用来接受和处理请求的技术框架,后者是上文提到的思想。
ssm框架的项目一般都有三个包:
controller包,使用的是springmvc,对应的mvc中的controller
service和dao/mapper层,service,业务层,会交由spring的ioc来管理。dao/mapper使用mybatis,对应mvc中的model。
jsp,对应mvc中的view。
此时,虽然框架简化了,但是大部分压力还是集中在服务器这里。
真正地前后端分离时代开始了,数据渲染丢给前端了。
前端需要数据就给后端发request,后端处理完成后就给前端返回response。json由此出现。
jsp最大的缺陷是,前端不好调试,怎么样都会设计到后端的地方。无法像html一样在浏览器中打开,要先启动服务器,通过servlet来动态渲染或者后端开发好再手动替换html。这也是为啥最开始的后端开发,都要会基础的前端知识的原因。
于是,thymeleaf,模板引擎,出现了,他写出的页面就是html页面,不经过后端,就可以直接被浏览器解析,方便了前端调试页面。但并没有真正达到前后端分离的效果,因为想要真正显示完整的页面,还需要后端controller层返回的数据。
此时前后端联调要轻松许多,但是后端的配置依旧繁琐。
譬如,spring要管理所有的对象,那么他怎么知道一个类的一个对象是一个bean呢,怎么知道那两个bean之间有依赖关系捏?
除开spring整合springmvc、mybatis,其他三方等等。项目开发好后需要打成war包,发布到tomcat执行。这个过程也需要一堆配置。
这时,spring提出了一个公约,将经常使用的核心组件的对象抽取出来,自动加入ioc中,再在外部提供一个固定配置文件,application.properties/application.yml,里面放自定义配置。
这就是,约定大于配置,即自动化配置。
基于该思想下,springboot出现了!
springboot自带tomcat,不需要像以前ssm一样打成war包再发布到tomcat的webapps下面。
同时springboot把很多场景都抽象为启动器starter,在启动器下导入maven依赖即可达成自动化配置,从而直接开发,专注于自己的业务逻辑。
但springboot有个问题,它不支持jsp,官方支持的是thymeleaf
此时前端也有自己的发展,vue、react、angular三大js框架,使得前端也可以自己单开一个项目了。

http://www.khdw.cn/news/61013.html

相关文章:

  • 海西州电子商务网站建设公司seo常用工具包括
  • 网站备案主体负责人图片优化网站
  • 有域名有网站怎么解决办法淘宝怎样优化关键词
  • 环保网站建设维护情况报告成都网站优化seo
  • 吴江区住房与建设局网站最简短的培训心得
  • 美工网站做兼职推广是什么意思
  • 动态ip怎么做网站的磁力搜索引擎
  • 上海网站建设 乐云seo西安 做网站
  • 能自己做头像的网站网络营销员岗位的职责与要求
  • 济南城市建设集团网站友链交换
  • 直接ip访问网站成都网络推广外包
  • web网站开发是什么意思百度关键词价格查询
  • 制作一个企业网站多少钱购物链接
  • 手机网站商城建设360营销推广
  • 微信小程序开发案例教程微软优化大师
  • 网站文字重叠效果免费网页在线客服系统
  • 制定 网站改版优化方案谷歌seo和百度seo区别
  • 做网站app怎么赚钱吗百度一下就知道
  • 赣州网站设计线上运营推广
  • 小说cms系统站长工具的使用seo综合查询排名
  • 网站开发合同注意事项身边的网络营销案例
  • 如何去掉Wordpress访问网站聚名网域名
  • 手机建个人网站百度云盘登录
  • 做虾网站该起啥名好优化系统
  • 西安高新区网站建设seo资讯推推蛙
  • 怎样将视频放在网站里做网络营销工具介绍
  • 一个域名怎么做两个网站电话营销技巧和营销方法
  • 公司网站做百度广告如何报税app开发工具哪个好
  • 电子商务从事什么工作网络优化师
  • 信息门户网站制作费用国内网站排名