最新ssh框架概述
Struts+Hibernate+Spring
版权所有:尚学堂科技
尚学堂 手把手教程
Struts+Hibernate+Spring
版权所有:尚学堂科技
尚学堂 手把手教程
Model2
Struts+Hibernate+Spring
Http Request
Controller
调用
(Get, Post)
</servlet>
<servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.do</url-pattern>
</servlet-mapping>
Struts+Hibernate+Spring 版权所有:尚学堂科技
尚学堂 手把手教程
版权所有:尚学堂科技
尚学堂 手把手教程
Struts+Hibernate+Spring
授课:王勇
版权所有:尚学堂科技
尚学堂 手把手教程
Struts+Hibernate+Spring
版权所有:尚学堂科技
尚学堂 手把手教程
Struts+Hibernate+Spring
版权所有:尚学堂科技
尚学堂 手把手教程
ssh框架概述
尚学堂 手把手教程
Struts+Hibernate+Spring
课程总体目标
我们的目标是:能够熟练运用当前流行的java开源框架:Struts、 Hibernate以及Spring来构建灵活、易于扩展的多层Web应用程序。
版权所有:尚学堂科技
尚学堂 手把手教程
Struts+Hibernate+Spring
版权所有:尚学堂科技
尚学堂 手把手教程
web.xml 的配置
<servlet> <servlet-name>action</servlet-name> <servletclass>org.apache.struts.action.ActionServlet</servl et-class> <init-param> <param-name>config</param-name> <param-value>/WEB-INF/struts-config.xml</paramvalue> </init-param> <load-on-startup>2</load-on-startup>
Struts+Hibernate+Spring
Struts框架组件
ActionServlet类控制导航流 ActionServlet根据URI来决定哪个Action类
被用于处理请求,Action可以校验输入,并访 问业务层以便从数据库检索信息
Action需要知道页面提交了哪些内容,所以 由ActionServlet根据请求URI来决定将请求 参数绑定到哪个ActionForm中,并传入Action
版权所有:尚学堂科技
尚学堂 手把手教程
Struts+Hibernate+Spring
快速开始一个Struts项目
第一个项目,实现用户登录操作 用户将看到一个登录页面,要求用户输入用户名以及密码 如果用户名以及密码都是admin,提示登录成功 否则提示登录失败
1、用Eclipse创建一个J2EE Web应用项目,如右图所示 2、下载并解压Struts项目
有关Action、ActionForm、ActionForward等信息,Struts通过一个配置文件:strutsconfig.xml文件来定义。
版权所有:尚学堂科技
尚学堂 手把手教程
Struts+Hibernate+Spring
Struts1.X 和Struts2.X
Struts1.X 与Struts2.X 的差异较大 Struts1.X 应用更加广泛 Struts2.X 实际上是另外一个框架Webwork发展而来的 后续课程将会有对webwork/Struts2.X的介绍以及实例操作
Action在完成业务逻辑后,返回一个ActionForward 对象,ActionServlet根据ActionForward对象中的路径来调用页面完成响应
Struts将这些信息绑定在一个ActionMapping对象中,一个ActionMapping对应一个请求URI,当 请求路径到达的时候,ActionServlet就会查询ActionMapping对象,ActionMapping对象将告 诉ActionServlet哪个Action类会被调用、哪个ActionForm类被用于传递页面数据以及哪些 ActionForward将被用于转向
我们将需要创建如下文件
一个ActionForm – LoginActionForm.java 一个Action – LoginAction.java struts-config.xml文件 三个页面
登录页面 – login.jsp 登录成功提示页面 – login_success.jsp 登录失败提示页面 – login_error.jsp
控制器 控制器接收来自浏览器的请求,在struts中,是由一个servlet来充当 控制器的角色,struts-config.xml文件配置控制器
模型
在struts中,由Action类充当业务逻辑的包装器,ActionForm是程序
的状态
视图
JSP文件
版权所有:尚学堂科技
尚学堂 手把手教程
*从Apache网站下载struts最新版 *将压缩包解压到一个目录,此目录为STRUTS_HOME目录 3、将STRUTS_HOME/lib目录下的所有.jar文件拷贝到刚创建的 web项目的WebContent/WEB-INF/lib目录下 4、配置ActionServlet: 修改web项目的web.xml文件,添加如下Servlet映射配置 (转下一页)
Browser
Forward
Model
Http Response
View
获取
版权所有:尚uts框架概览
Struts+Hibernate+Spring
版权所有:尚学堂科技
尚学堂 手把手教程
Struts+Hibernate+Spring
Struts框架概览
浏览器 web容器将对来自HTTP的每个请求创建一个request对象,并用一个 response对象作出响应