0 0

怎样打开网站首页之前先执行webwork的action?5

怎样打开网站首页之前先执行webwork的action,然后转到主页取到action返回的session变量?谢谢。用拦截器怎么实现?请说的具体一些
问题补充:
“直接在WEB.xml里面将你的ACTION名字改成首页的名称,这样你访问首页其实也就是访问你的ACTION了。”我是想达到这样的效果,但是WEB.xml里面设置action不行啊
2009年8月31日 11:17

6个答案 按时间排序 按投票排序

0 0

楼主你可以这样做,web.xml中配置

<welcome-file-list>
<welcome-file>index.htm</welcome-file>
</welcome-file-list>


index.htm内容,url=index.action指定action访问地址
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>  
<head>  
<meta	http-equiv="Content-Type"	content="text/html; charset=UTF-8" />
<meta	http-equiv="expires"	content="Mon, 06 Jan 1990 00:00:01 GMT" />
<meta	http-equiv="refresh"	content="0;url=index.action"/>  
</head>  
</html>

2009年9月11日 17:05
0 0

在web.xml中配置welcome-file指向一个welcome.jsp,然后在该JSP中重定向到LZ要的Action,这个Action的返回结果就是主页

LZ嫌弃麻烦的,在WebRoot下使用index.jsp就可以了,不用在web.xml配置了

2009年8月31日 18:51
0 0

还可以写一个实现javax.servlet.Filter的类,监视所有index.htm之类的调用
重定向到action。

然后web.xml里声明使用。

2009年8月31日 18:18
0 0

这个用过滤器不大合适吧 同意楼上的做法

或者你直接在WEB.xml里面将你的ACTION名字改成首页的名称,这样你访问首页其实也就是访问你的ACTION了。

2009年8月31日 11:55
0 0

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
    <META HTTP-EQUIV="Refresh" CONTENT="0;URL=welcome.action">
</head>

<body>
<p>Loading ...</p>
</body>
</html>

红色部分可能写你要先执行的webwork的action

2009年8月31日 11:38
0 0

在你的首页body标签中加入onload,然后在js中将请求提交action即可。

2009年8月31日 11:31

相关推荐

Global site tag (gtag.js) - Google Analytics