1。那个是取得上下文信息。这个例子把mvc模式简单化了,它在action中进行了业务逻辑的验证,其实应该在model中完成。actionform做的验证是对用户表单提交验证,与业务逻辑无关。2。要经常用到自定义标签,但是初学阶段,用不着管,struts提供的标签已经足够强大。3。ms server2000,orcale,mysql……

解决方案 »

  1.   

    form是表单的校验,并不是逻辑上的校验
    另外可以配置validation进行客户端校验...
      

  2.   

    "还有,这是一个Action,主要是开发业务逻辑的,ActionFrom才是表单验证的,为什么这个也会验证表单?"光看这个问题就知道你看书很马虎   书上明明写得很清楚   验证是分两种    一种是表单数据得验证   另一种是逻辑上得验证    你问题种得情况显然是属于后者
      

  3.   

    2. 例子中用到了两个客户定义的标签?? 该标签的class继承了TagSupport,这个TagSupport是干什么的? 开发struts很多时候都需要自己定义标签吗?TagSupport是自定义标签得基类   所有的标签都要继承这个    struts的标签已经够用了   除非是实现很复杂的东西   一般不会去自己写标签    当然    这与你对struts标签的掌握程度有管struts的翻页可以用displaytag来做   就简单多了    在配合JSTL标签    就更灵活了    除非是真的很有必要    应该尽量上去自定义标签
      

  4.   

    常用的关系数据库:常用的中小型数据库MYSQL 和 SQL Server
    大型常用的是Oracle
      

  5.   

    validator既可做为客户端的,又可在服务器端验证。其它问题大部分都回答了,不再冗述!
      

  6.   

    1 servlet.getServletContext() 返回一个Context对象 servlet.getServletContext().getAttribute("database");意思是从这个上下文对象的属性里取名为"database" 的值
    ActionForm的validate()方法是验证表单的.Action里的验证是一些逻辑的验证
    2 一般用struts做前台,用他的Tag就和JSTL,EL就够用了.还有一些第三方的Tag,如display tag开发基本已经够用了.所以我们一般都不自定义tag.不知道其他公司是不是
    3 dao Data Access Object,数据访问对象,通常定义成接口.由于所要访问的数据保存在不同的数据源中,但业务逻辑相同,所以通过实现相同的接口达到访问不同数据源的目的。一般用到的数据库很多oracle/sybase/db2/sql server2000/mysql/
      

  7.   

    validate 可以进行服务器端的验证,也可以对客户端的javascript脚本进行验证的!