频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

Struts框架及其在Web开发中的应用

来源:计算机与信息技术 作者:王志和/凌云/毛韶阳 出处:巧巧读书 2007-04-03 进入讨论组
上一页 1 2 

⑶实现模型功能的组件设计

构建模型部分的组件是工作重点,它包含了整个应用程序的业务逻辑。此系统设计的组件为:

①系统状态组件(FormBean),即实体模型类,它继承自ActionForm类,用来存放表单数据,与注册页面的表单对应的数据bean为:

import org.apache.struts.action.*;//引用Struts类包

public class UserForm extends ActionForm{

private String userID= null;

private String password= null;

……

public String getUserID(){return userID;}

public void setUserID(String userID)

{this.userld= userID;}

public String getPassword(){return password;}

public void setPassword(String password)

{this. password=password;}

……}

②指令类组件(ActionBean),它扩展了Action类,主要是用来控制应用程序的流程,当注册考生按“submit”按钮后,来自用户的请求被Servlet(Controller)送到指令类组件RegUserAction,指令类调用相应的业务逻辑进行处理,然后把请求转发给相关的JSP,其程序概要为:

……;

import org.apache.struts.action.*;

public class RegUserAction extends Action

{

public ActionForward perform(ActionMapping

mapping, ActionForm form, HttpServletRequest

req, HttpServletResponse response) {

boolean flag;

String username=req.getParameter(“UserID”);

String password=req.getParameter(“password”);

…… //获取其他注册信息,并根据注册信息,做相应的数据库操作,返回是否注册成功标志flag

if (flag){

try{

UserDirectory.getInstance().setUser(UserID,

password);

return mapping.findForward(“success”);

}catch(UserDirectoryException e) {

return mapping.findForward(“failure”);}

}

return mapping.findForward(“failure”); //注册成功后转发给相应的jsp文件

}

其中UserDirectory是一个helper类,记录UserID和password 到一个标准的属性文件之中。

⑷ 实现控制器功能的指令

Struts框架的核心是控制器类ActionServlet,不需要重新设计而直接使用。ActionServlet的核心是struts-config.xml配置文件,它包含了应用程序的整个逻辑流程。在考生注册信息过程中,用reguserinfo.jsp实现注册页面;用UserForm(扩展了ActionForm)封装了表单数据;用RegUserAction(扩展了Action)实现了考生注册信息(业务逻辑)并控制了应用程序流程;而在struts-config.xml配置文件里实现了注册页面(reguserinfo.jsp)、数据bean(UserForm)、逻辑bean (RegUserAction)之间的联系,其配置信息为:

……;

<struts-config>

<form-beans>

<form-bean name="userForm" type=" UserForm"/>

</form-beans> ……

<action-mappings>

<action path="/reguser" type="RegUserAction"

input="/reguserinfo.jsp" name="userForm"

scope="request">

<forward name="success" path="/regsucess.jsp"/>

<forward name="failure" path="/regfailure.jsp"/>

</action>

</action-mappings></struts-config>

当在注册页面上单击“submit”按钮时,考生请求被提交给ActionServlet, ActionServlet根据struts-config.xml中的配置信息,把/reguser.do的URL映射到RegUserAction,把考生注册信息封装到UserForm,由RegUserAction完成注册操作,然后转发给"/regsuccess.jsp”。由此可见,控制器通过配置文件struts-config.xml把视图和模型联系在一起,struts-config.xml集中了应用程序的整个逻辑流程,此文件无论对于前期的开发还是后期的维护和升级都是非常重要的。

⑸ 系统运行 

启动Tomcat服务器,在浏览器中访问http:// localhost:8080/testWeb/reguser.jsp,就可以运行该系统了。

3、结束语

Struts是一种基于MVC设计模式的Java Web框架,它使系统开发过程各个模块更加细化。利用taglib获得可重用的代码;利用ActionServlet配合struts-config.xml实现对整个系统导航,增强了开发人员对系统的整体把握;用户界面、业务逻辑和业务控制的分离,使系统的层次结构更加清晰,易于分工协作,同时增强系统的可扩展性、维护性。

转载保留:http://www.qqread.com/soft-engineering/f306211.html 更多文章 更多内容请看Struts框架应用专题Wlan组网----家庭专题Struts开发技术篇专题,或进入讨论组讨论。
上一页 1 2 
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章