我目前evalutating的Struts 2的官方文档包含以下Java和JSP代码HelloWorld示例:注释支持2
的Java
import com.opensymphony.xwork2.ActionSupport;
public class HelloWorld extends ActionSupport {
public static final String MESSAGE = "Struts is up and running ...";
public String execute() throws Exception {
setMessage(MESSAGE);
return SUCCESS;
}
private String message;
public void setMessage(String message){
this.message = message;
}
public String getMessage() {
return message;
}
}
JSP
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title>Hello World!</title>
</head>
<body>
<h2><s:property value="message" /></h2>
</body>
</html>
该示例使用以下XML文件为此操作指定URL,并将操作和视图连接在一起
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="tutorial" extends="struts-default">
<action name="HelloWorld" class="tutorial.HelloWorld">
<result>/HelloWorld.jsp</result>
</action>
</package>
</struts>
我的问题(最后)是:这真的是Struts2的最新技术吗?我一直认为XML配置和子类化特定基类(ActionSupport)的必要性已被弃用。我认为注释可以用于配置。
一对夫妇的更具体的问题:
- 是具有用于每个请求类型一个Action类有必要,或者是否有可能在一个反应的影响,以限定多个方法,其中的每一个可以处理不同的请求?
- 是否有必要为要提供给视图的数据成员(上例中的'message')定义数据成员的公共getter和setter?
如果这是Struts2的最新技术,那么它对Struts1的好处不大,但我怀疑这只是一个不好的例子。
谢谢, 唐
以下是常规插件的链接:https://cwiki.apache.org/WW/convention-plugin.html 我强烈推荐它。 – Ruggs 2010-05-16 20:38:25