中Login_*带*是什么意思?method= "{1} "带{}这个是什么意思?
====================================================
name= "Login_* "
代表这个action处理所有以Login_开头的请求
method= "{1} "
根据前面请求Login_methodname,调用action中的以methodname命名的方法
class= "mailreader2.Login "
action的类名称
如jsp文件中请求Login_validateUser的action名称,根据上面配置,调用action类mailreader2.Login类中方法validateUser()
又如:
对于Login_update请求,将会调用mailreader2.Login的update()方法。
它的用法同webwork中的!符号的作用,相当于是一个通配符。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
struts2中的路径问题
注意:在jsp中”/”表示tomcat服务器的根目录,在struts.xml配置文件中”/”表示webapp的根路径,即MyEclipse web项目中的WebRoot路径。
总结:
struts2中的路径问题是根据action的路径而不是jsp路径来确定,所以尽量不要使用相对路径 。
虽然可以用redirect方式解决,但redirect方式并非必要。
解决办法非常简单,统一使用绝对路径。 (在jsp中用request.getContextRoot方式来拿到webapp的路径)
或者使用myeclipse经常用的,指定basePath。
Action Method
[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>