解决404和there is no action mapped for action的问题

一个struts2的例子:彻底解决STRUTS2 错误There is no Action mapped for namespace / and action name login 前几天在网上下载一个struts2的helloword的例子,那个作者也真够缺德的,搞个错误的程序,害得我查了一天的程序错误。 最后发现竟然是struts.xml被写成啦sturts.xml。 碰见这样的问题先鄙视下提供例子的作者, 再声讨下struts2,为什么要在框架里面加载一个死的struts.xml,难得不能想struts1 一样的在web.xml里面配置吗? 看网上都催struts2比struts1 整的整的好,我看就这个问题,完全可以算struts2是个垃圾 我现在把完整的程序提供给大家,希望大家看看 立即下载

首先,我要严重吐槽eclipse,我的是eclipseEE版本,使用起来大概就不如Myeclipse吧,导致各种问题,

这几天一直被404这个问题困扰,毕竟我只是个学Android的,跑来学习web,小白一名,各个查阅中华上下五千年,各种尝试大神的方法,结果还是没解决我的问题。今天终于在一次被激怒的情况下 重启了一下eclipse,结果发现竟然没有异常没有404了,检查了各种web.xml和struts.xml和各种东西,路径也没放错,配置等也是正确的,所以如果现在你也在困扰这个问题,不如重启一下你的IDE吧,看了好的大神的方法,这里也简单的总结一下他们的方法吧:

(1)可能是你的struts.xml名字写错,又或者内容写错,这里我贴出我的代码:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
	<package name="example" namespace="" extends="struts-default">
		<action name="Login" class="action.LoginAction">
			<result>/loginResult.jsp</result>
			<result name="input">/login.jsp</result>
		</action>
	</package>
</struts>
我的是做一个小小的登录界面,登录成功的话跳转到loginResult页面,不成功则返回错误信息。

(2)可能是web.xml引起错误,导致你的配置没成功。这里先贴出我的代码:

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>strutsdemo</display-name>
      <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    <welcome-file-list>
        <welcome-file>login.jsp</welcome-file>
    </welcome-file-list>
</web-app>
其中<display-name>是web应用配置的显示名称,可有可无,问题不大这里。

