第8章 利用Struts进行WEB层开发
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
创建login.jsp文件
其它JSP页面
创建一个成功页面success.jsp 创建一个失败页面failure.jsp
Fra Baidu bibliotek
添加forward
打开struts-config.xml文件,将failure.jsp和 success.jsp文件拖拽到右边的设计窗口,如下 图所示。
为成功和失败页面建立forward:
struts-config.xml的代码:
<action attribute="loginForm" input="/login.jsp" name="loginForm" path="/login" scope="request" type="org.tongking.book.web.action.LoginAction" validate="false" /> </action-mappings> <message-resources parameter="org.tongking.book.web.ApplicationResources" /> </struts-config>
在『name』项目中输入success
『name』项目中输入failure
LoginAction.jsp文件添加代码如下
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { LoginForm loginForm = (LoginForm) form; // 实际中来源于数据库 String dbUsername = "tom"; String dbPassword = "12345"; if (dbUsername.equals(loginForm.getUsername()) && dbPassword.equals(loginForm.getPassword())) { // 登录成功 return mapping.findForward("success"); } else { // 登录失败 return mapping.findForward("failure"); } }
登录成功
登录失败
Struts框架概述
Struts框架是对MVC设计模式的一种实现。MVC设计模式为构建 可扩展、可重用的体系结构打下了坚实的基础。MVC设计模式最 吸引人之处在于它迫使用户必须抽象自己的代码,把项目分解为 表示、业务和控制三部分,每部分间的关联较小、耦合度低。以 MVC设计模式构造软件,可以使得软件结构灵活、重用性好、扩 展性佳。 Struts是一个框架,作为框架,必然具有相当的可靠性和稳定性, 也必然是一个灵活的软件构架,能够支持良好的重用和扩展,这 正是软件开发所追求的。 Struts是基于MVC框架的、制作大型Web应用的框架。实际上, Struts框架实现的是MVC的视图和控制器组件,如图所示的是 Struts如何映射到MVC的。
创建一个Web工程
添加Struts支持
添加form-beans
struts-config.xml的代码:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts-config PUBLIC "//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd"> <struts-config> <data-sources /> <form-beans > <form-bean name="loginForm" type="org.tongking.book.web.form.LoginForm" /> </form-beans> <global-exceptions /> <global-forwards /> <action-mappings >
J2EE实用技术
第8章 利用Struts进行WEB层开发
学习内容
8.1 使用Struts的图书管理系统 8.2 Sturts开发WEB层的优势 8.3 第一个Struts例子 8.4 Struts框架概述 8.5 Struts主要组件 8.6 Struts标签库 8.7 Struts的输入验证框架
Action和ActionServlet
Struts框架中提供一个单独的ActionServlet,它的类 型是org.apache.struts.action.ActionServlet,它实际 上充当控制器的角色,负责处理所有的浏览器请求, 但并不进行任何的具体操作,具体的操作是在Struts 的Action(org.apache.struts.action.Action)子类完成的。 浏览器请求在struts-config.xml文件中的映射到一个 这样的子类,ActionServlet在运行时加载该配置,将 请求分配给相应的Action子类去处理。这样在Web应 用的配置文件web.xml中须将具有某种url-pattern都映 射到ActionServlet,然后在struts-config.xml文件中设 定每个不同的Action的子类映射。
Struts框架的工作原理
Struts框架中所使用的组件
ActionServlet Action Classes ActionForm 控制器 包含事务逻辑 显示模块数据
ActionMapping
ActionForward ActionError Struts标签
帮助控制器将请求映射到操作
用来指示操作转移的对象 用来存储和回收错误 可以减轻开发显示层次的工作
使用Struts的图书管理系统
图书管理系统中的ActionForm
使用Struts的图书管理系统
图书管理系统中的Action:
Sturts开发WEB层的优势
采用了MVC设计模式 它是一个开放源码的项目 将表示层从业务层中抽象和分离开来
第一个Struts例子
我们用安装了MyEclipse插件Eclipse的做一个 简单的Struts,步骤如 :