老师要求我的计算机毕业设计要用SSH框架做?我学得不是很好,什么是SSH?我的题目是拍卖网站的设计。

老师要求我的计算机毕业设计要用SSH框架做?我学得不是很好,什么是SSH?我的题目是拍卖网站的设计。

SSH 为 struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架
框架结构

  如右图:
  Struts对Model,View和Controller都提供了对应的组件。
  在右图中,ActionServlet,这个类是Struts的核心控制器,负责拦截来自用户的请求。
  Action,这个类通常由用户提供,该控制器负责接收来自ActionServlet的请求,并根据该请求调用模型的业务逻辑方法处理请求,并将处理结果返回给JSP页面显示。
Model部分
  由ActionForm和JavaBean组成,其中ActionForm用于封装用户的请求参数,封装成ActionForm对象,该对象被ActionServlet转发给Action,Action根据ActionFrom里面的请求参数处理用户的请求。
  JavaBean则封装了底层的业务逻辑,包括数据库访问等。
View部分
  该部分采用JSP(或HTML、PHP……)实现。
  Struts提供了丰富的标签库,通过标签库可以减少脚本的使用,自定义的标签库可以实现与Model的有效交互,并增加了现实功能。对应上图的JSP部分。
Controller组件
  Controller组件有两个部分组成——系统核心控制器,业务逻辑控制器。
  系统核心控制器,对应上图的ActionServlet。该控制器由Struts框架提供,继承HttpServlet类,因此可以配置成标注的Servlet。该控制器负责拦截所有的HTTP请求,然后根据用户请求决定是否要转给业务逻辑控制器。
  业务逻辑控制器,负责处理用户请求,本身不具备处理能力,而是调用Model来完成处理。对应Action部分。
Spring
  Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。
  目的:解决企业应用开发的复杂性
  功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能
  范围:任何Java应用
  简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
  轻量——从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的:典型地,Spring应用中的对象不依赖于Spring的特定类。
  控制反转——Spring通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反——不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。
  面向切面——Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只实现它们应该做的——完成业务逻辑——仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。
  容器——Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建——基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例——以及它们是如何相互关联的。然而,Spring不应该被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用。
  框架——Spring可以将简单的组件配置、组合成为复杂的应用。在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你。
  所有Spring的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。它们也为Spring中的各种模块提供了基础支持。
Hibernate
  Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
  Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。下面对这五个核心接口分别加以介绍。
  ·Session接口:Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。)。但需要注意的是Session对象是非线程安全的。同时,Hibernate的session不同于JSP应用中的HttpSession。这里当使用session这个术语时,其实指的是Hibernate中的session,而以后会将HttpSession对象称为用户session。
  ·SessionFactory接口:SessionFactory接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。这里用到了工厂模式。需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。
  ·Configuration接口:Configuration接口负责配置并启动Hibernate,创建SessionFactory对象。在Hibernate的启动的过程中,Configuration类的实例首先定位映射文档位置、读取配置,然后创建SessionFactory对象。
  ·Transaction接口:Transaction接口负责事务相关的操作。它是可选的,开发人员也可以设计编写自己的底层事务处理代码。
  ·Query和Criteria接口:Query和Criteria接口负责执行各种数据库查询。它可以使用HQL语言或SQL语句两种表达方式。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-02-18
首先,大学四年下来,不会这三个框架很正常,因为大部分专业没有开这几门课程,不过真正对编程感兴趣的同学会自学这些东西。其次,不会这些没有什么可遗憾和后悔的,这些东西都是上层的东西,上层不如下层重要吧,如果你的计算机专业课学的都很扎实,学这些东西都是小菜一碟。接下来我说下我印象里的ssh,struts、spring、hibernate。只能说个容易理解这几个东西的概念,细节的东西,需要你自己慢慢学。这三个东西是目前比较流行的三个开源的框架,他们相互配合可以提高开发效率,不用他们的话,你用jsp\jdbc之类的底层一点的东西也能开发出你要的产品,只是效率会低一点,可维护性,可能会低点。先说struts,他相当于是一个分发器,我们知道程序都是有界面的(UI),用户点击界面上的按钮,输入文本等操作会触发一定的反应,那么这个请求(request)就发送给了struts,struts根据自己手中的能够处理这个问题的功能的对应关系表(配置文件)找到处理这个问题的程序,来处理这个问题,处理完问题的结果再发送回界面(response),给用户一个提示。spring是一个容器,他包含很多功能,ioc、aop应该是最常用的,你做毕业设计的话,就用ioc就行了,如果有精力的话aop处理下事务的提交回回滚。ioc就是依赖注入,就是你系统里的所有的类加载都交给spring的ioc来做,当然了你要把类之间的关系啊,类的包路径之类的告诉spring,也就是写在spring的配置文件里。spring在你服务启动的时候会在内存中加载这些类,以后你再用这些对象的时候,就自动去内存中找这些类,类之间的组合关系也是由spring来管理了,你可通过修改配置文件类改变这些东西。hibernate是一个orm映射框架,一个数据库表对应一个类,每个字段一一对应(这些是写在配置文件里的),之后你再操作数据库的时候就可以一通过hibernate的接口操作那些类而不必关心数据库表,省去了用jdbc时,类和数据库表之间字段的赋值的那种反复的代码。以上我说的都是一个大概的皮毛中的皮毛,帮助你理解这三个东西到底是干什么的。如果你 要这这个毕业设计,还是要大概学一下这些东西,建议看看ssp快速搭建的那种资料,先把环境搭建起来,做出一套简单的增删改查,主要还是看自己悟性了。祝你成功。
第2个回答  2012-02-15
当楼主在问什么是SSH的时候,这就表明楼主已经浪费了4年或者3年的学费和青春。已经要毕业的人,哎。
第3个回答  2012-02-15
这是做系统的三大框架(STRUTS(1或者2);SPRING;HIBERNATE;)简称SSH
第4个回答  2012-02-15
百度搜索骆驼论文网
那里有很多毕业设计
你可以去看看
参考一下
如果不会做
可以找他们代做
我的毕业设计就是找他们搞定的