<filter-class>表示过滤器对应的类,<filter-mapping>中的<url-pattern>指出过滤匹配的URL模式,设为/*为均匹配。

<welcome-file-list>表示web应用启动时默认访问的文件,这里我设置为login.jsp为默认,如果不设的话则在



中手动添加login.jsp,再运行其实问题也不大。

(3)struts.xml放错位置。struts.xml我的是放入到src文件夹下的,看别的大神说这个文件在编译的时候会自动放到classes文件下,所以你也可以检查一下你的路径问题,

这里贴出我的工程目录


(4)在建工程的时候修改相应的配置


将build\classes改为WebContent\WEB-INF\classes,运行工程时检查一下你的classes文件夹下有没有.class的文件,因为编译时会把二进制文件放入到这个文件夹上,同样这里也会有struts.xml文件的拷贝


这里可以看到有相应的目录和文件生成,点击action文件夹时,里面会有相应的.class文件,就是你的.java文件编译后得到的文件。

(5)这里补充一下怎么在eclipse中查看classes文件夹吧,因为默认时是不会打开这个视图的,

所以我们需要在eclipse的windows-->show view-->navigator打开视图。


说了那么多,其实我也是看了好的别人的方法才总结一下的,毕竟我只是想web入门而已,如果上文有哪些补充或者错误,望大神补充,小弟不胜感激!!!

LangChain Message 官方文档 消息是聊天模型中的基本通信单位。它们用于表示聊天模型的输入和输出,以及与对话相关的其他上下文或元数据。每条消息都包含一个角色(如“用户”、“助手”)和内容(如文本或多模态数据),并可能包含根据不同聊天模型提供商而有所不同的附加元数据。LangChain 提供了一个统一的消息格式,可以跨不同聊天模型使用,简化用户在不同模型之间切换时所需关注的消息格式差异。 阅读详情

相关推荐

在VSCode中使用LaTex+(grammarly语法检测,chatgpt翻译,Sumatra PDF 轻量级pdf阅读器)

整个文章分为以下几个内容,打 * 的是必须要安装的。

u011895157的博客 2万+

eclipse出现There is no Action mapped for namespace [/] and action name [Login] associated

检查前台提交的地址是不是与struts.xml中配置的action一致 web.xml中是否有以下配置 <filter> <filter-name>struts2</filter-name> <filter-class> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter </filter-class> </filter&

baymaxht的博客 283

新手入门:从零开始学习PCB飞针测试全流程(附常见问题解答)

本文详细介绍了PCB飞针测试的全流程,从核心原理、设备解析到实操步骤和常见问题解答,帮助新手快速掌握这一电子制造领域的关键质检技术。内容涵盖测试资料准备、参数设置、设备操作技巧以及故障排查方法,特别适合小批量PCB生产的质量检测需求。

weixin_29295541的博客 391

php发送短信发送失败如何处理,php – 从我的网站发送短信(仅发送不接收)

答案1:这是一个非常好的短信API:http://www.clockworksms.com/答案2:这不是一个API解决方案,而是一个概述如何使用PHP5轻松构建自己的解决方案的概述.要将短信发送到手机,您只需将短信通过电子邮件发送到电话号码即可.电子邮件地址只是电话号码和操作符域名.>确定承运人>确定操作符的域名>构建电子邮件地址>发送电子邮件确定承运人载波可以由区号和前...

weixin_34712106的博客 285

Python量化交易实战:如何用pytdx库快速解析通达信.day文件(附完整代码)

本文详细介绍了如何使用Python的pytdx库高效解析通达信.day本地数据文件,构建免费、稳定的量化交易数据源。文章提供了从环境配置、基础数据读取、复权处理到板块信息获取的完整实战代码,并演示了如何将处理后的数据无缝接入Backtrader等回测框架,为量化策略开发提供可靠的数据基础。

ppp33的博客 1143

Spring Boot与Apache Ignite集成:构建高性能分布式缓存和计算平台

Apache Ignite是一个高性能的分布式内存计算平台,支持内存缓存、分布式计算、流处理和机器学习等功能。它提供了低延迟的数据访问和强大的计算能力,适用于需要高性能和可扩展性的应用。将Apache Ignite集成到Spring Boot应用中,可以显著提高应用的性能和可扩展性。Spring Boot的简单配置和Ignite的强大功能相结合,使得开发和部署更加高效。首先,创建一个新的Spring Boot项目。可以通过Spring Initializr(https://start.spring.io/)

九天的专栏 2142

phalcon index.php,除了Phalcon php中的indexAction之外,无法调用indexController的动作

我在xampp / htdocs目录中有一个名为phalcon的简单项目,我将apache配置为指向该文件夹,以便我可以在浏览器中进入phalcon /.当我尝试打开索引(默认)以外的索引控制器视图时,会发生此问题.例如,我在索引控制器中有someAction,在views / index中我有some.phtml.如果我去phalcon / index / some我没有把some.phtml的...

weixin_29435467的博客 228

基于FISCO BCOS 部署可升级的 Solidity存证智能合约

本文介绍了基于FISCOBCOS平台的可升级Solidity存证智能合约实现方案。采用透明代理模式,包含逻辑合约、代理合约和管理合约三部分,支持业务逻辑升级而不影响存储数据。详细阐述了合约架构设计、Solidity代码实现、Go SDK交互流程以及完整的部署升级步骤。方案具有数据持久性、版本兼容性和生产就绪等特点,提供了权限控制、输入验证等安全机制,并包含监控管理工具。该实现为企业级区块链存证应用提供了可靠的基础架构,支持后续功能扩展和定制化开发。

分享AI、区块链技术及应用,未来已来 1514

thinkphp5致命错误: Call to undefined method app\index\controller\Resource::assign()

thinkphp5致命错误: Call to undefined method app\index\controller\Resource::assign()。 对于这个问题其实很好解决! 第一步,引入controller类use think\Controller; 第二步,继承controller类class Resource extends Controller 问题解决了。 ...

K先生的博客 4万+

Matlab在线性代数中的应用(一):向量组的线性相关性

求列向量组A的一个最大线性无关组可用命令rref(A)将A化成行最简形,其中单位向量对应的列向量即为最大线性无关组所含向量,其它列向量的坐标即为其对应向量用最大线性无关组线性表示的系数。 01 — 例1 求下列矩阵列向量组的一个最大无关组。 解:编写脚本文件如下: >>format rat a=[1,-2,-1,0,2;-2,4,2,6,-6;2,-1,0,2,3;3,3,3,3,4]; b=rref(a) 求得: b...

wenyusuran的专栏 3237

UFS软件分区介绍

本文主要介绍了ufs软件分区管理的概况,能够使大家对软件分区有个大体的认识

肥匪斐's blogs 1万+

关于报错:There is already 'xxxController' bean method的解决方法

https://blog.csdn.net/MaNongXf/article/details/84386137

正在改bug的博客 1万+

大数据分析工具Power BI(二):Power BI下载安装和模块介绍

首先在Microsoft官方网站上下载PowerBI Desktop,然后进行安装。id=58494点击"Next"后会弹出下载框,进行下载即可,下载好的PowerBI名称为"PBIDesktopSetup_x64.exe",也可以在"资料"中获取安装包,双击安装包即可安装。

Lansonli(蓝深李)的博客 2317

HTTP Status 404 - There is no Action mapped for namespace [/] and action name [] associated with con

HTTP Status 404 - There is no Action mapped for namespace [/] and action name [] associated with context path 解决方法:在地址栏写出完整路径 下图为不完整,出错完整路径,可以访问

yangzhichao888的博客 336

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Struts框架准备工作遇到的最后两个问题

工具:IDEA2020.2.3 第一个问题 There is no Action mapped for namespace / and action name~ 我搜了网上很多解决办法都没有解决 。最后… 解决: 我不是代码的问题,而是 Tomcat 的配置问题。 如果你也有同样的问题,检查一下配置吧!重点检查路径 第二个问题 http://localhost/index访问是正确的结果,但是 http://localhost/struts/index 则出来 404 解决: 这里 或者这里 我改了这两

qq_44876636的博客 143

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

解决HTTP Status 404 - There is no Action mapped for namespace [/] and action name [] associated with c

解决HTTP Status 404 - There is no Action mapped for namespace [/] and action name [] associated with c

寂夜了无痕的博客 4007

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

404There is no Action mapped for namespace / and action name 错误诡异情况解释

调试一个小的SSH2项目时,点击jsp页面中的一些action的连接,总是会出现404There is no Action mapped for namespace / and action name的错误,上网找了不少原因发现自己的都不是,很是纳闷,因为自己的配置都是没什么问题的,也没有什么名字之类的拼写错误。找了好久,终于发现了错误之处,这个错误也让人很无语。就是在Struts的xml配置文件

chen1010200210的博客 3497

eclipse 部署struts2 There is no Action mapped for namespace / and action name

前几天用eclipse创建了一个struts2工程,最简单的HelloWorld,用的tomcat插件,如图部署。 启动tomcat,输入http://localhost:8080/jdp/index.jsp正常打开jsp页面,输入配好的action。http://loca

szzxc的专栏 1724

HTTP Status 404 - There is no Action mapped for namespace [/] and action name [userAction!add] assoc

在struts2开发中,动态Action处理,因为自己是新手,总是遇到如下问题 HTTP Status 404 - There is no Action mapped for namespace [/] and action name [userAction!add] associated with context path [/Struts2]. 网上查询,很多人都说是 如下几种错误:

信念随梦的博客 3114

HTTP Status 404 There is no Action mapped for namespace / and action name

    在首次进行struts的开发中,初学者经常会遇到HTTP Status 404 There is no Action mapped for namespace / and action name 的问题,出现上述的问题,大概从以下几个方面进行检查:(1)首先,检查struts.xml的位置,一般在eclipse或者myeclipse下放在src目录下,在运行后,我们可以看到,我们在sr

Xwin1989的专栏 4万+

404 (There is no Action mapped for namespace [/] and action name [VideoAction!getSourceList] associa

<package name="video" extends="cis-default" namespace="/"> <action name="Video!*" method="{1}" class="com.bluewit.cis.action.videos.MiaVideoAction"> <result name="success">/bro...

jiaonizuoren的博客 281

There is no Action mapped for namespace [/] and action name [hello]异常解决

最近自己在学习struts2的时候遇到了这样一个异常 HTTP Status 404 - There is no Action mapped for namespace [/] and action name [hello] associated with context path [/struts]. 翻阅各种博客之后给出了如下几种解决方案: 1,struts.xml文件名错误。一定要注意拼写问...

徐明坤的博客 4801

HTTP Status 404 There is no Action mapped for namespace / and action解决办法

今天在写struts2项目的时候遇到一个奇葩的错误 HTTP Status 404 There is no Action mapped for namespace / and action name在网上查了说可能是拼写错误,或者没把struts.xml文件放在src文件夹中。仔细看了拼写没错,然后直接让index.jsp中只写几个字,这样也不能显示,那问题就不是我写的Action出错了。 仔细检

牧羊少年 6298

structs2通配符映射There is no Action mapped for namespace

在使用struts2.5.8的通配符配置请求URL的时候,报错There is no Action mapped for namespace [/] and action name [hello_test] associated with context path [/MyStruts]. HTTP Status 404 - There is no Action mapped for namespa

小小黑 5124

异常HTTP Status 404 There is no Action mapped for namespace / and action name

在首次进行struts的开发中,初学者经常会遇到HTTP Status 404 There is no Action mapped for namespace / and action name 的问题,出现上述的问题,大概从以下几个方面进行检查: (1)首先,检查struts.xml的位置,一般在eclipse或者myeclipse下放在src目录下,在运行后,我们可以看到,我们在src中

藏卜苦涩 1359

初学struts2 出现There is no Action mapped for namespace...错误

运行环境  windows8.1 eclipse luna 4.4.2 jre 1.8 struts- 2.4.24 运行项目出现There is no Action mapped for namespace ...如下 HTTP Status 404 - There is no Action mapped for namespace [/user] and action

kaye的专栏 1748
上一篇: SQL server2008中对象名无效问题
下一篇: 解决No resource found that matches the given name 'android:Theme.Material.Light.DarkActionBar'
JosonChou
博客等级 码龄11年 8粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值