这几天的项目页面的访问全部改为.action访问,在修改首页时遇到了问题。将web.xml文件中<welcome-file>index.action</welcome-file>修改成这样,访问首页时报404错误,也就是说文件找不到。上网查了有两种解决方法。 
    方法一、在WebRoot下新建一个index.action空文件,这个方法简单实用,强烈推荐。 
   方法二、因为 welcome-file 必须是实际存在的文件,不能是action或者servlet路径你可以设置一个 比如 <welcome-file>goindex.jsp</welcome-file>,然后 goindex.jsp 写 <jsp:forward page="index.action" /> 就行了。意思就是借助一个jsp页面来转发请求进入action。

方法三:在index.html中使用META重定向。

操作:<META HTTP-EQUIV="Refresh" CONTENT="0;URL=max/HelloWorld.action">

其中,

content="1 是时间控制,表示1秒后自动跳转到要跳转的页面. 
content="0 表示打开该页后立即跳转到你要跳转的页面. 
url 是要跳转的路径

——————————————————————————————————————————————

在struts2中还很特别:

原因:

因为struts2采用过滤器的方式处理请求,默认情况时监控url地址的变化

必须如下操作:

第一步:
web.xml中修改
<filter-mapping>
  <filter-name>struts2</filter-name>
  <url-pattern >/*</url-pattern>
  <dispatcher>REQUEST</dispatcher> 
  <dispatcher>FORWARD</dispatcher>   
</filter-mapping>
第二步:
web.xml中添加
<welcome-file-list>
  <welcome-file>index.jsp</welcome-file>
</welcome-file-list>
第三步:
首页跳转语句
index.jsp内容如下:
<jsp:forward page="HelloWorld.action"></jsp:forward>

或者采用方法三!!!

来自:http://blog.sina.com.cn/s/blog_4b5bc0110100yrn2.html

struts2中welcome-fileindex.action/welcome-file直接设置action,404的解决方案相关推荐

  1. mvc 路由 .html 404,部署ASP.NET的MVC网站到IIS 6.0中,发现路由无法解析而出现404错误解决方案...

    部署ASP.NET MVC应用到IIS 6总是会引起混乱在第一.你已经编码在Visual Studio 2008中,看到你可爱干净的URL中内置的Web服务器很好地工作,你坚持了一些代码的Window ...

  2. 在Struts2中使用OGNL

    OGNL是XWork引入的一个非常有效的数据处理的工具.我们已经了解了OGNL的基本操作和OGNL的内部结构,接下来,我们来看看XWork对OGNL做了什么样的加强,以及OGNL的体系在Struts2 ...

  3. Struts2中OGNL,valueStack,stackContext的学习

    http://jwx0925.iteye.com/blog/630335 [/color]学习Struts2,一直不明白表单中的值是怎么传给Action的,上网查了些资料,基本了解了!下面基本是从几个 ...

  4. Struts2中配置默认Action

    Struts2中配置默认Action 一.jsp默认设置 1.当访问的Action不存在时,页面会显示错误信息,可以通过配置默认Action处理用户异常的操作: 2.配置方法: 在struts.xml ...

  5. Struts2中的Action

    多数的MVC框架中的Control层,都是一个Java对象.按照惯例,我们通常会把这个层次上面的Java对象统称为Action层.本篇文章,我们就来简单介绍一下Struts2中Action的相关内容. ...

  6. Struts2中action接受参数方法

    Struts2中Action接收参数的方法主要有以下三种: 1.使用Action的属性接收参数:    a.定义:在Action类中定义属性,创建get和set方法:    b.接收:通过属性接收参数 ...

  7. Struts2中Action接收参数

    Struts2中Action接收参数的方法主要有以下三种: Struts2中Action接收参数的方法主要有以下三种: 1.使用Action的属性接收参数:     a.定义:在Action类中定义属 ...

  8. 【Struts2学习笔记(1)】Struts2中Action名称的搜索顺序和多个Action共享一个视图--全局result配置...

    一.Action名称的搜索顺序 1.获得请求路径的URI,比如url是:http://server/struts2/path1/path2/path3/test.action 2.首先寻找namesp ...

  9. Struts2中action接收参数的三种方法及ModelDriven跟Preparable接口结合JAVA反射机制的灵活用法...

    Struts2中action接收参数的三种方法及ModelDriven跟Preparable接口结合JAVA反射机制的灵活用法 www.MyException.Cn   发布于:2012-09-15 ...

最新文章

  1. 词汇的理解 —— 汉译英(术语)
  2. mysql复制模式第四部分-----环形复制
  3. 比特币钱包(2) BIP32 HD钱包之生成子密钥
  4. 1gitolite构建git服务器
  5. 通过enum实现枚举类
  6. 代码chaid_[转载]经典决策树之SAS实现--CHAID
  7. 深入理解h2和r2dbc-h2
  8. 帝国cms录入表单模板php,帝国cms7.5在线表单提交制作教程
  9. PHP请求一次网页前端浏览一次后端会出现两次请求次数的原因和解决方法。
  10. 混合牛奶(洛谷-P1208)
  11. Linux内核分析 - 网络[五]:vlan协议-802.1q
  12. 如何成为合格的数据分析师
  13. 我的 CDMA 往事
  14. 全国第一家FPGA云主机(FAAS)正式启动售卖,被阿里云抢先了。
  15. 随机游走与马尔科夫链的一些基础
  16. Composition API的优势
  17. 香港拼音-汉字对照表
  18. Cadence软件盗版
  19. 聊聊 Python 代码覆盖率工具 - 大咖爱爬虫
  20. 企业青睐什么样的产品经理

热门文章

  1. Java开发必须掌握的线上问题排查命令
  2. 说说如何基于 Vue.js 实现表格组件
  3. Ignite的jdbc与网格的连接方式的查询性能对比
  4. 《Apache Common CLI官方文档
  5. android 开发 获取各种intent (图片、apk文件、excel、pdf等文件)
  6. ORACLE11g中创建裸设备
  7. [JVM-翻译]揭开java.lang.OutOfMemoryError面纱之一
  8. 关于 SAP 标准教程编号的说明
  9. T-SQL Enhancement in SQL Server 2005[上篇]
  10. Div内有ul li元素,Div设置高度100%,谷歌IE下li过多会显示滚动条,而火狐下就会滚动条就不起作用,li会撑大Div...