老师要求我的计算机毕业设计要用SSH框架做?我学得不是很好,什么是SSH...
·SessionFactory接口:SessionFactory接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。这里用到了工厂模式。需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。·Con...

22年计科毕设用现成的,ssh框架和jsp,同学说技术过时,用来
面对毕业设计中使用现成的SSH框架和JSP,面临同学的技术过时的质疑,我们需要明确,技术的选择关键在于能否完成作品,而非其流行的热度。SSH框架和JSP都是成熟且广泛使用的Web开发技术,能够满足基本的Web应用需求。时下流行的前端框架如Vue,以及后端框架Spring Boot,都是在不同场景下提升开发效率和应用性能...

使用SSH框架知识,做一个登录程序,假设用户名为admin,密码是123456...
ctx.put("tip", "登录名或密码不正确");return ERROR;} } } 你用了框架后直接在action里取jsp里面name=XX的值就行了。注意struts.xml的配置。和applicationSpring.xml的配置。首先要搭建好框架。配置要熟能生巧。

ssh框架是什么东西,有什么用,请通俗点说,谢谢(^o^)
SSH 为 struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。用处即为java 开发人员提供便利,减少程序员的代码量。有利于团队成员并行工作,大大提高了开发效率。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建...

求推荐一个本科计算机毕业设计题目
链接: https:\/\/pan.baidu.com\/s\/1t3_S56_69x2DU6__VpAfqA ?pwd=iw3z 提取码: iw3z 07504-大学毕业设计学习资料汇总更新|学生信息管理系统毕业设计论文和vb源码.rar|旋纽模具的毕业设计.rar|新型电话机毕业设计.rar|心型台灯塑料注塑模具毕业设计.rar|斜盘轴向柱塞泵毕业设计.rar|小型蜗杆灯具...

使用SSM框架做javaweb毕业设计有好的题目么
你好, 计算机专业的毕设一般分为这两部分: 源码+论文 首先说选题, 毕设课题以javaweb居多, 框架可以选用ssm, ssh, 或者springboot, 可以选做一些管理系统, 下面是一些常见的命题, 当然代码货栈这上面也有许多成品, 需要自己挑选 校园订餐管理系统 健身房管理系统 扶贫电子商城 等等, 这些课题可以按照你...

学JAVA然后又是SSH学这么多以后就业用什么而且还大多用不到!以后究竟该...
二、Hibernate是一个和JDBC密切关联的框架,所以Hibernate的兼容性和JDBC驱动,和数据库都有一定的关系,但是和使用它的Java程序,和App Server没有任何关系,也不存在 兼容性问题。三、Hibernate不能用来直接和Entity Bean做对比,只有放在整个J2EE项目的框架中才能比较。并且即使是放在软件整体框架中来看,...

基于ssm框架的毕业设计难吗(基于ssm框架的毕业论文)
使用SSM框架做javaweb毕业设计有好的题目么1、Spring:轻量级框架作用:Bean工厂,用来管理Bean的生命周期和框架集成。2、flex,最近都流行这玩意,其实做起来挺快的,你可以做个在线视频聊天室,也就1个星期的时间。或者可以自己写个框架,我在做这个,不过是.NET的。写的很痛苦,不过相信比什么XX管理...

计算机毕业设计的设计步骤
第一步找到毕业设计题目,看似简单的一步,但要确实找对,找好确实很难.建议一般情况在每个毕业设计要求的开题报告中有所阐述。第二步确定自己所学专业的所用语言的编程,计算机专业有设计和程序的毕业设计设计当然有PS,DW,等相关软件,进行设计和制作。编程方面有ASP,JSP,PHP,.NET,VB,VC,VF...

求一个计算机类的毕业设计,带论文和程序的,谢谢了啊
毕设包含开题报告、论文撰写、答辩提纲、答辩自诉、答辩问答、答辩PPT、运行程序等

相似回答