Struts2注解终于掌握一点儿皮毛了,现在在此处记录下来,供自己日后回顾&参考!
实现步骤:
1,在web.xml文件中加入要扫描的包,加入的位置是Struts2在web.xml文件中配置的filter标签中的位置,需要配置一个<init-param>
2,在struts.xml配置文件中,配置一个<package>,在这个package中并没有<action>配置
3,开始编写简单的Action类,只为测试注解的正确使用!
(Attention:我的result指向的location是在webroot根目录下的,请注意!)
另外:在struts2刚开始的版本中,@Result中的location原来是value,但是现在为location
4,简单的JSP页面代码:
实现步骤:
1,在web.xml文件中加入要扫描的包,加入的位置是Struts2在web.xml文件中配置的filter标签中的位置,需要配置一个<init-param>
<init-param>
<param-name>actionPackages</param-name>
<param-value>com.harry.struts.action</param-value>
</init-param>
2,在struts.xml配置文件中,配置一个<package>,在这个package中并没有<action>配置
<package name="struts_conversion" extends="struts-default"
namespace="/conversion">
</package>
3,开始编写简单的Action类,只为测试注解的正确使用!
(Attention:我的result指向的location是在webroot根目录下的,请注意!)
另外:在struts2刚开始的版本中,@Result中的location原来是value,但是现在为location
package com.harry.struts2.action;
import java.util.Date;
import java.util.List;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Namespace;
import org.apache.struts2.convention.annotation.Result;
import org.apache.struts2.convention.annotation.Results;
@Namespace("/conversion")
@Action("annoAction")
@Results
({ @Result(name = "input", location = "/index.jsp"),
@Result(name = "success", location = "/success.jsp") })
public class AnnoAction
{
public String testAnno()
{
return "success";
}
}
4,简单的JSP页面代码:
index.jsp请求页面:
<html>
<body>
<s:form action="annoAction!testAnno" namespace="/conversion">
<s:submit value='Submit'/>
</s:form>
</body>
</html>
success.jsp页面:
<html>
<body>
<font size='+4'>Test annotation success ! </font>
</body>
</html>