我的具体问题如下,如何设计:从程序的登陆说起
1.如果用户成功登陆:进入userinfo.jsp
//////////////////////userinfo.jsp/////////////////////////////////////////////
<%@taglib uri="/tag/struts-html" prefix="html"%>
<%@taglib uri="/tag/struts-logic" prefix="logic"%>
<%@taglib uri="/tag/struts-bean" prefix="bean"%>
<%@page contentType="text/html;charset=gb2312"%>
<html>
<head>
<title><bean:message key="welcome.title.userinfo"/></title>
<html:base/>
</head>
<body>
<h3>Thank you for your registration!</h3>
<H4>Today news</H4><p/>
<h4><html:link forward="showforum">Enter Lyo's BbS</html:link></h4>
<h4><html:link forward="editprofile">Edit your Profile</html:link></h4>
<h4><html:link forward="signout">Logout</html:link></h4><p/>
welcome page
</body>
</html>
/////////////////////////////////////////////////////////////////////////////////
开始我想在上面的userinfo.jsp中动态的包含loveforum的内容(loveforum就是现在点击Enter Lyo's
BbS后要跳转到的jsp页面),我想使用<%@include file="loveforum.jsp"%>(loveforum.jsp和
userinfo.jsp在同一目录下)包含loveforum页面,loveforum页面代码:
//////////////////////////loveforum.jsp///////////////////////////////////////////////
<html:base/>
</head>
<body>
<h4>WelCome to Love forum</h4><hr color="#CCC000"/>
<html:errors/>
<h5><html:link forward="newpost">New Post</html:link></h5><h5><html:link
forward="searchlove">Search</html:link></h5>
<hr color="#CCC000"/>
<table border="1" bordercolor="CCC000" align="center">
<tr>
<td>ID</td>
<td>Title</td>
<td>Name</td>
<td>Time</td>
</tr>
<%int i=1;%>
<logic:iterate id="love" name="lovetable">
<bean:define id="idbean" name="love"/>
<%
String color=(i%2==0)?"white":"#CCC000";
%>
<tr bgcolor="<%=color%>">
<td><bean:write name="love" property="id"/></td>
<td><html:link forward="viewtopic" paramId="id" paramName="idbean"
paramProperty="id"><bean:write name="love" property="title"/></html:link></td>
<td><bean:write name="love" property="name"/></td>
<td><bean:write name="love" property="time"/></td>
</tr>
<%
i++;
%>
</logic:iterate>
/////////////////////////////////////////////////////////////////////////////////////
现在的映射xml文件:
<forward name="showforum" path="/lovearticle.do"/>
..............................................
<forward name="success" path="/jsp/loveforum.jsp"/> </action> ............................................................. Savelovearticle就是接收request的Action(这个Action只有接受了request才查询数据库,把结果放到request中),如果用我先前的设计,使userinfo.jsp直接包含loveforum的内容,就通不过,像我现在这样,只有当用户点击了Enter Lyo's BbS才进入loveforum.jsp,这样就可以。 所以我说设计上有问题原因还不仅仅因为这个,如果我以后把这个应用程序扩展到Tiles,那麽问题更多了,因为Tiles绝大多数内容都是动态包含的,动态页面根本的不到直接用户发出的request,不会执行任何查询数据库的操作 你有没有考虑过用XML?在内存中构成一个文档树结构,用JDOM把数据循环放到xml的结点上,我早就有这样的想法,上次在这里提问过,只是没有解决。 很好的例子就是CSDN论坛,它是直接生成xml绑定xsl文件传输到客户端,再到客户端解析生成html 页面,是否这个方法在不使用coocon的情况下可行?coocon我认为没必要学,所以不像化时间在它身上。 各位有好的注意吗?