永发信息网

我刚准备学java web,请教下大神们jsp,js,servlet,structs,spring,Hibernate之间都有什么关系

答案:6  悬赏:50  手机版
解决时间 2021-03-20 03:22
如题,求大神制定迷津!!!
最佳答案
先讲servlet吧,servlet容器是在java代码中插入显示逻辑,比如用printwriter可以实现像html一样的界面显示,但是这样来写页面代码,太麻烦,所以人们想了一个办法,就是在html里面插入java代码。于是就有了jsp。jsp通过<%--%>这样的格式,在静态页面里插入了java代码,使得原本的html变成了动态的页面。最简单的例子就是,如果你要用一个页面来显示当前时间,没有jsp的话,就要程序猿不停地更新html代码,而jsp可以插入java代码,刷新一下,时间就会变。虽然servlet和jsp都可以实现显示逻辑和业务逻辑,但是这两块放在一起明显不合适,不方便,所以一般把这两者搭配着用,jsp主要做显示逻辑,servlet主要做业务逻辑,两者通过javabean组件实现更好的融合。
js呢,是另外一种东西了,跟java没有关系,全称是javascript,是一种脚本语言,由浏览器来解释执行。如果你学到ajax这边,就能体会到javascript的好处了。
现在所说的struts都是struts2.0,是基于mvc和strut1.0的一种框架,核心就是拦截器(interceptor)。客户发送请求,被对应的拦截器拦截,做出相应的处理。这个不是一两句能说得清的,得要你慢慢去理解,慢慢学。
hibernate是数据库映射用的,也是很厉害的一个轻型框架。数据库里的表和你的程序中的对象怎么联系起来呢?在没有接触hibernate的时候,可以用javabean,学习了hibernate之后,就可以用这个框架了。
spring这个框架我最近也正在看,还没法给你总结。
总之,先从基础学起,框架不要急着看。可以先学学jsp,尝试着用servlet+jsp+javabean做点小应用。了解了解mvc模式,然后再接触struts啊,hibernate,spring这些。至于js的话,跟java web开发没有必然的联系,java web里的ajax一般用jquery做。
希望能帮到你。
全部回答
jsp:用于前台页面展示,包含html。 js:是浏览器客户端使用的脚本语言,与java没有任何关系,我们在动态页面上的操作大部分都要用到js,比如一个下拉框,我们如何将选择的值传送到后台,这就需要js来进行操作了。 sevlet:是最初用于实现Java程序的方式,老项目中以及现在一些小项目就用到sevlet+jsp技 术。 structs:是基于MVC模型来划分功能的一个java框架,可以在它的基础上添加Hibernate和 spring,进行这三大框架的整合。其中Hibernate是用于操作数据库的框架,spring则是管理在structs中以及Hibernate中的对象的框架,spring就相当于一个容器,管理着里面的实例。spring是用于整合structs和Hibernate的。
这个需要根据它的分层来了解。见如下: java WEB最流行的分层是 MVC层 1:M层,即模型层,属数据库,业务逻辑部份,通常用到的框架是spring,hibernate 2:C层,即控制层,即管理视图层(如jsp页面)与模型层交互的控制平台。通常用到的框架是struts,servlet, struts是在servlet基础开发的框架,是基于servlet的 3:V层,即视图层,如jsp,js脚本是写在jsp中的方法
请允许我以专业的javaweb开发人员的角度对你讲解上诉的关系: jsp:web的显示组件,负责前台页面的展示servlet的升级版,jsp最后还是要编译成servlet。由html和java组成。 servlet:web的后台组件,负责后台的业务处理,jsp就是servlet转换而来它和jsp的最大区别就是分工不同。 struts:java的开源框架,以实现mvc模型为核心技术(model view control)。是项目便于团队开发,利于维护。适合大型项目。struts又分1和2,但是两者之间没有1毛钱关系只不过后者借着前者的名气罢了。 spring:提供了apo框架和ioc容器,已经对hibernate的事务机制处理。 Hibernate:轻量级的数据库框架,可以无缝移植,跨数据库平台,对sql语句的操作进行了深层的封装,极大的简化了数据库的操作。 他们的关系如下: jsp,servlet业...请允许我以专业的javaweb开发人员的角度对你讲解上诉的关系: jsp:web的显示组件,负责前台页面的展示servlet的升级版,jsp最后还是要编译成servlet。由html和java组成。 servlet:web的后台组件,负责后台的业务处理,jsp就是servlet转换而来它和jsp的最大区别就是分工不同。 struts:java的开源框架,以实现mvc模型为核心技术(model view control)。是项目便于团队开发,利于维护。适合大型项目。struts又分1和2,但是两者之间没有1毛钱关系只不过后者借着前者的名气罢了。 spring:提供了apo框架和ioc容器,已经对hibernate的事务机制处理。 Hibernate:轻量级的数据库框架,可以无缝移植,跨数据库平台,对sql语句的操作进行了深层的封装,极大的简化了数据库的操作。 他们的关系如下: jsp,servlet业务处理,struts管理前两者,然后将业务中的数据库操作交给hibernate,spring是整合struts和hibernate的工作。就是粘合剂的意思
LZ你好! JSP是HTML语言+java语言结合而成的 js是javascriot,是一种脚本语言,属于web,与HTML,css联合使用 servlet是关联jsp和java语言和数据库 structs,spring,Hibernate是三大框架 主要是更方便,更规范,更有效的实现数据页面交互 学习java web 首先要学会java语言,Html语言,css,js(这些是一切的基础)数据库也得了解 然后JSP,SERVLET 然后三大框架。
jsp就是java+html js是javascript客户端脚步语言 servlet是java的一个小应用程序像jsp在第一次运行时会编译成一个servlet的java应用程序 struts+spring+hibernate就是经典的SSH框架在做项目时方便开发 控制 也可节省大量的代码 struts就是java的MVC(模型层 表现层 控制层) spring IOC控制反转 AOP面向切面 hibernate是结合数据库使用的 比如对象与表的映射 HQL(面向对象的查询语言)等
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
早上刷牙反胃,吐出来有鲜红的血,怎么回事?
Mydaughterstudies______.She_____goestoslee
隆尧县适合种植什么经济作物
法院要钱的判决书下来了,判决书给撕了怎么办?
河南平顶山那里有大点的苹果专卖店
碧波浴室在什么地方啊,我要过去处理事情
在交大二附院给身份证充了500元,最后没用上
法国的羊奶粉品质怎么样?有什么好品牌?
帝浪手表的编码是什么?在哪里?怎么看?
卖二手表去哪里?
太平通宝背面有三月户字样值钱吗 ?
为什么人们潜意识里认为一个月有30天
洁白无瑕 近义词
上海董亮口腔诊所地址有知道的么?有点事想过
家里有了一条黑乌梢 在柴火堆里很大 它想让我
推荐资讯
三顾顾繁天下几计
20乘以16竖试怎样算
重庆酉阳车牌的简称
vivo手机后台运行在哪里?
避风针十几个小时后打还有用吗
火车的车头灯发出的光,叠加火车的速度不是超
C60为什么被称为"足球烯"
侗家花炮节阅读答案
a佳考试查询中考成绩
古田县反贪局在什么地方啊,我要过去处理事情
小时代结局为什么着火
爸爸是名厨师,工作很辛苦。
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?