所有的前台页面(*.jsp)要将请求通过*.do(web.xml),之后将所有的请求提交到ActionServlet之中,由于每个提交的路径都有一个action或者请求的地址,那么Actionsevlet 将根据提交的请求路径,从struts-config.xml文件之中。
读取出所需要的Action,并进行反射加载的调用。但是在将所有的请求交给Action之前,需要将所有的用户的提交信息交给ActionForm,在ActionForm之中进行具体的内容的验证(validate()),若果验证通过,则跳转到Action上执行,而验证不通过,到input属性所指向的页面中去,进行错误信息的提示,在信息显示中,通过<html:error>标签完成所有保存在ActionErrors()中的内容的输出。如果没有错误,则跑到Action上,调用具体的业务操作,之后根据struts-config.xml配置的路径进项跳转。
struts操作原理与基本MVC没有太大的区别,依然通过跳转,都调用javabean。所以,mvc的核心部分就是这样。
<html:errors>标签可以通过显示所有的ActionErrors中的错误,但不能显示ActionMessage中的错误。如果要显示,通过<html:messages>显示
时间: 2024-11-02 01:50:52