Tuesday, November 24, 2009

Full Kates Playground Sets

call a jsp ejb from Struts 1.x and Struts 2.x

java call an ejb from a servlet is extremely easy and is a
of the facilities that we provide the ejb version 3, but since it is a jsp
the same because you have to call by
JNDI (as is not complicated)

first let's create our ejb.


package ejb;
import
javax.ejb.Remote;


@ Remote public interface {saludoRemote

public String greet ();}




------------------------------------ package ejb;
import
javax.ejb.Stateless;

@ Stateless (name = "saludoRemote") public class
saludoBean implements

saludoRemote {public String greet () {return

hello from ejb "}



} so we have the draft

now go to our web project



only good from a servlet to call by
have the option of right click insert code-> call
enterprise bean and select our ejb and we generate the following code

@ EJB private
saludoRemote saludoBean;

saves the @ EJB jndi use, this call has
also be outside of any method of the servlet class.

another observation that I found on the web is different in the implementation
and JBoss glassfish server at the time of lookup
take on different servers.

eg for jboss

Context context = new InitialContext ();
HelloWorld helloWorld = (HelloWorld) Context.lookup ( "HelloWorldBean / remote" )

example: for glassfish

Context context = new InitialContext ();
HelloWorld helloWorld = (HelloWorld) Context.lookup ( HelloWorld.class.getName () )

Thursday, November 19, 2009

Expired Ativan Effects



the changes we can find between these two versions
are very important, as first impression
can say it is not the same. The main differences are
:


Servlet Unit:

Struts 1 Actions have dependencies on the servlet
(HttpServletRequest and HttpServletResponse)
these objects are passed to the method of execution in Struts 2, "Actions are not
container dependent because they are made simple POJOs.
In Struts 2, servlet contexts are represented as simple maps
, also
actions can access the original request
. Acction
class


It solved the problem of abstract classes in Struts 2, Struts 1
the kind of action needs to expand the framework since
depends on the abstract base class.
But in the case of Struts 2, Action
class can implement interfaces
For Struts 2, Actions are not container dependent
because they are made simple POJOs.

Struts 2 provides a basis for implementing class ActionSupport common interface.
While the Action interface is not necessary.
Any POJO object with an execution of the signature can be used as a
Struts 2 Action object.

Validation

The two versions can do manual validation in Struts 1
using the method of the ActionForm, or validates through an extension
the Commons Validator.
However, Struts 2,
It utuliza the XWork validation framework.
The
Xwork validation framework supports chaining validation.


Threading Model

In Struts 1, action resources must be thread-safe or synchronized.
What actions are unique and multi-threaded,
The Singleton design pattern
imposes
where Struts 2, objects are instantiated
action for each application, so no thread (This creates less impact)




Testability Struts 1 Testing applications are a bit complex , but Struts 2
Actions can be tested.



entry collection
Struts 1 uses an ActionForm object to capture input. ActionForms
And all you need to extend a framework dependent base class
.
JavaBeans can not be used as
ActionForms, so developers have to create redundant classes to capture
input. However
Struts 2 uses Action properties (as input properties independent
underlying structure)
eliminating the need for an object, thus reducing the redundancy
.

addition, Struts 2, the action properties
can be accessed from the website via the taglibs.
Struts 2 also supports
ActionForm pattern, as well as POJO form objects and POJO Actions.



good there are more differences but I believe that these are the most important
, then when I drive over and find another
modificare missing these points.

How To Make Yogurt Starter



To start developing in Struts, we must first start with
basic concepts.

1 .- first let's create our project in netbeans

In this last window we find the following:

Action Servlet name: Here are
deployment descriptor web.xml , contains a entry for the servlet and specifies
Struts action and its specific parameters,
as the path to the servlet class in the library and
Struts struts-config.xml configuration . Action

Url Pattern: Specifies
patterns
input applications that are mapped to controller actions Struts


Aplication Resource: Specifies
packages will be used for struts-config.xml


struts TLDs Add: Allows you to generate
descriptors tag library,
A tag library descriptor
is an XML document that contains additional information.


good now generated the project are the following:


here we can see that we struts.xml config-file, this file
is where we will save your configurations, with a
xml format, here We confgurar the action-mappings, form-beans and much
more.

This configuration file is the coordinator of our project.

we can also see the file: ApplicationResource.propierties,
this file we will save properties that will be called
mediente the implementation of our project, eg

errors.usuario = The user variable entered does not match.

more files there are good and we can see, but only
're starting.

Another very important process in the development of our project is to create ActionFormbeans
and Action
these we can find it here:


To end and to better understand this framework, we can see in the following figure
as is the behavior of our
future project.