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

如题,求大神制定迷津!!!... 如题,求大神制定迷津!!! 展开
 我来答
百度网友6ddf1ba02f
2013-03-07
知道答主
回答量:10
采纳率:100%
帮助的人:6.4万
展开全部
先讲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做。
希望能帮到你。
该用户未设置网名
2013-03-07
知道答主
回答量:32
采纳率:0%
帮助的人:22.5万
展开全部
jsp就是java+html
js是javascript客户端脚步语言
servlet是java的一个小应用程序像jsp在第一次运行时会编译成一个servlet的java应用程序
struts+spring+hibernate就是经典的SSH框架在做项目时方便开发 控制 也可节省大量的代码
struts就是java的MVC(模型层 表现层 控制层)
spring IOC控制反转 AOP面向切面
hibernate是结合数据库使用的 比如对象与表的映射 HQL(面向对象的查询语言)等
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
水镜Sahib
2013-03-07 · TA获得超过668个赞
知道小有建树答主
回答量:140
采纳率:100%
帮助的人:117万
展开全部
LZ你好!
JSP是HTML语言+java语言结合而成的
js是javascriot,是一种脚本语言,属于web,与HTML,css联合使用
servlet是关联jsp和java语言和数据库
structs,spring,Hibernate是三大框架
主要是更方便,更规范,更有效的实现数据页面交互
学习java web
首先要学会java语言,Html语言,css,js(这些是一切的基础)数据库也得了解
然后JSP,SERVLET
然后三大框架。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
AI编程朝暮
2013-03-07 · 超过20用户采纳过TA的回答
知道答主
回答量:162
采纳率:0%
帮助的人:65.2万
展开全部
请允许我以专业的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的工作。就是粘合剂的意思
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bdwawa129
2013-03-07 · 超过14用户采纳过TA的回答
知道答主
回答量:140
采纳率:0%
帮助的人:33.5万
展开全部
这个需要根据它的分层来了解。见如下:
java WEB最流行的分层是 MVC层
1:M层,即模型层,属数据库,业务逻辑部份,通常用到的框架是spring,hibernate
2:C层,即控制层,即管理视图层(如jsp页面)与模型层交互的控制平台。通常用到的框架是struts,servlet,
struts是在servlet基础开发的框架,是基于servlet的
3:V层,即视图层,如jsp,js脚本是写在jsp中的方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
宝贵还绝妙丶白桦081ca
2013-03-07 · 超过22用户采纳过TA的回答
知道答主
回答量:59
采纳率:100%
帮助的人:58.7万
展开全部
jsp:用于前台页面展示,包含html。
js:是浏览器客户端使用的脚本语言,与java没有任何关系,我们在动态页面上的操作大部分都要用到js,比如一个下拉框,我们如何将选择的值传送到后台,这就需要js来进行操作了。
sevlet:是最初用于实现Java程序的方式,老项目中以及现在一些小项目就用到sevlet+jsp技 术。
structs:是基于MVC模型来划分功能的一个java框架,可以在它的基础上添加Hibernate和 spring,进行这三大框架的整合。其中Hibernate是用于操作数据库的框架,spring则是管理在structs中以及Hibernate中的对象的框架,spring就相当于一个容器,管理着里面的实例。spring是用于整合structs和Hibernate的。
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式