struts2使用json格式404找不到原因

aspg2003 aspg2003 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
背景:
1、使用tomcat编写一个服务;
2、需要使用json,不使用jsp;
3、调通启动成功后,对应的json接口404.但是同样的web页面访问正常;(都使用struts2的配置文件进行映射)
4、conf-web.xml与conf-struts.xml位于同一配置文件目录。
问题
为何json接口就404,而web页面访问就正常;求解决。。
看了官网的例子,以及网上的一些struts2的原理和例子。我的配置应该是没有问题。
同时将tomcat日志调整到最高等级,依然无任何报错日志出来,只有404的请求记录。

代码:
struts.xml:
<?xml version="1.0" encoding="GBK"?>
<!-- 指定Struts 2配置文件的DTD信息 -->
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">

<!-- struts是Struts 2配置文件的根元素 -->

<struts>

<bean class="com.paipai.webframework.dispatcher.PaiPaiDispatcher" static="true" />
<bean type="com.opensymphony.xwork2.ActionProxyFactory" name="struts" class="com.paipai.webframework.factory.PaiPaiStrutsActionProxyFactory" />
<constant name="struts.objectFactory" value="org.apache.struts2.spring.StrutsSpringObjectFactory" />
<constant name="struts.devMode" value="true" />
<constant name="struts.action.extension" value="xhtml" />
<constant name="struts.url.includeParams" value="none" />
<constant name="struts.locale" value="zh_CN" />
<constant name="struts.i18n.encoding" value="GBK"/>

<include file="conf-struts/struts-*.xml"/>


</struts>


conf-web.xml:
<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
<package name="web" extends="struts-default" namespace="/web">
<action name="webbench" >
<result>/WEB-INF/html/webbench/webbench.html</result>
</action>
</package>

</struts>


conf-json.xml
<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
<package name="json" extends="json-default" namespace="/action">

<action name="AddTask" class="webbench.web.action.WebBenchAction" method="AddTask">
<result type="json">
<param name="root">jsonRootMap</param>
</result>
</action>

<action name="QueryTaskDetail" class="webbench.web.action.WebBenchAction" method="QueryTaskDetail">
<result type="json">
<param name="root">jsonRootMap</param>
</result>
</action>

<action name="DelTask" class="webbench.web.action.WebBenchAction" method="DelTask">
<result type="json">
<param name="root">jsonRootMap</param>
</result>
</action>

<action name="QueryTaskReportList" class="webbench.web.action.WebBenchAction" method="QueryTaskReportList">
<result type="json">
<param name="root">jsonRootMap</param>
</result>
</action>
</package>
</struts>

...全文

相关推荐

使用Struts2开发RESTful服务

本文内容包括:REST简介资源和标识符操作资源的方式Struts2的REST支持RestActionMapper简介为Struts2应用安装REST插件实现支持REST的Action类实现视图层参考资料从V2.1开始,Struts2开始提供Convention插件,它允许根据“约定”来搜索Action,以及管理Action和Result的映射。另外,Struts2.1还提供了REST插件,使Struts2可以支持Rails风格的URL,以对外提供REST风格的资源服务。本文作者通过代码示例演示了这些特性。REST简介REST是英文RepresentationalStateTransfer的缩写

weixin_38733414

Android与Struts2交互:获取和处理JSON格式数据

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript的一个子集,并且目前广泛应用于Web API中的数据传输。HTTP(超文本传输协议)是一种用于分布式、协作式和超媒体信息系统的应用层协议。它是互联网上应用最为广泛的一种网络协议,所有的WWW文件都必须遵守这个标准。HTTP协议是无状态的协议,它无法保存之前发送的请求或响应信息。

weixin_42613017

搭建Struts2框架

所需架包 博文链接:https://hyan.iteye.com/blog/2059122

weixin_38669628

尚筹网项目中遇到的错误,问题.docx

