JSP和Servlet是用来做什么的?

是用来编写网页脚本的吗?它们和Spring,Struct,Hibernate有什么区别和联系?感觉都是和网站制作有关的,但又不是很清楚具体是什么。麻烦哪位朋友给解释一下,主要是用途方面。

Servlet呢,说白了就是一个控制器,在项目的mvc模式中充当v,c两层,jsp是v层,但是它在运行的时候也是被web容器翻译成servlet执行的,Struts2呢,其实就是为了简化javaee开发的一款框架,它实现的功能就是servlet的功能,但是相比呢简单多了,Sping和Hibernate呢都是一些开源框架,模型层的东西,但是从你的问题来看,你属于java web开发的初学者,我本人不建议你去学框架(现在),先扎扎实实的学习jsp,servlet,推荐你一本书孙鑫的那个 servlet深入详解吧,学习通了,你就对java web开发的一些基础原理懂了,到之后的框架学习会很得心应手的,

jsp就是用来做动态网站的,jsp和servlet无本质区别,jsp在后台也是当成servlet运行的,动态网站呢就是实现后台与前台大量数据的交互的,比如form表单啦,这些html做不到追问

那么JSP和Servlet学一个就可以了?
SSH框架是用来做网站的吗?还是别的什么的?

追答

jsp和servlet都得学的,SSHA,就是用来做web系统的,你可以理解为网站,但是很多web的管理系统,并没有发布到互联网上。现在主流的技术就是SSHA,别的没什么了,如果从事java web开发,掌握这四种技术,再熟练oracle和mysql,基本找工作没问题了,但是java web开发吧,工资低点,而且感觉挺累的。你要真对程序感兴趣呢,不如去研究C++吧,那个是王道啊,研究算法啊之类的,出来身价值钱。还有就是跟java贴边的去高android的应用开发,这个目前很好啊,我的很多同学都改去研究这个了,而且工资确实诱人

追问

我有工作,研究网站开发只是业余,我对算法之类的没什么兴趣,实用性不高,至于Andriod不是很喜欢,我只做iOS上面的东西。

那么开发网站了解哪个比较好?

追答

开发网站,那就SSHA,四个框架掌握好就ok了,当然其实不用通,只有掌握就行,工作中边学边用,就好了。

追问

A指什么?学会这些就不需要了解JSP和Servlet了吗?是不是还要了解Java EE才行?

追答

A是ajax啊,java EE是基础,我不建议你跳过,因为你有java EE基础,后面的框架其实就很好学的,其实那些框架,无非就是高手们在做java EE开发时,为了简化开发,提高代码的重用性,而写的框架,基础还是java EE ,我给你个学习路线吧,jsp—servlet—struts2(同时学习ajax,如果没基础呢,先学学xml和js)—spring—Hibernate

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-07-12
jsp和servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览,即可以生成动态的Web页面。SSH(Struts,Spring,Hibernate)是开源的java开发框架,Struts进行流程控制,Spring进行业务流转,Hibernate进行数据库操作的封装!
第2个回答  2011-07-13
先说下MVC,M是模型层,V是显示层,C是控制层。
从MVC的角度说:
JSP就是java服务器页面,主要用于显示层。显示数据。
Servlet主要用于控制层。接收显示层提交的数据,然后由具体业务层进行处理之后由控制层转发到显示层展现结果。当然,Servlet本身也可以响应结果到client。
至于Spring、Structs和Hibernate:
Struts:是一个完整的MVC架构的实现方案。Struts1和2完全不同。总体说是包括控制、模型和显示层的一个架构。基层也是继承Servlet的。比Servlet的功能强大很多。
Spring:现在主要用处最多的就是它的AOP和IoC。即切面变成和依赖注入。当然,他也是轻量级的MVC的提供架构。
Hibernate:它是一个ORM实现。一个持久层的工具。
现在比较火的ssh说的就是上述三个结合在一起的。
第3个回答  2011-07-13
学习ing

