Failed to load resource: the server responded with a status of 404

2024-06-23 11:38

本文主要是介绍Failed to load resource: the server responded with a status of 404,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

搞来搞去附件下载请求的地址老包404,我用的easyui1.5   引用下载插件

<script type="text/javascript" src="${ctx}/js/fileUploadOver.js"></script>

注意后期版本有所改动,没了

 success: function(data, status)  //服务器成功响应处理函数
                            {
                                $.messager.progress("close");
                                $('#uploadDiv').dialog('close');
                                $.messager.alert("提示",data.msg);
                              //  $('#tt').treegrid('reload');
                            },
                            error: function (data, status, e)//服务器响应失败处理函数
                            {
                                $.messager.progress("close");
                                $('#uploadDiv').dialog('close');
                                $.messager.alert("错误",e);
                            }
                        }

只需要在Jquery.js添加上


  1.  jQuery.extend({  
  2.                 handleError: function (s, xhr, status, e) {  
  3.                     if (s.error) {  
  4.                         s.error.call(s.context || s, xhr, status, e);  
  5.                     }  
  6.                     if (s.global) {  
  7.                         (s.context ? jQuery(s.context) : jQuery.event).trigger("ajaxError", [xhr, s, e]);  
  8.                     }  
  9.                 },  
  10.                 httpData: function (xhr, type, s) {  
  11.                     var ct = xhr.getResponseHeader("content-type"),  
  12.             xml = type == "xml" || !type && ct && ct.indexOf("xml") >= 0,  
  13.             data = xml ? xhr.responseXML : xhr.responseText;  
  14.                     if (xml && data.documentElement.tagName == "parsererror")  
  15.                         throw "parsererror";  
  16.                     if (s && s.dataFilter)  
  17.                         data = s.dataFilter(data, type);  
  18.                     if (typeof data === "string") {  
  19.                         if (type == "script")  
  20.                             jQuery.globalEval(data);  
  21.                         if (type == "json")  
  22.                             data = window["eval"]("(" + data + ")");  
  23.                     }  
  24.                     return data;  
  25.                 }  
  26.             })  

使用Convention插件,你需要将其JAR文件放到你应用的WEB-INF/lib目录中

配置例子:

<constant name="struts.convention.default.parent.package" value="crud-default" />
?<constant name="struts.convention.package.locators" value="web,action" />
?<constant name="struts.convention.package.locators.basePackage" value="com.cngba.gamemag" /> 
<constant name="struts.convention.result.path" value="/WEB-INF/pages" />
<constant name="struts.convention.action.name.separator" value="-" />

1. 默认所有的结果页面都存储在WEB-INF/content下,你可以通过设置struts.convention.result.path这个属性的值来改变到其他路径。如:
Xml代码
<constant name="struts.convention.result.path" value="/WEB-INF/page" />
则将路径配置到了WEB-INF/page 下。
2. 默认包路径包含action,actions,struts,struts2的所有包都会被struts作为含有Action类的路径来搜索。你可以通过设置struts.convention.package.locators属性来修改这个配置。如:
<constant name="struts.convention.package.locators" value="web,action" />

3. 接着,Convention从前一步找到的package以及其子package中寻找 com.opensymphony.xwork2.Action 的实现以及以Action结尾的类:
Java代码
com.example.actions.MainAction
com.example.actions.products.Display (implements com.opensymphony.xwork2.Action)
com.example.struts.company.details.ShowCompanyDetailsAction
4. 命名空间。从定义的.package.locators标示开始到包结束的部分,就是命名空间。举个例子:
Com.ustb.web.user.userAction的命名空间是:”/user”。Com.ustb.web.user.detail.UserAction的命名空间是:”/user/detail”

5. Convention通过如下规则确定URL的具体资源部分:去掉类名的Action部分。然后将将每个分部的首字母转为小写,用’-’分割,你可以设置struts.convention.action.name.separator 如

Xml代码
<constant name="struts.convention.action.name.separator" value="-" />
还是举个例子:
UserAction->user UserDetailAction ->user-detail。结合上面的。对于com.ustb.web.user.detail.UserDetailAction,映射的url就是/WEB-INF/content/user/detail/user-detail.jsp

当然,简单的通过默认的方式来进行配置不能完全满足实际项目的需要。所幸,convention的零配置是非常灵活的。

通过@Action注释
对如下例子:

Java代码
package com.example.web;
import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionSupport;
public class HelloAction extends ActionSupport {
@Action("action1")
public String method1() {
return SUCCESS;
}
@Action("/user/action2")
public String method2() {
return SUCCESS;
}
}

