问一个比较初级的问题

@Results( {
@Result(name = "loginok", location = "/index/index.action", type = "redirect"),
@Result(name = "showShopcart", location = "shopcart!showShopcart.action", type = "redirect"),
@Result(name = "gotoPayOrder", location = "shopcart!gotoPayOrder.action?userid=${userid}", type = "redirect"),
@Result(name = "payok", location = "payok.action", type = "redirect"),
@Result(name = "payerror", location = "payok.action", type = "redirect"),
@Result(name = "payother", location = "payother.action", type = "redirect"),
@Result(name = "checkshopcart", location = "checkshopcart.action?shopType=${shopType}", type = "redirect") })

类的开头这么写是啥意识,没怎么接触过框架,不要喷我啊。

简单的理解:把results看成数组,没个result是一个变量。 每一个变量的作用是定义url 和说明这个url的转发类型。

在程序中直接就可以用这些值 。 你可以System.out.println(oginok) ; 看看 。

声明当action执行完毕以后的后续处理,根据返回值跳转到不用的页面。跳转的方式是重定向。

个人理解是都有,对ssh的概念理解也不是很透彻一下仅仅是我个人的理解。
跳转是属于struts的类容,而spring实际上相当于bean工厂,纯粹的struts是把这些放在配置文件里的,然后你使用了spring才放到bean之中。所以这个包含了两者的内容。
要配置的话修改相应参数就行,比如修改返回值和跳转的url。这里的name要与struts里的返回值列表对应,否则会出错。

Struts的注解配置啊