SSH框架学习整理(一)

★J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。 其核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共同的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性, 解决过去企业后端使用的信息产品彼此之间无法兼容,企业内部或外部难以互通的窘境。J2EE组件和“标准的” Java类的不同点在于:它被装配在一个J2EE应用中,具有固定的格式并遵守J2EE规范,由J2EE服务器对其进行管理。 ★J2EE规范是这样定义J2EE组件的:客户端应用程序和applet是运行在客户端的组件;Java Servlet和Java Server Pages (JSP) 是运行在服务器端的Web组件;Enterprise Java Bean (EJB )组件是运行在服务器端的业务组件 J2EE常用三大框架,分别是Struts,Spring,Hibernate;这三大框架组合,可以进行一些轻量级系统和相关web应用的开发;

※Struts:它通过采用JavaServlet/JSP技术,实现了基于JavaEE Web应用的MVC设计模式的应用框架,是MVC经典设计模式中的一个经典产品;随着时间的推移,也完成从struts1到struts2的转变,Struts2是Struts的下一代产品,是在 struts1和WebWork的技术基础上进行了合并的全新的Struts2框架。其全新的Struts2的体系结构与Struts1的体系结构差别巨大;Struts2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts2可以理解为WebWork的更新产品;虽然从Struts1到Struts2有着太大的变化,但是相对于WebWork,Struts2的变化很小;主要实现了层的功能。

※Spring:这是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架。通过运用其特有的IOC(依赖注入)和AOC(面向切面)的功能来达到实现系统内低耦合高内聚的作用。

※Hibernate:作为一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。实现与底层数据库的交互和是数据持久化到数据库。

★MVC:mvc框架中,M代表Model,是模型的意思;V即View.是视图的意思;C则代表Controler,是控制器的意思。

※M,即Model,在Java Web里说的是JavaBean,可能有很多人都把JavaBean误认为是实体类,其实JavaBean有比实体类更丰富的定义,在JavaBean中除了其属性和字段,还可以有行为及其事件,JavaBean可以理解为普通Java对象。Java普通对象,就是符合Java规范的所有对象,这和实体类完全是两回事。所以,我认为在MVC中。业务逻辑和数据访问应该放在Model层

※V负责展示数据,作为视图,是直接展示给用户看的;

※Controller是控制器的意思,所谓控制器,就是将用户请求转发给模型层,经过处理后把结果返回到界面展现的一个中间层,那么Controler到底管什么工作呢?先不说.先来看下在Java Web中这三个层一般的定义,一般在Java Web里,JSP充当V,Servlet充当C,JavaBean充当M,这里的Servlet管什么工作呢?接受输入,转到Model层去处理,处理结果保存后转发到JSP,然后展现数据。所以它的功能就是控制器的基本功能,它就管转发,在V和M之间转来转去。

ps:部分定义内容参考百度百科;

时间: 2024-10-25 08:23:04

SSH框架学习整理(一)的相关文章

SSH框架学习之 -- structs部分(1)

Structs在SSH框架中负责控制层,是基于MVA开发设计模式的一个开源框架,它主要由三部分组成: 1.表单对象类(~Form.java),继承了ActionForm类,为数据Model. 2.用于处理请求的动作类(~Action.java),继承Action类,为控制器. 3.Structs配置文件(structs-config.xml) ,分对完成对ActionForm类和Action类的关联等配置. 表单对象类(~Form.java) 该类是用于保存请求表单中的参数,该类继承Action

Java SSH框架学习(入门)

SSH就是 struts+spring+hibernate 的一个集成框架,是java中一种流行的JAVA WEB 应用程序开源框架.因为我最熟悉的还是ASP.NET的的MVC和Python的Django框架,今天有必要学习下java 的流行框架SSH,其实作为WEB应用的整体框架,我发现其中有很多类似的地方,比如这里的Struts就是Django中的Views层+模板层的一个前台数据填充模块,而spring 就是连接Struts和Hibernate 的中间业务逻辑层,但是这在Django中已经

SSH框架学习环境配置

1.      java环境 安装 安装jdk7,根据自己的操作系统选择32位或64位安装. 配置 安装后需要配置环境变量,如下所示: 配置classpath,如下: 并在path中添加java6安装目录中的bin目录路径,如下所示: 检验是否安装成功,cmd进入命令行模式,输入java,出现如下画面表示安装java完成: 2.    web容器 安装 本教程开发环境使用tomcat7,"开发工具"目录提供了apache-tomcat-7.0.52.zip. 解压安装包到自己的电脑上,

javaweb SSH框架学习中遇到的问题

(1)tomcat启动中报异常:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener(20141222-冬至-待解决) 1.解决过程:稍微百度了下,说是spring-web类没有拷贝至lib目录下,但是明明拷贝了,需进一步找下原因. 参考博文:http://blog.csdn.net/xingfuzhijianxia/article/details/6433918

SSH框架学习笔记(一)----JSP/servlet相关技术

开发自定义标签步骤: 开发自定义处理类: 继承javax.servlet.jsp.tagext.SimpleTagSupport类 如果有属性,每个属性都必须实现getter,setter方法 重写doTag方法 建立TLD文件: 文件放在WEB-INF目录下 定义<uri>标签 定义<tag>标签 <tag> <name>标签名</name> <tag-class>标签处理类</tag-class> <body-c

ci框架学习整理

-- -- 表的结构 `yi_article` -- CREATE TABLE IF NOT EXISTS `yi_article` ( `id` int(11) unsigned NOT NULL auto_increment, `title` varchar(256) NOT NULL, `content` mediumtext NOT NULL, `add_man` varchar(20) NOT NULL, `add_time` datetime NOT NULL, `views` in

SSH框架学习------struts2前后台传值(二)

struts2的Action类一般都会继承(extends)ActionSupport类(Action类,即实现action的类)1.前传后:jsp里<input type="text" name="username"/>,后台Action类里有变量private String username;及其get(),set()方法即可得到此时,后传前:Action类:1)com.opensymphony.xwork2.ActionContext;定义:Act

SSH框架学习------struts2(一)

1.总的目录 2.所有程序 1)index.jsp很简单 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/h

eclipse 3.6 + tomcat 6.0 开发SSH框架学习

1. 下载JDK 1.6.0.35 http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html 下载之后安装,安装完成,配置PATH和CLASPATH PATH:对应的是C:\Program Files\Java\jdk1.6.0_35\bin CLASS_PATH 对应的是:C:\Program Files\Java\jdk1.6.0_35\lib JAVA_HOME :C:\Program Fil