1.menu栏中对应页面
    URL  ws.conf.notice-index.service    权限bpwsupper

2.通过URL找到ws.conf下service-config-notice.xml文件

3.在service-id为index的service中获得该service
    <service>
        <service-id>index</service-id>
        <next-page>
            <page-path>/notice/topicIndex.jsp</page-path>
        </next-page>
    </service>
  通过page-path打开topicIndex.jsp页面

4.topicIndex.jsp页面提交from时
    <imart:Form application="ws.conf.notice" service="sendTopicService">
    找到到ws.conf下service-config-notice.xml文件,service-id为sendTopicService的Service
    <service>
        <service-id>sendTopicService</service-id>
        <controller-class>
            ws.conf.service.TopicController
        </controller-class>
        <input-error>
            <page-path>/notice/error.jsp</page-path>
        </input-error>
        <next-page>
            <page-path>/notice/topicShow.jsp</page-path>
        </next-page>
    </service>

5.通过controller-class,进入TopicController.java (extends ServiceControllerAdapter)
    先运行其中的check()方法,如果有throw new RequestException("XXX"),则进入    sendTopicService的Service中的input-error页面error.jsp

6.如果check()通过,运行TopicController的service()方法,运行成功后转入page-path的topicShow.jsp页面

7.topicShow.jsp中如果有HelpBean(extends HelperBean)
    <imart:HelperBean , event
                .getUserInfo().getLoginGroupID());
    会找到ws.conf下的data-config-notice.xml文件,dao-key为topic_dao的dao-group,获得对应的Dao层对象
    <dao-group>
        <dao-key>topic_dao</dao-key>
        <dao>
            <dao-class>ws.conf.dao.impl.TopicDaoImpl</dao-class>
            <connector-name>system_db</connector-name>
        </dao>
    </dao-group>

    connector有2种:
    <connector-name>system_db</connector-name> TopicDaoImpl extends SystemDBDAO
    <connector-name>logingroup_db</connector-name>  TopicDaoImpl extends LoginGroupDBDAO

相关文章:

  • 2021-05-01
  • 2021-05-07
  • 2021-10-29
  • 2021-05-28
  • 2021-10-14
猜你喜欢
  • 2021-09-29
  • 2022-01-24
  • 2022-12-23
  • 2021-11-20
  • 2022-01-07
  • 2021-09-04
  • 2021-04-30
相关资源
相似解决方案