先讲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就是java+html js是javascript客户端脚步语言 servlet是java的一个小应用程序像jsp在第一次运行时会编译成一个servlet的java应用程序 struts+spring+hibernate就是经典的SSH框架在做项目时方便开发 控制 也可节省大量的代码struts就是java的MVC(模型层 表现层 控制层)spring IOC控制反转 AOP面向切面hibernate是结合数据库使用的 比如对象与表的映射 HQL(面向对象的查询语言)等
LZ你好!JSP是HTML语言+java语言结合而成的js是javascriot,是一种脚本语言,属于web,与HTML,css联合使用servlet是关联jsp和java语言和数据库structs,spring,Hibernate是三大框架主要是更方便,更规范,更有效的实现数据页面交互学习java web首先要学会java语言,Html语言,css,js(这些是一切的基础)数据库也得了解然后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的工作。就是粘合剂的意思
这个需要根据它的分层来了解。见如下:java WEB最流行的分层是 MVC层1:M层,即模型层,属数据库,业务逻辑部份,通常用到的框架是spring,hibernate2:C层,即控制层,即管理视图层(如jsp页面)与模型层交互的控制平台。通常用到的框架是struts,servlet, struts是在servlet基础开发的框架,是基于servlet的3:V层,即视图层,如jsp,js脚本是写在jsp中的方法
jsp:用于前台页面展示,包含html。js:是浏览器客户端使用的脚本语言,与java没有任何关系,我们在动态页面上的操作大部分都要用到js,比如一个下拉框,我们如何将选择的值传送到后台,这就需要js来进行操作了。sevlet:是最初用于实现Java程序的方式,老项目中以及现在一些小项目就用到sevlet+jsp技 术。structs:是基于MVC模型来划分功能的一个java框架,可以在它的基础上添加Hibernate和 spring,进行这三大框架的整合。其中Hibernate是用于操作数据库的框架,spring则是管理在structs中以及Hibernate中的对象的框架,spring就相当于一个容器,管理着里面的实例。spring是用于整合structs和Hibernate的。