课程提纲 口第一部分Java EE基础 口第二部分Java Web:开发 口第三部分JSF框架 口第四部分EJB 口第五部分JPA 口第六部分SSH框架 ◆第15章Struts,入门 Struts? JavaEE技术 1。 品北农林升教大学信息工程学院本科生课程
课程提纲 第一部分 Java EE基础 第二部分 Java Web开发 第三部分 JSF框架 第四部分 EJB 第五部分 JPA 第六部分 SSH框架 ◆第15章 Struts入门 Java EE技术 •1 信息工程学院本科生课程
Java Web:技术的发展阶段 Servlet阶段/JSP阶段: 模型1:JSP+JavaBean: ·SP:负责输入/输出、请求接收与处理及页面流程控制; 。JavaBean:主要负责业务逻辑处理。 模型2:JSP+Servlet+JavaBean: ·SP:主要负责输入/输出; 。Servlet:主要负责请求接收与处理及页面流程控制; ·JavaBean:主要负责业务逻辑处理。 冬框架阶段: 重量级框架:以EJB技术为核心的Java EE(SF+EJB+JPA); ● 轻量级框架:③H Struts+Spring Hibernate) Struts入门 2。 西北农林科教大学信息工程学院本科生课程
Java Web技术的发展阶段 ❖ Servlet阶段 / JSP阶段: ❖ 模型1:JSP + JavaBean: • JSP: 负责输入/输出、请求接收与处理及页面流程控制; • JavaBean: 主要负责业务逻辑处理。 ❖ 模型2:JSP + Servlet + JavaBean: • JSP: 主要负责输入/输出; • Servlet: 主要负责请求接收与处理及页面流程控制; • JavaBean: 主要负责业务逻辑处理。 ❖ 框架阶段: • 重量级框架:以EJB技术为核心的Java EE (JSF+EJB+JPA); • 轻量级框架:SSH (Struts + Spring + Hibernate)。 Struts入门 •2 信息工程学院本科生课程
Java EE分层结构 山■■”■aa■■■■道 Client-Side Server-Side Enterprise Presentation Presentao Business Logic Information ◆ System Browser Web EJB Server Container Pure HTML JSP EJB Java Applet JSP EJB 0 : Struts : Desktop Java JSF Application EJB Java Servlet Other Device J2EE J2EE J2EE Platform Platform Cllent ! 客户端 Web服务器应用服器 EIS Struts入门 3。品北农林升大学信息工程学院本科生课程
•3 信息工程学院本科生课程 Java EE分层结构 Struts入门 Struts JSF
MVC-Struts Controler setXXX() Model execute() Action Service Dao View DB JSP getXXX() Struts.入门 4。 品北农林升教大学信息工程学院本科生课程
❖ MVC (Model - View - Controller) • M(模型):应用状态持久数据及业务逻辑; • V(视图):作为UI收集数据和呈现数据; • C(控制器):分发请求到业务逻辑并返回响应结果。 Struts入门 •4 信息工程学院本科生课程 MVC - Struts
Struts2的发展历史 Struts1(2001年发布): ·是全世界第一个发布的MWC框架。 冬Struts2(2007年初发布): ·并非Struts1的升级版,由NebWork基础上发展起来的, 吸收了Struts1和NebWork两者的优势。 ·一个用来开发MVC应用程序的框架,提供: √页面导航活动的管理, √用户输入数据的合法性验证, Struts 000 √统一的布局, √可扩展性, √国际化和本地化, √支持Ajax等。 Struts Struts入门 5。 西北农林升教大学信息工程学院本科生课程
❖ Struts 1(2001年发布): • 是全世界第一个发布的MVC框架。 ❖ Struts 2(2007年初发布): • 并非Struts 1的升级版,由WebWork基础上发展起来的, 吸收了Struts 1和WebWork两者的优势。 • 一个用来开发MVC应用程序的框架,提供: ✓页面导航活动的管理, ✓用户输入数据的合法性验证, ✓统一的布局, ✓可扩展性, ✓国际化和本地化, ✓支持Ajax等。 Struts 2的发展历史 Struts入门 •5 信息工程学院本科生课程