欢迎大家来到IT世界,在知识的湖畔探索吧!
《java高级框架应用开发SSH》,这本书是我大学教材,主要讲的是SSH框架。之前在网上看到有些公司还在用Struts2,简单过一遍Struts2,和Spring MVC的Servlet做对比,可以更好的理解Servlet。
全书分三大块,第一部分从第1章到第6章讲述Struts2,第二部分从第7章到第9章讲述Hibernate,第三部分从第10章到12章讲述Spring。
第一章:Struts+Spring+Hibernate概述
框架是应用系统的骨架,将软件开发中反复出现的任务标准化,以可重用的形式提供使用。一个好的框架定义了开发和集成组件的标准。
大部分Web应用分4层,表示层用Struts,业务层用Spring,持久层用Hibernate,域模块可以划分到业务层,用Spring框架。
第三章:Struts基础
Struts的体系结构实现了MVC设计模式,它将这些概念映射到Web应用程序的组件和概念中。与Struts1使用ActionServlet作为控制器不同,Struts2使用FilterDispatcher作为核心控制器。
Struts2核心配置文件是Struts.xml,请求和处理器映射,通过action标签来配置,
<action name="login" class="com.ck.action.LoginAction">
欢迎大家来到IT世界,在知识的湖畔探索吧!
Struts2工作流程:
(1)浏览器发送请求,如login.action。
(2)核心处理器FilterDispatcher根据请求决定调用合适的Action。
(3)WebWork的拦截器链自动对请求应用通用功能,如验证、工作流或文件上传等。
(4)回调Action的execute方法,该execute方法先获取用户请求参数,然后执行某种业务操作,既可以将数据保存到数据库,又可以从数据库中检索信息。因为Action是控制器,它会调用业务逻辑组件(Model)来处理用户的请求。
(5)Action的excute方法处理结果信息将被输出到浏览器中,可以是HTML页面、图像或Pdf文件等。Struts2支持的视图技术非常多,既支持JSP、也支持velocity、FreeMarker等模板技术。

欢迎大家来到IT世界,在知识的湖畔探索吧!
Struts.xml的配置,主要有package、action、result、bean、常量、拦截器等标签。
欢迎大家来到IT世界,在知识的湖畔探索吧!<package name="ascenttech" extends="struts-default" namespace="/ ascents"> <action name="getUsers" class="com.ck.action.getUsersAction"> <interceptor-ref> </interceptor-ref> <result name="login">/login.jsp</result > <result name="success">/listUser.jsp</result > <action/> <package/>
要使用Filter Dispatcher,需要在web.xml中配置Filter Dispatcher控制器。
除此之外,Struts2另一个核心配置是Struts.properties属性文件。
Action需要继承ActionSupport,实现execute方法。
欢迎大家来到IT世界,在知识的湖畔探索吧!public class LoginAction extends ActionSupport { public String execute() throws Exception{ //TODO return " login"; } }
第四章:Struts2标签
4.1一般标签
if、elseif、else;iterator;sort;date;il8n;include;param;property;set;text;url。
4.2UI标签
doubleselect;optiontransferselect;actionerror;actionmessage;fielderror。
4.3 Struts2中的表达式语言
第五章:Struts高级技术
5.1国际化支持、5.2 Struts2异常处理、5.3转换器、5.4数据验证
第六章:Struts拦截器和文件上传
6.1拦截器:AbstractInterceptor、MethodFilterInterceptor
6.2文件上传
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/120552.html