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>

没有编写好请大家见谅!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值