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

相关文章

Python 基于http.server模块实现简单http服务的代码举例

《Python基于http.server模块实现简单http服务的代码举例》Pythonhttp.server模块通过继承BaseHTTPRequestHandler处理HTTP请求,使用Threa... 目录测试环境代码实现相关介绍模块简介类及相关函数简介参考链接测试环境win11专业版python

解决Nginx启动报错Job for nginx.service failed because the control process exited with error code问题

《解决Nginx启动报错Jobfornginx.servicefailedbecausethecontrolprocessexitedwitherrorcode问题》Nginx启... 目录一、报错如下二、解决原因三、解决方式总结一、报错如下Job for nginx.service failed bec

SQL Server 查询数据库及数据文件大小的方法

《SQLServer查询数据库及数据文件大小的方法》文章介绍了查询数据库大小的SQL方法及存储过程实现,涵盖当前数据库、所有数据库的总大小及文件明细,本文结合实例代码给大家介绍的非常详细,感兴趣的... 目录1. 直接使用SQL1.1 查询当前数据库大小1.2 查询所有数据库的大小1.3 查询每个数据库的详

Spring Boot 整合 SSE(Server-Sent Events)实战案例(全网最全)

《SpringBoot整合SSE(Server-SentEvents)实战案例(全网最全)》本文通过实战案例讲解SpringBoot整合SSE技术,涵盖实现原理、代码配置、异常处理及前端交互,... 目录Spring Boot 整合 SSE(Server-Sent Events)1、简述SSE与其他技术的对

解决Failed to get nested archive for entry BOOT-INF/lib/xxx.jar问题

《解决FailedtogetnestedarchiveforentryBOOT-INF/lib/xxx.jar问题》解决BOOT-INF/lib/xxx.jar替换异常需确保路径正确:解... 目录Failed to get nested archive for entry BOOT-INF/lib/xxx

SQL Server跟踪自动统计信息更新实战指南

《SQLServer跟踪自动统计信息更新实战指南》本文详解SQLServer自动统计信息更新的跟踪方法,推荐使用扩展事件实时捕获更新操作及详细信息,同时结合系统视图快速检查统计信息状态,重点强调修... 目录SQL Server 如何跟踪自动统计信息更新:深入解析与实战指南 核心跟踪方法1️⃣ 利用系统目录

SQL Server 中的 WITH (NOLOCK) 示例详解

《SQLServer中的WITH(NOLOCK)示例详解》SQLServer中的WITH(NOLOCK)是一种表提示,等同于READUNCOMMITTED隔离级别,允许查询在不获取共享锁的情... 目录SQL Server 中的 WITH (NOLOCK) 详解一、WITH (NOLOCK) 的本质二、工作

SQL Server安装时候没有中文选项的解决方法

《SQLServer安装时候没有中文选项的解决方法》用户安装SQLServer时界面全英文,无中文选项,通过修改安装设置中的国家或地区为中文中国,重启安装程序后界面恢复中文,解决了问题,对SQLSe... 你是不是在安装SQL Server时候发现安装界面和别人不同,并且无论如何都没有中文选项?这个问题也

SQL server数据库如何下载和安装

《SQLserver数据库如何下载和安装》本文指导如何下载安装SQLServer2022评估版及SSMS工具,涵盖安装配置、连接字符串设置、C#连接数据库方法和安全注意事项,如混合验证、参数化查... 目录第一步:打开官网下载对应文件第二步:程序安装配置第三部:安装工具SQL Server Manageme

C#连接SQL server数据库命令的基本步骤

《C#连接SQLserver数据库命令的基本步骤》文章讲解了连接SQLServer数据库的步骤,包括引入命名空间、构建连接字符串、使用SqlConnection和SqlCommand执行SQL操作,... 目录建议配合使用:如何下载和安装SQL server数据库-CSDN博客1. 引入必要的命名空间2.