当前位置:编程学习 > JSP >>

JSP和Servlet是用来做什么的?

是用来编写网页脚本的吗?它们和Spring,Struct,Hibernate有什么区别和联系?感觉都是和网站制作有关的,但又不是很清楚具体是什么。麻烦哪位朋友给解释一下,主要是用途方面。
追问:那么JSP和Servlet学一个就可以了?
SSH框架是用来做网站的吗?还是别的什么的?我有工作,研究网站开发只是业余,我对算法之类的没什么兴趣,实用性不高,至于Andriod不是很喜欢,我只做iOS上面的东西。

那么开发网站了解哪个比较好?A指什么?学会这些就不需要了解JSP和Servlet了吗?是不是还要了解Java EE才行?
答案: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一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览,即可以生成动态的Web页面。SSH(Struts,Spring,Hibernate)是开源的java开发框架,Struts进行流程控制,Spring进行业务流转,Hibernate进行数据库操作的封装! 先说下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说的就是上述三个结合在一起的。 学习ing 

上一个:谁知道为啥jsp在tomcat中总是失败啊
下一个:JSP中定时跳转到action,请问怎样把值传到action,除了form表单提交。比如把id传过去.

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,