url
l处理逻辑
url = localhost:8080/nopa/addHero
当我们访问这个地址时,首先请求发往服务端
在服务端被filter
拦截,filter
解析这段url
提取得到package.namespace = nopa
, action.name = addHero
接着跳转到对应的action
中去进行后台操作
然后根据return
的值不同,进行相应的跳转,到jsp
或者其他action
-
jsp表单
处理逻辑
当访问某个网站进行提交表单时,表单的属性action
对应package
的action
,然后同样跳转到后台进行操作,然后处理不同的return
情况进程跳转 -
表单
的命名规则
一般表单的name
命名与对应类的属性
相对应。
通常来讲,由于表单的value
都需要对应action
进行处理,而action
对应一个Java类,而struts会进行注入
操作,Struts如果把发现表单的name与java属性对应,则会注入形成一个对象,使用setter和getter进行后台处理更符合面向对象的思维。