struts总.pptVIP

  • 4
  • 0
  • 约1.06万字
  • 约 19页
  • 2016-12-03 发布于河南
  • 举报
struts总

Struts的MVC实现 模型(model)表示一个应用程序的数据并且包含访问和管理这些数据的业务逻辑。业务逻辑通常由javabean或ejb组件实现。所有属于应用程序持久状态的数据都应该保存于模型对象中。一个模型的接口提供了访问和更新模型状态,执行封装在模型中的业务逻辑的方法。模型服务被控制器访问,用于查询或修改模型的状态,但模型的状态改变时,会通知视图更新视图状态。 视图(view)有jsp页面和ActionForm Bean组成,用于表现模型的状态,表述语句封装在视图中,因此同一个模型状态可以不同形式在不同的终端进行表现。当模型中状态变化传达到视图时,视图会更新,视图将用户输入的数据传递给控制器。 控制器(Controller)由ActionServlet和Action类来实现,其任务是获取并映射用户输入到动作并由模型执行。根据用户输入和执行的结果选择下一个视图。 Struts的组成 从应用的角度讲Struts=Struts核心类+Struts配置文件+Struts标签库 Struts核心类 ActionServlet中央控制器 Action 包含事务逻辑 ActionFrom显示模块数据 ActionMapping帮助控制器请求映射到操作 ActionForward用来提示操作转移的对象 ActionError用来存储和回收错误 Struts的组成 Struts配置文件 ApplicationRperties 存储本地化信息和标签,使应用支持本地化 Struts-config.xml 存放控制器所需的配置信息 Struts配置标签库 struts-html.tld 扩展html form 的jsp标签 struts-bean.tld 扩展处理JavaBean的jsp标签 strits-logic.tld 扩展测试属性值的jsp标签 struts-config.xml配置信息 ?xml version=1.0 encoding=UTF-8? !DOCTYPE struts-config PUBLIC -//Apache Software Foundation//DTD Struts Configuration 1.2//EN /dtds/struts-config_1_2.dtd struts-config data-sources / form-beans form-bean name=login type=tarena.struts.LoginForm/ /form-beans global-exceptions / global-forwards / action-mappings action input=/login.jsp name=login path=/loginact type=tarena.struts.action.LoginAction validate=true/ /action-mappings message-resources parameter=tarena.struts.ApplicationResources / /struts-config struts-config.xml配置信息解释 form-bean的属性 name JavaBean的逻辑(FormBean) type JavaBean的包路径和类名 action的属性 path Servlet的逻辑名 type Servlet的包路径与类名 Name 传递数据的JavaBean逻辑名 Scope request | session Validate true | false Input validate为false时候要指向的页面 forward的属性 name 响应servlet的索引名 path 响应servlet的mapping名 package tarena.struts; import javax.servlet.http.HttpServletRequest; import org.apache.struts.action.ActionErrors; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionMapping; import org.apache.struts.action.ActionMessage; import org.apache.struts.action.ActionMessage

文档评论(0)

1亿VIP精品文档

相关文档