最近在学习Struts相关的一些知识,也遇到了一些错误;在这记下来把一些需要注意的地方记录下来,方便自己复习,也希望能方便大家!
Exception :
对于找不到struts.jar包中的类: 这里指的找不到类并不是指在编译时找不到错误,而是在运行时,服务器找不到struts.jar包中的类;我想写过struts程序的人大多数会把struts.jar包导入到bulid-path中,这样在编译的时候也就不会出现错误。这里还需要注意的一点就是,我们还要把需要的jar包放入到 WEB-INF 目录下的 lib 文件夹中,因为在服务器加载Web应用程序时,会加载lib文件中的文件,需要的类服务器也回到这个文件夹中去查询,所以,如果不把struts.jar放到lib目录下,就会爆出这个错误。
*******************************************
信息: Initializing composable request processor for module prefix ''
2011-8-28 20:07:38 org.apache.struts.chain.commands.CreateActionForm execute
警告: No FormBeanConfig found in module under name StrutsClass
2011-8-28 20:07:38 org.apache.struts.chain.commands.servlet.CreateAction createAction
信息: Initialize action of type: StrutsClass
这个错误出现的原因是因为Action类中没有执行 execute() 函数。这里需要注意的是在Action类中有两个 execute() 函数:
public ActionForward execute(ActionMapping mapping, ActionForm form, ServletRequest request, ServletResponse response) throws Exception
&
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception
这里我们在调用execute()函数时需要注意红色标注的参数,一般来说我们使用的都是第二个execute()函数。如果使用了第一个就会出现上述的Exception。
*******************************************