1)Action
2)Getter
3)Setter
Action Methods
Action methods perform logic or navigation when a page event occurs, such as when a user clicks a button, or hovers over an area of the page. Action methods can be called from page markup by using {! } notation in the action parameter of one of the following apex tags:
1)commandButton - creates a button that calls an action
2)commandLink - creates a link that calls an action
3)actionPoller- periodically calls an action
4)actionSupport- makes an event (such as “onclick”, “onmouseover”, and so on) on another, named component, call an action
5)actionFunction- defines a new JavaScript function that calls an action
6)page - calls an action when the page is loaded
For example, in the sample page in Building a Custom Controller, the controller's save method is called by the action parameter of the
Getter Methods
Getter methods return values from a controller. Every value that is calculated by a controller and displayed in a page must have a corresponding getter method, including any Boolean variables. For example, in the sample page in Building a Custom Controller, the controller includes a getAccount method. This method allows the page markup to reference the account member variable in the controller class with {! } notation. The value parameter of the
Setter Methods
Setter methods pass user-specified values from page markup to a controller. Any setter methods in a controller are automatically executed before any action methods.
Setter methods must always be named setVariable.
More Information