Struts2异常(HTTP Status 404 - There is no Action mapped for action name addBook.)

努力尽今夕,少年犹可夸。这篇文章主要讲述Struts2异常:HTTP Status 404 - There is no Action mapped for action name addBook.相关的知识,希望能为你提供帮助。
HTTP Status 404 - There is no Action mapped for action name addBook.

Struts2异常(HTTP Status 404 - There is no Action mapped for action name addBook.)

文章图片

 
在地址栏进行访问的时候,出现了这个错误信息,导致出现此异常的原因可能有如下的三个原因:
1. 可能是struts.xml文件的名称或者位置写错。
2. 可能是struts.xml文件的内容错误。
【Struts2异常(HTTP Status 404 - There is no Action mapped for action name addBook.)】3. 可能是因为struts.xml文件按照分模块的方式进行编辑,没有将模块下的xml文件引入到struts的核心配置文件struts.xml中(我的异常因为这个原因)

正确的struts.xml模板:
1. 分模块struts.xml和book.xml(struts.xml核心配置文件,book.xml模块配置文件。只需要将book.xml引入到struts.xml)
book.xml:
1 < ?xml version="1.0" encoding="UTF-8"?> 2 < !DOCTYPE struts PUBLIC 3"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" 4"http://struts.apache.org/dtds/struts-2.3.dtd"> 5 < struts> 6< package name="bookaction" extends="struts-default" namespace="/book"> 7< action name="addBook" class="cn.geore.bookaction.BookAction" method="addBook"> 8< result name="success"> /jsps/one/addBook.jsp< /result> 9< /action> 10 11< action name="updateBook" class="cn.geore.bookaction.BookAction" method="updateBook"> 12< result name="success"> /jsps/one/updateBook.jsp< /result> 13< /action> 14< /package> 15 < /struts>

struts.xml:
1 < ?xml version="1.0" encoding="UTF-8"?> 2 < !DOCTYPE struts PUBLIC 3"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" 4"http://struts.apache.org/dtds/struts-2.3.dtd"> 5 < struts> 6< constant name="struts.i18n.encoding" value="https://www.songbingjia.com/android/UTF-8"> < /constant> 7< !-- 引入外部的Struts模块的配置文件 --> 8< !-- < include file="cn/geore/action/one.xml"> < /include> --> 9< include file="cn/geore/bookaction/book.xml"> < /include> 10 < /struts>

 
2. 不分模块的struts.xml
1 < ?xml version="1.0" encoding="UTF-8"?> 2 < !DOCTYPE struts PUBLIC 3"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" 4"http://struts.apache.org/dtds/struts-2.3.dtd"> 5 < struts> 6< package name="bookaction" extends="struts-default" namespace="/book"> 7< action name="addBook" class="cn.geore.bookaction.BookAction" method="addBook"> 8< result name="success"> /jsps/one/addBook.jsp< /result> 9< /action> 10 11< action name="updateBook" class="cn.geore.bookaction.BookAction" method="updateBook"> 12< result name="success"> /jsps/one/updateBook.jsp< /result> 13< /action> 14< /package> 15 < /struts>

 

    推荐阅读