在web.xml中配置控制页面跳转的问题

todayclock 2010-01-28 04:30:32
当部署一个web项目的过程中,如果在<welcome-file-list>中配置如下的代码
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
这样,访问网址http://localhost:8080/test时可以跳转到index.jsp页面
如果我创建一个Action,在struts.xml中配置一个访问wel.do访问路径,跳转到Action类中的excute方法中
,执行这里面的return mapping.findForward("index");然后修改<welcome-file>节点内容为wel.do则再次访问的
时候就会报404错误
...全文
28599 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
aa00aa00 2010-09-01
  • 打赏
  • 举报
回复
其实我的想法很简单:
就是在web.xml文件中,配置一个.do的文件,通过它直接跳转到系统的首页.

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

建立index.do的空文件.

在struts_config.xml文件配置:
<action path="/index" type="org.apache.struts.actions.ForwardAction" parameter="/login.jsp" >
就可以通过index.do访问login.jsp文件了,呵呵!!
aa00aa00 2010-09-01
  • 打赏
  • 举报
回复
这个2楼的朋友已经,说明了,我测试了下,确实好用,呵呵,建立个.do的空文件,呵呵
  • 打赏
  • 举报
回复
建立一个jsp页面,直接跳转到action中。
loveunittesting 2010-01-29
  • 打赏
  • 举报
回复
我的沙发回答lz怎么不参考呢?简单易用,终极解决办法。难道回答看着很土?不解。
Fish_LC 2010-01-29
  • 打赏
  • 举报
回复
楼主可参考 3 、4楼的建议!
直接在首页上做一个简单的Action跳转就可以了。
xinlan1022 2010-01-28
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zhangzhenting 的回复:]
要实现 该功能,可以这样做:

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

index.jsp
<body onload="javascript:window.location='wel.do';">

这样,访问 http://localhost:8080/test 就相当于 自动请求了 wel.do
[/Quote]


...
iskyshop 2010-01-28
  • 打赏
  • 举报
回复
<welcome-file-list> 中不能配置需路径,这里要配置一个确实存在的页面文件!
todayclock 2010-01-28
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 jlh2 的回复:]
为什么你要跳转到一个.do页面啊,用户第一次登陆你就需要进行什么处理吗?又没有进行交互。。。还是说你要判断用户的ip?如果是全局性质的逻辑操作可以使用过滤器进行操作的。
[/Quote]

嗯,我主要是为了判断,如果是我的ip访问网站的时候,就跳转到后天管理页面,如果访问用户访问网站的情况下,就需要跳转到主页面,使用过滤器确实是一个不错的想法,多谢你的指点
jlh2 2010-01-28
  • 打赏
  • 举报
回复
为什么你要跳转到一个.do页面啊,用户第一次登陆你就需要进行什么处理吗?又没有进行交互。。。还是说你要判断用户的ip?如果是全局性质的逻辑操作可以使用过滤器进行操作的。
wanglf1207 2010-01-28
  • 打赏
  • 举报
回复
不能访问Action,再做一个中间介质吧
redlotus_lyn 2010-01-28
  • 打赏
  • 举报
回复
index.jsp

<%@page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title></title>
<meta http-equiv="refresh" content="0; url=wel.do">
</head>
</html>
zhangzhenting 2010-01-28
  • 打赏
  • 举报
回复
要实现 该功能,可以这样做:

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

index.jsp
<body onload="javascript:window.location='wel.do';">

这样,访问 http://localhost:8080/test 就相当于 自动请求了 wel.do
蛋黄车 2010-01-28
  • 打赏
  • 举报
回复
<welcome-file>index.jsp </welcome-file>

些节点中只能包含HTML、HTM、TEXT文件,不能访问控制器
loveunittesting 2010-01-28
  • 打赏
  • 举报
回复
很简单,在web根目录创建一个名字为wel.do的空文件就可以了。

81,094

社区成员

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

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