Struts 的 一群问题,才从JSP过度到Struts

xiangdeweiwangfengg 2008-05-30 10:00:46
才从JSP过度到Struts,学Struts也快1学期了,其实很多东西也懂了。这几天正想着用Struts这门技术做一个简单的网站,问题就来了。讨厌的是发现问题之后还不好表达出来!,让我痛苦啊````

问题一:当我做首页的时候,怎么样不通过.do这种方式去到index.jsp页面呢?我知道:
在<welcome-file-list>可以设置首页,但是好象对于.do不起作用。
问题二:就算用.do这种方式到达首页吧,你访问的数据的是从一个Action来的,也就是说,你动态显示了”新闻“以后,怎么能显示 “电影预告”这样的内容呢?总不可能不想干的东西都放在同一个Action里面吧```

总结一下吧,我想知道的是如何从地址栏目输入````/index.jsp之后 或者 输入```/XX.do之后显示首页。首页包括从不同表读取的内容。

我都觉得我被搞昏了,希望各位看官给小弟指点迷津。
也可以加我QQ,我真诚的欢迎大家指点。


...全文
131 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
phoenixmax 2008-06-02
  • 打赏
  • 举报
回复
在welcomefile里面加上

<logic:redirect href="/index.do"/>

就可以了啊
lego2816 2008-06-01
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 xiyuan1999 的回复:]
HTML code<%@ page contentType="text/html;charset=UTF-8" language="java"%>
<%@ include file="../include/taglib.jsp"%>
<html>
<head>

<body>
<form name=loading>
<table border="0" align="center" valign="middle" width="777"
cellspacing="0" cellpadding="0">
<tr>
<td>  <br><br><br><br><br><br><br><br><br><br><br></td>
</tr>
<tr>
<td width="100%" align=…
[/Quote]
script不怎么熟悉 还是想用标签显示 主要不确定那个action代码有没有错误!!导致它不执行return语句!!!!很是纳闷!!多多指教拉!谢谢
lego2816 2008-06-01
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 marf_cn 的回复:]
return (mapping.findForward("你的path"
[/Quote]
script不怎么熟悉 还是想用标签显示 主要不确定那个action代码有没有错误!!导致它不执行return语句!!!!很是纳闷!!多多指教拉!谢谢
cfpl12011124 2008-05-30
  • 打赏
  • 举报
回复
问题一:直接写成*.jsp,不通过struts-config,和普通jsp跳转一样(反正我这么做不会出错)
但这样目标页面如果有部分参数是通过Action得到的话就会出错

问题二:既然是动态显示,怎么可能不通过.do啊.在第一个页面的Action执行完之后,在<forward>时,直接调用第二个action,在第二个action中实现第二个页面要动态显示的操作


至于你说的从地址栏直接输入就显示动态内容,我也不知道,不过我觉得可以做成在页面加载时调用一action,调用完之后再<forward>到它自己


嘿嘿
我也是新手

xiaolei1982 2008-05-30
  • 打赏
  • 举报
回复
<%=request.getContextPath()%>/welcomeAction.do
这是关键
awusoft 2008-05-30
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 xiyuan1999 的回复:]
<welcome-file-list>可以设置首页 index.jsp html
用上面的方法跳转到*.do
[/Quote]


Good!
xiyuan1999 2008-05-30
  • 打赏
  • 举报
回复
<welcome-file-list>可以设置首页 index.jsp html
用上面的方法跳转到*.do
xiyuan1999 2008-05-30
  • 打赏
  • 举报
回复
<welcome-file-list>可以设置首页 index.jsp html
用什么的方法跳转
xiyuan1999 2008-05-30
  • 打赏
  • 举报
回复
<%@ page contentType="text/html;charset=UTF-8" language="java"%>
<%@ include file="../include/taglib.jsp"%>
<html>
<head>

<body>
<form name=loading>
<table border="0" align="center" valign="middle" width="777"
cellspacing="0" cellpadding="0">
<tr>
<td>  <br><br><br><br><br><br><br><br><br><br><br></td>
</tr>
<tr>
<td width="100%" align="center" valign="middle">正在登录系统,请稍候…… <br>
<input type=text name=chart size=46
style="font-family:Arial; font-weight:bolder; color:#0066ff; background-color:#fef4d9; padding:0px; border-style:none;">
<br>
<input type=text name=percent size=47
style="color:#0066ff; text-align:center; border-width:medium; border-style:none;">
<script>
var bar=0
var line="||"
var amount="||"
count()
function count(){
bar=bar+2
amount =amount + line
document.loading.chart.value=amount
document.loading.percent.value=bar+"%"
if (bar<99)
{setTimeout("count()",25);}
else
{window.location = "<%=request.getContextPath()%>/welcomeAction.do";
}
}
</script></td>
</tr>
</table>
</form>
</body>

</html>
marf_cn 2008-05-30
  • 打赏
  • 举报
回复
return (mapping.findForward("你的path"
  • 打赏
  • 举报
回复
up
burningice44 2008-05-30
  • 打赏
  • 举报
回复
用url重写将.do重写
siyue_qi 2008-05-30
  • 打赏
  • 举报
回复
.do就近action的execute方法,在这个方法里调用你的数据库操作方法,
再用return (mapping.findForward("你的path"));跳到jsp页面。

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