Os elementos da Web comumente usados incluem: solicitação, sessão, aplicativo etc., e geralmente usamos mais sessões. Como acessar elementos da web no Struts2? Isso é muito importante porque pode concluir a interação de dados entre o plano de fundo do programa e o usuário. A seguir, é apresentado um exemplo de registro para demonstrar seu processo:
1. Index.jsp arquivo
<%@ página de página = "java" contentType = "text/html; charset = utf-8" pageEncoding = "utf-8"%> <%string path = request.getContextPath (); String basalepath = request.getScheme ()+": //"+request.getServername ()+":"+request.getServerport ()+path+"/"; %> <! Doctype html public "-// w3c // dtd html 4.01 transitória // pt" "http://www.w3.org/tr/html4/loose.dtd"> <html> <head> <meta http-equiv = contents = " <base href = "< %= bashepath %>"/> <title> Insira o título aqui </title> </ad Head> <body> <h1> Demo </h1> <formulário action = "user/user02! Register" Method = "Post"> Nome: <input Type = "Text" = "User.Name" "> </input> er
A função é muito simples - ou seja, o usuário insere o nome e a senha do usuário e, em seguida, pode ser obtido em segundo plano e, em seguida, será exibido ao usuário após o sucesso do registro.
2 struts.xml Configuração
<? xml versão = "1.0" coding = "utf-8"?> <! Doctype suporta public "-// Apache Software Foundation // DTD Struts Configuration 2.0 // pt" "http://struts.apache.org/dtds/stuts-2.0.ddddddds> <pacote name = "front" namespace = "/user" estends = "struts-default"> <ação name = "user*"> <sould> /success.jsp </resultado> <name = "error">/error.jsp </resultado> </ction> </catury> </struts>
Existem duas maneiras de completar esta função
3. O primeiro tipo (UserAction01)
pacote com.myService.web; importar java.util.map; importação com.opensymphony.xwork2.ActionContext; importação com.opensymphony.xwork2.actionsupport; public class UserAction01 estende o Actionsupport { / ** * * / private estático final serialversionuid = 1L; usuário privado usuário; solicitação de mapa privado; sessão de mapa privado; aplicação de mapa privado; public userAction01 () {request = (map) actionContext.getContext (). get ("request"); session = actionContext.getContext (). getSession (); Application = ActionContext.getContext (). getApplication (); } public string registr () {request.put ("name", user.getName ()); request.put ("senha", user.getpassword ()); sucesso de sucesso; } usuário público getUser () {return user; } public void SetUser (usuário do usuário) {this.User = user; }}Este método é usar o método ActionContext.getContext () para obter o contexto e depois obter a solicitação, sessão e aplicação
4. Outro método (UserAction02) é muito comum e muito famoso - COI (inversão de controle) e DI (injeção de dependência). Requer a implementação de 3 interfaces da seguinte maneira:
pacote com.myService.web; importar java.util.map; importar org.apache.struts2.intercept.applicationAWare; importar org.apache.struts2.intercept.requeSaware; importar org.apache.struts2.intercept.SessionAware; importação com.opensymphony.xwork2.actionsupport; public class UserAction02 estende o Actionsupport implementa o requestAWare, sessionAWare, ApplicationAWare {private map <string, objeto> request; mapa privado <string, objeto> sessão; mapa privado <string, objeto> aplicativo; usuário privado usuário; usuário público getUser () {return user; } public void SetUser (usuário do usuário) {this.User = user; } public string registr () {request.put ("name", user.getName ()); request.put ("senha", user.getpassword ()); sucesso de sucesso; } @Override public void setApplication (map <string, object> Application) {// TODO Método Gerado Auto-Gerado Tão.Application = Application; } @Override Public void SetSession (map <string, object> session) {// TODO Método Geralizado Auto-Goldado this.Session = Session; } @Override public void setRequest (map <string, object> request) {// TODO Método Gerado Auto-Gerado Tão.Request = request; }}Isso implementa uma função - coloque o nome e a senha do usuário na solicitação e, ao usá -la, precisamos apenas retirá -la.
5. succcess.jsp retira o conteúdo da solicitação e o exibe
<%@ página de página = "java" contentType = "text/html; charset = utf-8" pageEncoding = "utf-8"%> <%@ taglib uri = "/struts-tags" prefix = "s"%> <! "http://www.w3.org/tr/html4/loose.dtd"> <html> <head> <meta http-equiv = "content-type" content = "text/html; charset = utf-8"> <title> title title </title </head> </head> </html; value = "#request.name"/> registrado com êxito, com a senha: <s: property value = "#request.password"/> </body> </html>
Os resultados são mostrados como:
O exposto acima é todo o conteúdo de acessar elementos da Web no STRUTS2. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.