通俗易懂的说一下JSP和Servlet有什么区别
【2】JSP是web开发技术,Servlet是服务器端运用的 小程序,我们访问一个JSP页面时,服务器会将这个JSP页面转变成Servlet 小程序运行得到结果后,反馈给用户端的浏览器。【3】Servlet相当于一个控制层再去调用相应的JavaBean处理数据,最后把结果返回给JSP。 【4】Servlet主要用于转向,将请求转向到相应的JSP...

jsp与servlet的区别?
Jsp是Servlet的一种简化,使用Jsp只需要完成程序员需要输出到客户端的内容,Jsp中的Java脚本如何镶嵌到一个类中,由Jsp容器完成。1、jsp经编译后就变成了Servlet。2、jsp更擅长表现于页面显示,servlet更擅长于逻辑控制。3、Servlet中没有内置对象,Jsp中的内置对象都是必须通过HttpServletResponse对象以及Http...

什么是jsp,什么是Servlet?jsp和Servlet有什么区别?
jsp与Servlet是Web开发中常用的两种技术。jsp实际上是Servlet的一种特殊形式,每个jsp页面会生成一个Servlet实例。Servlet是由Java提供的用于开发Web服务器应用程序的组件,运行在服务器端,由Servlet容器管理,用于生成动态内容。Servlet通过实现Servlet接口,自定义类来实现。它们的主要区别在于:jsp页面中的Java...

jsp与servlet的区别和关系
先概括的说一下,Jsp和Servlet很相似,都可以写Java语句,包括流程控制、事务管理。接下来详细介绍一下Jsp、Servlet。先了解一下Jsp和Servlet的来源。Sun公司先发布Servlet,其功能非常强大,体系结构也相对传统模式先进,是纯Java写的一个类,通过PrinterWriter可以输出HTML语言标签,形成HTML网页。只是Servlet...

JSP和Servlet的区别、共同点、各自应用的范围是怎样的?
【答案】:JSP在本质上就是SERVLET,但是两者的创建方式不一样.Servlet完全是JAVA程序代码构成,擅长于流程控制和事务处理,通过Servlet来生成动态网页很不直观.JSP由HTML代码和JSP标签构成,可以方便地编写动态网页.因此在实际应用中采用Servlet来控制业务流程,而采用JSP来生成动态网页.

jsp和servlet是什么关系
JSP是Servlet的扩展,在没有JSP之前,就已经出现了Servlet技术。Servlet是利用输出流动态生成HTML页面,包括每一个HTML标签和每个在HTML页面中出现的内容。JSP通过在标准的HTML页面中插入Java代码,其静态的部分无须Java程序控制,只有那些需要从数据库读取并根据程序动态生成信息时,才使用Java脚本控制。事实上...

jsp servlet的理解
4.作为web项目最低层的服务框架,servlet是程序员最需要理解熟练掌握的web框架技术。servlet本身可以为web提供一整套服务组件,与jsp结合,灵活地实现数据前后台交互。5.正常情况下,用户通过jsp提供的可视化连接、按钮等功能访问web服务器,servlet就是负责承接前台用户的访问请求,通过代码实现请求所要求的功能...

JSP\/Servlet\/JavaBean是什么东东?
JSP是由Servlet发展而来的,我们首先解释一下什么是Servlet Servlet是基于Java的服务器端的编程组件,可以用于生成动态的网页。什么叫动态呢?比如访问西祠,为什么每次访问我们版,用的域名是一样的,可是内容每次不同?当然不可能是用的纯html的静态页面,是因为加入了动态元素(西祠用的是ASP)。Servlet...

JSP和servlet的关系是什么?
JSP是Servlet的扩展,在没有JSP之前,就已经出现了Servlet技术。Servlet是利用输出流动态生成HTML页面,包括每一个HTML标签和每个在HTML页面中出现的内容。由于包括大量的HTML标签、大量的静态文本及格式等,导致Servlet的开发效率极为低下。从表面上看,JSP页面已经不再需要Java类,似乎完全脱离了Java面向对象...

jsp中servlet的作用?
JSP中Servlet一般用来干嘛啊? Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。Servlet是位于Web服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序...

相似回答