struts1的配置

struts1的配置
     在struts-config.xml中配置一下为struts1核心的配置看好了哦!
     在struts1中的配置主要是有formBean 和mapping来组成
   <struts-config>
    <form-beans>
        <form-bean name="LoginForm"
            type="com.lxitedu.meetinglog.web.struts1.formbeans.LoginForm" />


        <form-bean name="LogForm"
            type="com.lxitedu.meetinglog.web.struts1.formbeans.LogForm" />


        <form-bean name="UserForm"
            type="com.lxitedu.meetinglog.web.struts1.formbeans.UserForm" />


        <form-bean name="SearchForm"
            type="com.lxitedu.meetinglog.web.struts1.formbeans.SearchForm" />



        <form-bean name="queryDetailsForm"
            type="com.lxitedu.meetinglog.web.struts1.formbeans.QueryForm" />


    </form-beans>



    <action-mappings>                <!--  input是如果错误就加入的页面,                 对应的是formbean的name名字-->
        <action path="/Login" input="login.jsp" name="LoginForm" scope="request"(有三种作用域request,session,application)
            type="com.lxitedu.meetinglog.web.struts1.actions.LoginAction"><!--指定进入的action路径-->
            <forward name="success" path="/view/index.jsp"></forward> <!--返回结果的时候的forward-->
        </action>           


           <!--在这个action里面与其他的action不同的是没有与frombean相对应的name所以要一个method如:parameter="method" -->
        <action path="/Link" input="login.jsp" parameter="method" scope="request"
            type="com.lxitedu.meetinglog.web.struts1.actions.LinkAction">
            <forward name="admin" path="adminLayout"/>
            <forward name="userManager" path="userManager" />
            <forward name="addUser" path="" />
            <forward name="teamManager" path="teamManager" />   
            <forward name="addLog" path="addLog" />
            <forward name="queryLog" path="queryLog" />
            <forward name="searchLog" path="searchLog" />
        </action>


<!-- --><!-- --><!-- -->
        <action path="/Log" input="login.jsp"
            parameter="method" scope="request" name="LogForm"
            type="com.lxitedu.meetinglog.web.struts1.actions.LogAction">
            <forward name="success" path="queryLog"></forward> 
            <!-- 这个name="success"为mapping.findForward("success");-->
            <!-- 然而path没有特定的路径只有一个queryLog怎么回事呢-->
        </action>


        <action path="/UserManager" name="UserForm" input="login.jsp"
            parameter="method" scope="request"
            type="com.lxitedu.meetinglog.web.struts1.actions.UserAction">
            <forward name="showUser" path="showUser" />


        </action>



    <message-resources
        parameter="com.lxitedu.meetinglog.framework.resources.ApplicationResources" />

    <plug-in className="org.apache.struts.tiles.TilesPlugin">
        <set-property property="definitions-config" value="/WEB-INF/tiles-defs.xml" /><!--这个plug是用于布局的也为我们提供了指定的路径在里面的配置很是方便 -->
        <set-property property="moduleAware" value="true" />
    </plug-in>
</struts-config>


在titles-defs.xml中我们配置的是布局的一些个东西下面我们去看看吧有很多的好东西哦!

<tiles-definitions>
         这是第一个模板有头header 身体body
      <definition name="baseLayout" path="/framework/Layout.jsp">
        <put name="title" value="主界面" />
        <put name="header" value="/framework/header.jsp" />
        <put name="body" value="/framework/body.jsp" />
    </definition>

这个是第二个模板name=adminLayout
  <definition name="adminLayout" path="/administor/AdminLayout.jsp">
        <put name="title" value="管理员主界面" />
        <put name="header" value="/framework/header.jsp" />
        <put name="body" value="/framework/body.jsp" />
        <put name="left" value="/administor/left.jsp" />
</definition>
这个是继承与baseLayout然后就是queryLog是action的path 要显示在body 这个位置
<definition name="queryLog" extends="baseLayout">
        <put name="body" value="/view/displayLog.jsp" />
    </definition>
    <definition name="addLog" extends="baseLayout">
        <put name="body" value="/view/addLog.jsp" />
    </definition>

</tiles-definitions>

  在jsp中使用title布局
 
<%@taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %>   在这个里面配置就可以了

<tiles:insert page="/titleSample/baseLayout.jsp" flush="true">以这个为模式

    <tiles:put name="title" value="Tiles Example" />

<tiles:put name="header" value="/titleSample/header.jsp" />将这个页面put(加)进去   其他的都一样啦

    <tiles:put name="menu" value="/titleSample/menu.jsp" />

    <tiles:put name="body" value="/titleSample/body.jsp" />

    <tiles:put name="footer" value="/titleSample/footer.jsp" />

</tiles:insert>

在这个jsp也面就会显示出有头 身体脚的布局形态。


在struts-config.xml 里面配置action

<action path="/titleSample/Link" parameter="method" type="com.lxitedu.title.LinkAction">

            <forward name="friends" path="friends"/>

            <forward name="office" path="office"/>

</action>



然后在plugins 中也要配置

<plug-in className="org.apache.struts.tiles.TilesPlugin">

       <set-property property="definitions-config" value="/WEB-INF/tiles-defs.xml" />在titles-defs中要配置 很多的属性

       <set-property property="moduleAware" value="true" />

</plug-in>

没有编写好请大家见谅!

你可能感兴趣的:(jsp,xml,Web,struts)