1、http://www.5xing.net/vhost/JSP4.htm

解决方案 »

  1.   

    我面试的时候根本就没听过struts,现在的面试愈来愈难了~~哪试几句话能讲清楚的呢~~
      

  2.   

    Struts 是MVC的一种实现,它将 Servlet和 JSP 标记(属于 J2EE 规范)用作实现的一部分。Struts继承了MVC的各项特性.
    工作流程:
    对于采用Struts框架的web应用,在web应用启动时会加载并初始化ActionServlet,ActionServlet从struts-config.xml中读取配置信息,把它们存放到各种配置对象中,例如把Action的映射信息存放在ActionMapping对象中。当ActionServlet接收到客户请求时,执行以下流程:1.检索和用户请求匹配的ActionMapping实例,如果不存在,就返回用户请求路径无效信息;2.如果ActionForm实例不存在,就创建一个ActionForm对象并在其中保存客户提交的表单内容;3.根据配置信息决定是否调用ActionForm的validate()方法;4.如果ActionForm的validate()方法返回null或返回一个不包含ActionMessage的ActionErrors对象,就表示表单验证成功;5.ActionServlet根据ActionMapping实例包含的映射信息将请求转发给Action(如果Action实例不存在,就先创建Action实例),然后调用Action的excute()方法;6.Action的excute()方法返回一个ActionForward对象,ActionServlet再把客户请求转发给ActionForward对象指向的JSP组件;7.ActionForward对象指向的JSP组件生成动态网页,返回给客户。
      

  3.   

    短信开发流程:
    1.概述
      以架构为核心的,用例驱动的,基于迭代的开发方法。  针对现阶段的TongSMS 1.5的开发过程中,着重强调:  标准的开发流程----------配置管理-----单元测试------测试覆盖率(?)   所有的文档进入ml库。所有的代码进入psl库。开发流程如下图所示:2.前期准备工作:
    1 版本控制管理工具2 粗略的功能说明
    3.具体过程
    在开发过程中依循的准则是80-20规则,即上一阶段的工作完成了80%后就开始下一个阶段的工作。3.0 任务书
    项目的启动以任务书为标志。任务书由高级管理者签发。3.1 需求设计阶段
    输入: 任务书; 需求规格说明书模版;需求跟踪矩阵模版;目的: 产生详细的需求说明书。建立需求基线。此阶段完成以后,任何对需求的修改都需要评审。这一步紧紧需要定义到具体有哪些需求,以及对每一个需求的简要描述。输出: 需求规格说明书;需求跟踪矩阵;术语表过程: 根据市场的需求,以及相应的竞争对手的产品功能。整理后形成。3.2 功能分析阶段
    输入: 需求规格说明书;用例模版;界面描述模版;目的: 针对需求规格说明书中定义的需求,使用use case进行细化。需要具体定义每一步的流程。对于系统中需要用到的界面。在此阶段完成。输出: 详细的用例;界面;过程: 针对每一个功能需求,写出详细的use case。如果需要界面,需要同时提供界面文档。对于界面部分,最好能够提供可以看见的模拟。3.3 架构开发阶段
    与功能分析是同步进行输入:粗略的功能说明目的:根据粗略的功能说明,设计一种合适的体系结构。满足系统的要求,并充分考虑各种因素。除了可扩展性,性能等等软件工程因素,一个很重要的考虑就是组内项目成员对某一种技术的熟悉程度,这样可能会限制架构采用的技术输出:架构文档,架构代码。过程:首先书写大致的架构文档,提交讨论,“大致”确定后就可以编写架构代码。这可能是一个反复迭代的过程。直至大的功能点可以在该架构上跑通,没有明显的不一致问题。则该阶段结束。在这个工程中,一个很重要的工作是定义接口。针对短信银行,需要定义与银行的接口,与管理中心的接口,与手机的接口,外部到来的主动提醒事件的接口,可能还有与证券,与汇率等等的接口。这些都需要综合考虑。采取一致的处理方式。系统核心部分的输入输出的方式不能太多。核心不能太大。否则,就失去意义。3.4 程序设计阶段
    输入: “详细”的用例说明书,界面描述。系统架构文档;系统架构代码;程序设计说明书模版;目的: 本阶段的主要目的是生成程序设计说明书,形成稳定的系统架构。程序设计说明书建议使用UML,对需求跟踪矩阵的每一个功能点,形成”单独”的设计文档。输出: 设计文档;修改后的架构文档;过程: 首先将系统分为几个大的部分,可能是按照分层的思想分模块,比如web层,业务层,持久层。数据库表设计等等。每部分一个或者几个人。进行设计。完成后讨论,评审。问题:公用代码怎样处理?3.5 编码和单元测试阶段
    输入:系统架构文档;系统架构代码;程序设计说明书;编码规范说明;junit目的: 完成代码编写和单元测试。测试需要使用自动化测试。输出: 代码;单元测试案例;修改后程序设计说明书;过程: 编写某一个功能的代码,编写单元测试案例,正确后提交。然后编写下一个功能。依此类推;实施迭代的开发过程;3.6 集成测试
    输入: 需求说明书;需求跟踪矩阵;自动测试工具?目的: 依照设计文档对程序进行完整的测试。输出: 测试报告过程: 书写集成测试方案;编写测试案例,案例中的绝大部分功能应该基于自动化测试工具,可以进行自动测试;进行测试;填写测试报告;在这其中还有一个修改bug的过程。
      

  4.   

    短信开发流程是拷贝的设计文档,不知道有没有用,反正我是看不懂,但听说短信是用传说中的java开发的,不晓得对不对?
      

  5.   

    struts 的好处就是可以替你得到表单中上传的数据
    如果要支持多语言,struts也可以派上用场
      

  6.   

    Struts是MVC模式开发的经典.短信看CMPP2.0就知道了.
      

  7.   

    struts只不过是个框架而已->实现mvc的一种方法而已,还有spring也是
    短信,我还没接触过,帮助顶