目录: 1.无法添加依赖 2.执行逆向生成操作的 Maven 命令 命令:mybatis-generator:generate。 报错执行不了 3. The import org.springframework.test cannot be resolved 无法导包 4. 运行Junit测试报错java.io.FileNotFoundException: class path resource [mybatis-config.xml] cannot be opened because it:java.io.FileNotFoundException: class path resource [mybatis-config.xml] cannot be opened because it 5.B站看视频如果声音嘈杂,不清楚,小。右键,点击清澈人声。有时候弹幕真牛逼。 6. 看视频第30集,日志系统操作,测试日志时候添加类报错:LoggerFactory cannot be resolved 7,查错需要看控制台的Caused by:后边的内容。 8,测试testTx()报错3,是因为,缺少1这句话。 9. Eclipse如何还原和重置窗口布局复位是reset 10.idea缺少maven导航条 11.idea运行项目,报错404,基本都是Tomcat配置那里两个路劲配置不一致导致的。 12.问题未解决!!!45集测试ssm环境整合,跑不起来 报错: 13 将项目转移到idea中运行,并且进行一些配置修改,将以上12问题解决! 14.更改配置文件,或者有其他更改,最好要在build那里rebuild一下,要不然可能会出一些莫名其妙的错误,这是在用renrenfast框架时候,增加学生,教师等模块,界面一致装,不能正常显示,梦圆教我的。Rebuild后,再重启,即可解决问题。 15.idea加载一个新项目,第一需要调出右侧maven导航条,更新下maven,第二需要在artifact那边的lib里增加maven依赖。这样才能保证依赖和包齐全,项目才能正常运行。这是狂神教的 16.eclipse里边的project相当于idea里边的module。 17. idea 光标变粗如何恢复 18.出现问题:视频63集,无法做出和他一样的页面,HTML变红报错,网页没有按钮 19. 69集管理员登录测试,报400错误 20 问题19的启发,看视频遇到问题的话,那就载看一遍,很有可能是哪里敲错了,导致了问题的出现,好好再检查一遍流程,很多问题基本能够解决。 21 IDEa中Ctrl+f 是在当前这个页面搜索任何想找的代码 22. 70集管理员登录,重定向,报错404 23.最开始这边的弹框弹不出来 24.视频82集,页面显示主体数据,运行项目后,等录出错,出现空白页,控制台也有报错 25.点击用户维护,不想老师那样,出现tom相关信息,button按钮也有问题 26.第87集分页导航条查询有问题 27,95集新增功能,点击页面的新增报404错误 28.视频132,单条删除,无法删除,查看前端代码有报错 29.报500错误,说utf-8啥的, 30.给管理员添角色,左侧未添加列表为空,然而,视频中的却不为空 31. 177集admin分配role,点击向右添加,保存后报错: 32.jsp文件明明定义了某个函数,但是页面显示不出来,查看console,报错说没有这个函数,这是因为浏览器有缓存的原因,按ctrl+f5强制刷新,然以后在重启服务器即可解决问题。 33.感觉debug自己还不会,这是一项必备的技能,后边有必要在B站上搜索下debug教程看看。 34.在pom中加入依赖,在web.xml中增加配置后,需要在右侧maven导航条刷新,在上方artifact那边添加library,类里边如果导包不成功,那么重启idea就好了 35. p247运行项目直接报错: 36.老师讲要会看异常,后台框架里的异常,一般是后一个异常导致了前一个异常,所以看异常要最先看最后一个causeby:往往最后这个能解决99%问题。还有1%是xml文件写错了。 37. 252集测试2,我的roleOperator无法显示内容 38. 285集yml文件读取,测试test遇到找不到类异常 以下为解决办法: 39 288集spring整合mybaitis报错 40.项目看到290集,需要用到Redis,所以暂停项目学习,转入Redis学习。 41.Idea如何同时运行多个项目:点击edit configuration,然后如下图,报错即可,只要端口号不重复,就可以运行多个项目。 42. 重要错误parent的版本号对不上报错:Cann

weixin_51730460

自整理Java关于基础和框架的面试题

自己整理一些Java关于基础和框架的面试题 基础方面包括io流、多线程、异常处理 框架为ssm、ssh

ming07072012
评论
收藏 已收藏
分享
返回顶部
aspg2003
Java 51,407 成员 86,129 内容