I_walker 请进,sky.org的问题

03-10-07 lyojbuilder
您好

本想在sky.org提问,但是不能登陆。我看了您网站的源代码,感觉DAO用的不错体现了MVC的M和C,但是我看您的jsp文件中有不少java代码,比如显示贴子的jsp文件,为什麽不用bean:write显示出来,是不是有技术上的难题,我就遇到了,用tag传递参数的问题

在设计上,如果把所有的数据放到request中,性能不好,但是struts的tag要求这个bean要在request,或session中才能用logic循环显示出来,因为logic要用collection,如果放到一个bean中,我不知道怎样返回个collection,请指教

anonymous
2003-10-08 21:28
最近公司太忙了:(

网站被偶暂时关闭了,那是年初写的,现在看看很不满意,所以关掉,重写,

当初没用struts,所以在页面中没有tag,因此就多了很多java代码,如果改用struts的话就可以做倒你所说的了:)

关于在DAO部分,现在我在研究hibernate,有很多非常不错的开源项目相当不错

介绍两个:

http://www.rollerweblogger.org/page/project

还有一个是sourceforge上的,struts-resume

都是struts + hibernate实现的

roller更集成了velocity、castor、xdoclect等等项目的应用

而且里面的各个层次的封装等都做得相当不错,

看看这些再看偶的,一句话:垃圾:P,所以关掉网站了,呵呵;)

非常感慨一句话:开源项目看的越多,对自己写代码越没信心:(

robbin
2003-10-09 03:14
软件是用来使用的,不是用来自娱自乐的。就算你的代码再垃圾,只要它被使用的很好就充分体现了它的价值,而那些代码写的再漂亮,但是没有机会被应用的软件才是一钱不值。

I_walker,你完全没有必要丧气。什么时候你能理直气壮的说我做的项目卖了多少百万,多少千万的银子,那才是最值得的事情,就算里面垃圾再多也没有关系。别为这点事情想不开。

lyojbuilder
2003-10-21 11:52
我的具体问题如下,如何设计:

从程序的登陆说起

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我认为没必要学,所以不像化时间在它身上。 各位有好的注意吗?

lyojbuilder
2003-10-21 11:58
?有Bug,重贴一遍

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> 
<p>

/////////////////////////////////////////////////////////////////

开始我想在上面的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> 
<p>

/////////////////////////////////////////////////////////////////////////////////////

现在的映射xml文件:

<forward name="showforum" path="/lovearticle.do"/> 
.............................................. 
<forward name="success" path="/jsp/loveforum.jsp"/> </action> 
............................................................. 
<p>

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我认为没必要学,所以不像化时间在它身上。 各位有好的注意吗?

猜你喜欢
2Go 1 2 下一页