我目前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