2起初没有jsp的后来为了方便出现了jsp,jsp在运行时会先编译成sevlet,然后在编译成class文件3struts是一个javaEE框架的名字,主流框架有spring,struts,hibernet;4struts采用MVC的设计模式,把界面,逻辑判断,业务实现三者相分离;5界面主要是说jsp,逻辑判断是servlet,业务实现是我们编写的javabean;servlet是后台处理程序,负责接收客户端发送的信息,处理并返回相应的信息。jsp在现在的环境下,作用就如同一个显示器+键盘+鼠标,负责显示、输入数据。Java Web项目运行的流程大概是这样的客户端jsp页面发送请求-->servlet接收-->其他层次处理数据(biz、dao等业务处理,访问数据库等)-->servlet将处理后的结果返到客户端jsp-->jsp负责显示处理后的数据。搞清楚这个流程之后,servlet和jsp的作用就一目了然了。其中Struts2是显示层的框架,为数据传入、数据返回客户端提供支持。hibernate是数据层的框架,负责与数据库连接,简化JDBC开发。spring则是一个轻量级框架,他提供很多功能,能对上面的框架提供更好的支持,同时解决耦合、业务变更等其他问题。
javabean 是一种组件技术,服务逻辑层编程实现,对应与microsoft的com技术;jsp是java server page,在c/s和b/s结构中实现server端编程,对应mic的asp;jdbc是java
db connection,是一种java db的驱动技术,对应mic的odbc,如果想从事web开发,这里的几个都要学,尤其是javabean组合起来就是所谓的mvc的开发模式
先讲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都是struts20,是基于mvc和strut10的一种框架,核心就是拦截器(interceptor)。客户发送请求,被对应的拦截器拦截,做出相应的处理。这个不是一两句能说得清的,得要你慢慢去理解,慢慢学。
hibernate是数据库映射用的,也是很厉害的一个轻型框架。数据库里的表和你的程序中的对象怎么联系起来呢?在没有接触hibernate的时候,可以用javabean,学习了hibernate之后,就可以用这个框架了。
spring这个框架我最近也正在看,还没法给你总结。
总之,先从基础学起,框架不要急着看。可以先学学jsp,尝试着用servlet+jsp+javabean做点小应用。了解了解mvc模式,然后再接触struts啊,hibernate,spring这些。至于js的话,跟java web开发没有必然的联系,java web里的ajax一般用jquery做。
希望能帮到你。
jsp就是MVC模式里的V就是视图层用来做展示的,servlet就是C控制层,是系统的核心控制器,service其实里面还有DAO,这些就是M模型层,用来跟数据库交互的。流程上总的来说,JSP发一个数据到servlet,servlet收到后做下解析再根据数据调用相应的service去服务,service如果有要调用数据库就跟数据库交互,返回结果给servlet,servlet再返回给JSP。这就是总体过程了
JS是JAVASCRIPT的缩写,是客户端脚本语言,开发WEB程序的辅助语言之一,虽然说是辅助,但是其重要性也是很高的。
JSP是一种技术。通过JAVA语言实现的。
它们之间的关系:如果你用JSP开发WEB程序,那么其开发过程中使用的主要语言就是JAVA,JS是辅助语言。可以理解为主次关系。主:JAVA,次:JS
备注:JS的重要性在于它是WEB开发过程中经常会用到的一个客户端脚本语言,如果你用NET开发WEB程序也是会用到JS的。只要是WEB领域,基本都会用到它,它的作用域非常广泛。
扩展资料:
JavaScript是一种脚本语言,其源代码在发往客户端运行之前不需经过编译,而是将文本格式的字符代码发送给浏览器由浏览器解释运行。直译语言的弱点是安全性较差,而且在JavaScript中,如果一条运行不了,那么下面的语言也无法运行。而其解决办法就是于使用try{}catch(){}︰
Javascript被归类为直译语言,因为主流的引擎都是每次运行时加载代码并解译。
V8是将所有代码解译后再开始运行,其他引擎则是逐行解译(SpiderMonkey会将解译过的指令暂存,以提高性能,称为实时编译),但由于V8的核心部份多数用Javascript撰写(而SpiderMonkey是用C++),因此在不同的测试上,两者性能互有优劣。与其相对应的是编译语言,例如C语言,以编译语言编写的程序在运行之前,必须经过编译,将代码编译为机器码,再加以运行。
参考资料:
额,本人才疏学浅,这两者之间从编程语言上来说基本上没啥子关系,不过你要用jsp做动态网页可以把xml作为数据库。
当然如果用到hibernate或者spring之类的技术,是要用xml文件写配置的。比如用hibernate+jsp+MySQL的话,你需要写一个hibernate的xml配置文件用来制定连接的数据库,写类的时候要用xml写一个类和数据库中表的映射文件。
这么看来xml与jsp还是有不少联系的,我知道的就这些,希望能够帮到你
以上就是关于JSP,servlet与Spring之间有什么关系全部的内容,包括:JSP,servlet与Spring之间有什么关系、什么叫java bean和jsp、jdbc有什么关系、我刚准备学java web,请教下大神们jsp,js,servlet,structs,spring,Hibernate之间都有什么关系等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)