知识大全 WEB开发中Struts常见错误及原因分析

Posted 属性

篇首语:我允许别人比我强,但我不允许我没有别人努力。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 WEB开发中Struts常见错误及原因分析相关的知识,希望对你有一定的参考价值。

WEB开发中Struts常见错误及原因分析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

    本文总结了Struts常见错误及原因分析 共记六点 具体如下         异常 javax servlet jsp JspException: Cannot retrieve mapping for action /Login (/Login是你的action名字)        可能原因 action没有再struts config xml 中定义 或没有找到匹配的action 例如在JSP文件中使用        处理 如果出现上述异常 请查看struts config xml中的定义部分 有时可能是打错了字符或者是某些不符合规则 可以使用struts console工具来检查         异常 apache jasper JasperException: Cannot retrieve definition for form bean null        可能原因   这个异常是因为Struts根据struts config xml中的mapping没有找到action期望的form bean 大部分的情况可能是因为在form bean中设置的name属性和action中设置的name属性不匹配所致 换句话说 action和form都应该各自有一个name属性 并且要精确匹配 包括大小写 这个错误当没有name属性和action关联时也会发生 如果没有在action中指定name属性 那么就没有name属性和action相关联 当然当action制作某些控制时 譬如根据参数值跳转到相应的jsp页面 而不是处理表单数据 这是就不用name属性 这也是action的使用方法之一         异常 No action instance for path /xxxx could be created        可能原因        特别提示 因为有很多中情况会导致这个错误的发生 所以推荐大家调高你的web服务器的日志/调试级别 这样可以从更多的信息中看到潜在的 在试图创建action类时发生的错误 这个action类你已经在struts config xml中设置了关联(即添加了标签)         在struts config xml中通过action标签的class属性指定的action类不能被找到有很多种原因 例如         定位编译后的 class文件失败 Failure to place piled class file for the action in the classpath (在 web开发中 class的的位置在r WEB INF/classes 所以你的action class必须要在这个目录下 例如你的action类位于WEB INF/classes/action/Login class 那么在struts config xml中设置action的属性 type时就是action Login)         拼写错误 这个也时有发生 并且不易找到 特别注意第一个字母的大小写和包的名称         在struts config xml中指定的action类没有继承自Stuts的Action类 或者你自定义的Action类没有继承自Struts提供的Action类         你的action类必须继承自Struts提供的Action类         你的classpath的问题 例如web server没有发现你的资源文件 资源文件必须在WEB INF/classes/目录下         异常 javax servlet jsp JspException: No getter method for property username of bean apacl BEAN        可能原因        没有位form bean中的某个变量定义getter 方法        这个错误主要发生在表单提交的FormBean中 用struts标记时 在FormBean中必须有一个getUsername()方法 注意字母 U         Exception  javax servlet jsp JspException: Cannot find ActionMappings or ActionFormBeans collection        可能原因        不是标识Struts actionServlet的标记就是映射 do扩展名的标记或者两者都没有在web xml中声明         在struts config xml中的打字或者拼写错误也可导致这个异常的发生 例如缺少一个标记的关闭符号/> 最好使用struts console工具检查一下         另外 load on startup必须在web xml中声明 这要么是一个空标记 要么指定一个数值 这个数值用来表servlet运行的优先级 数值越大优先级越低         还有一个和使用load on startup有关的是使用Struts预编译JSP文件时也可能导致这个异常         Exception        javax servlet jsp JspException: Cannot find bean apacl BEAN in any scope        Probable Causes        试图在Struts的form标记外使用form的子元素 这常常发生在你在后面使用Struts的标记         另外要注意可能你不经意使用的无主体的标记 如 这样web 服务器解析时就当作一个无主体的标记 随后使用的所有标记都被认为是在这个标记之外的 如又使用了        还有就是在使用taglib引入HTML标记库时 你使用的prefix的值不是 cha138/Article/program/Java/ky/201311/28337

相关参考

知识大全 Struts开发指南之其他Web构架介绍

Struts开发指南之其他Web构架介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Stru

知识大全 破解java Struts Web Application开发工具 scioworks Camin

破解javaStrutsWebApplication开发工具scioworksCamin  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发

知识大全 struts2异常处理

  struts异常处理  在web开发中经常要处理异常这样无论用户进行怎样的操作都不会把异常页面展现给用户这样可以给用户一个好的感受现在来说下struts进行开发中进行的异常处理  在servlet

知识大全 用struts+spring+hibernate组装web应用

  其实就算用Java建造一个不是很烦琐的web应用程序也不是件轻松的事情当为一个应用程序建造一个构架时有许多事情需要考虑从高层来说开发者需要考虑怎样建立用户接口(userinterfaces)?在哪

知识大全 Struts2设置开发模式控制台错误信息

Struts2设置开发模式控制台错误信息  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在使用s

知识大全 struts+newxy,开发效率提高十倍

  在java的web开发领域较麻烦的是数据库操纵如果有工具能像delphi开发数据库运用系统那样高效它一定会受到开发者的欢迎  经过五个方面的比较newxy+strutsWEB开发与deiphi桌面

知识大全 Struts2中访问web元素

Struts2中访问web元素  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  取得Map类型re

知识大全 现代Java Web开发架构分析

现代JavaWeb开发架构分析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在本文中我将集中讨

知识大全 Asp及Web开发中的基础问题

Asp及Web开发中的基础问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  今天我们把ASP学

知识大全 Struts常见的11个错误汇总

Struts常见的11个错误汇总  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nbs