方法名 默认调用路径 默认映射路径
method1 /hello!method1.action . /WEB-INF/content/hello.jsp
method2 /hello!method2.action. /WEB-INF/content/hello.jsp

通过@Action注释后

方法名 @Action注释后调用路径 @Action注释 后映射路径
method1 /action1!method1.action. /WEB-INF/content/action1.jsp
method1 /user/action2!method2.action /WEB-INF/content/user/action2.jsp


404搞来搞去原来是只声明命名空间的情况下,请求指定类的方法的时候需要满足

fiscal/fiscal-message!fiscal.action      ------------------------------@Namespace("/fiscal")   类是  FiscalMessageAction      方法是 pubic void fiscal()

由于未对方法加action注解类要必须按着这种规范。

我的理解是这样的,不对请指出。

这篇关于Failed to load resource: the server responded with a status of 404的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1087057

相关文章

SQL server配置管理器找不到如何打开它

《SQLserver配置管理器找不到如何打开它》最近遇到了SQLserver配置管理器打不开的问题,尝试在开始菜单栏搜SQLServerManager无果,于是将自己找到的方法总结分享给大家,对SQ... 目录方法一:桌面图标进入方法二:运行窗口进入方法三:查找文件路径方法四:检查 SQL Server 安

解决SpringBoot启动报错:Failed to load property source from location 'classpath:/application.yml'

《解决SpringBoot启动报错:Failedtoloadpropertysourcefromlocationclasspath:/application.yml问题》这篇文章主要介绍... 目录在启动SpringBoot项目时报如下错误原因可能是1.yml中语法错误2.yml文件格式是GBK总结在启动S

python连接本地SQL server详细图文教程

《python连接本地SQLserver详细图文教程》在数据分析领域,经常需要从数据库中获取数据进行分析和处理,下面:本文主要介绍python连接本地SQLserver的相关资料,文中通过代码... 目录一.设置本地账号1.新建用户2.开启双重验证3,开启TCP/IP本地服务二js.python连接实例1.

Springboot @Autowired和@Resource的区别解析

《Springboot@Autowired和@Resource的区别解析》@Resource是JDK提供的注解,只是Spring在实现上提供了这个注解的功能支持,本文给大家介绍Springboot@... 目录【一】定义【1】@Autowired【2】@Resource【二】区别【1】包含的属性不同【2】@

mysql出现ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)的解决方法

《mysql出现ERROR2003(HY000):Can‘tconnecttoMySQLserveron‘localhost‘(10061)的解决方法》本文主要介绍了mysql出现... 目录前言:第一步:第二步:第三步:总结:前言:当你想通过命令窗口想打开mysql时候发现提http://www.cpp

SQL Server清除日志文件ERRORLOG和删除tempdb.mdf

《SQLServer清除日志文件ERRORLOG和删除tempdb.mdf》数据库再使用一段时间后,日志文件会增大,特别是在磁盘容量不足的情况下,更是需要缩减,以下为缩减方法:如果可以停止SQLSe... 目录缩减 ERRORLOG 文件(停止服务后)停止 SQL Server 服务:找到错误日志文件:删除

Windows Server服务器上配置FileZilla后,FTP连接不上?

《WindowsServer服务器上配置FileZilla后,FTP连接不上?》WindowsServer服务器上配置FileZilla后,FTP连接错误和操作超时的问题,应该如何解决?首先,通过... 目录在Windohttp://www.chinasem.cnws防火墙开启的情况下,遇到的错误如下:无法与

一文详解SQL Server如何跟踪自动统计信息更新

《一文详解SQLServer如何跟踪自动统计信息更新》SQLServer数据库中,我们都清楚统计信息对于优化器来说非常重要,所以本文就来和大家简单聊一聊SQLServer如何跟踪自动统计信息更新吧... SQL Server数据库中,我们都清楚统计信息对于优化器来说非常重要。一般情况下,我们会开启"自动更新

JAVA虚拟机中 -D, -X, -XX ,-server参数使用

《JAVA虚拟机中-D,-X,-XX,-server参数使用》本文主要介绍了JAVA虚拟机中-D,-X,-XX,-server参数使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有... 目录一、-D参数二、-X参数三、-XX参数总结:在Java开发过程中,对Java虚拟机(JVM)的启动参数进

Windows server服务器使用blat命令行发送邮件

《Windowsserver服务器使用blat命令行发送邮件》在linux平台的命令行下可以使用mail命令来发送邮件,windows平台没有内置的命令,但可以使用开源的blat,其官方主页为ht... 目录下载blatBAT命令行示例备注总结在linux平台的命令行下可以使用mail命令来发送邮件,Win