2009-06-28 5 views
2

Quelqu'un pourrait-il clarifier la définition de l'attribut?Quels sont les attributs?

par exemple, dans le code suivant, ce qui est un attribut:

request.setAttribute("ja",new foo.Employee()); 

est l'attribut dans le code ci-dessus un objet de type foo.Employee(), ou il est une paire clé/valeur, ou c'est en fait "ja"?

Répondre

2

Les attributs de requête sont des valeurs indexées par une clé (dans votre cas "ja") partagées pendant la durée de vie de l'objet de requête. Dans Java filtre, servlet, jsp, inclure et transmettre utiliser même objet de demande de sorte que par exemple vous pouvez pousser un objet dans une servlet et tirez dans un JSP.

La même approche est pour la session et les champs l'application

1

Les attributs de requête sont (ou au moins agissent) comme une carte d'objets, dans ce cas, la clé est "ja" et la valeur est un nouveau foo.Employee.

La session, la page et l'application ont la même structure de données.

0

Voici un attribut est une personnalisée d'information (ici un nouveau foo.Employee) ajouté à votre demande (dans une carte, objet>. Cette information va durer tant que cette demande est traitée et il peut être utilisé plus tard dans le processus, par exemple par un JSP

0

il est une valeur clé paire a partir de la documentation. setAttribute

public void set Attribut (java.lang.String name, java.lang.Object o)

Stores an attribute in this request. Attributes are reset between 

demandes. Cette méthode est le plus souvent utilisée conjointement avec RequestDispatcher.

Attribute names should follow the same conventions as package names. 

Noms commençant par java. , javax., et com.sun. *, Sont réservés à l'utilisation par Sun Microsystems. Si la valeur transmise est null, l'effet est le même que pour appeler removeAttribute (java.lang.String).

1

De la spécification API Servlet:

Les attributs sont des objets associés à une demande. Les attributs peuvent être définis par le conteneur pour exprimer des informations qui autrement ne pourraient pas être exprimées via l'API, ou peuvent être définies par une servlet pour communiquer des informations à une autre servlet (via le RequestDispatcher). Une seule valeur d'attribut peut être associée à un nom d'attribut.

Questions connexes