O primeiro é construir um ambiente STRUTS2.
Etapa 1 download de struts2
Vá para o site oficial do Struts http://struts.apache.org/ para baixar o componente STRUTS2.
A partir de agora, a versão mais recente do STRUTS2 é 2.3.1.3. Faça o download do Struts-2.3.16.3-ll.zip, descompacte e deixe.
A segunda etapa é criar um novo projeto da Web e importar o pacote JAR. Crie um novo projeto da Web no Myeclispe. Em seguida, encontre o pacote descompactado STRUTS2. Encontre o Struts2-Blank.war na pasta Apps. Descompacte este arquivo de guerra e copie todos os arquivos JAR no diretório Web-Inf/Lib para o diretório Webroot/Web-Inf/Lib do projeto da web recém-criado.
Etapa 3 para configurar web.xml
Encontre o arquivo web.xml no diretório Webroot/ Web-Inf/ Web-Inf/. Crie um novo arquivo web.xml sem ele. Adicione o seguinte código a ele:
<filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class></filter><filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern></filter-mapping>
Aqui está um exemplo de um arquivo completo web.xml:
<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id = "webApp_id" versão = "3.1"> <lame-name> web1 </sisplay-name> <filter> <filter-name> struts2 </filter-name> <filter-class> org.apache.struts2.dispatcher.ng.filter.strutsPepareNDEXUTEFILTER </filter-class> <url-pattern>/*</url-tattern> </filter-mapping> <lorde-file-list> <ldengrated-file> index.html </limk-File> <lorde-file> index.htm </lorma-file> <lorde-file> index.jsp </lorda-file> <lorde-file> default.html </l-File-File-file.jsp </-file> <lmed-File> <lorde-file> default.jsp </ld-Welcome-File> </list-File-List> </web-App>
Etapa 4 : configure struts.xml
Encontre o arquivo struts.xml no diretório SRC do projeto. Se você não tiver, crie um novo. O código dentro é o seguinte:
<? xml versão = "1.0" Encoding = "utf-8"?> <! Doctype suporta public "-// Apache Software Foundation // DTD Struts Configuration 2.3 // pt" "http://struts.apache.org/dts/Struts-2.3.dtp"> <stuts> <package! Configure a ação aqui -> </cackage> </stuts>
Neste ponto, o ambiente de desenvolvimento do STRUTS2 foi construído.
O seguinte demonstra uma instância da página de login .
O primeiro passo é modificar index.jsp
Modify Index.jsp para criar uma interface de login.
Aqui está o código para index.jsp:
<%@ página linguagem = "java" import = "java.util.*" PageEncoding = "UTF-8"%> <! <input type = "senha" name = "senha" /> <r /> <input type = "submit" value = "login" /> < /form> </body> </html>
Aqui está o efeito do index.jsp no navegador:
A segunda etapa é escrever uma classe que valida a conta e a senha para criar uma nova classe Logaction, para que possa herdar a classe com.opensymphony.xwork2.actionsupport. Observe que os atributos do nome das duas caixas de entrada no index.jsp são nome de usuário e senha, respectivamente, portanto a classe de logactação deve conter as duas propriedades a seguir:
Nome de usuário privado de string
senha de sequência privada
E eles devem escrever seus métodos de obter e definir.
Em seguida, escreva o método Execute, verifique a conta e a senha no método Execute e retorne o resultado do tipo de string. O método Execute será executado automaticamente quando a classe de ação for chamada.
Aqui está o código completo de Logaction.java:
pacote com.lidi.struts.action; importação com.opensymphony.xwork2.actionsupport; public class Logaction estende o ACTIONSupport {private estático final serialversionUid = 1L; private string nome de usuário; // conta private string senha; // senha // getters & setters public string getUserName () {return userName; } public void setUserName (string userName) {this.username = nome de usuário; } public string getPassword () {return senha; } public void setPassword (string senha) {this.password = senha; } / ** * O método Execute será executado automaticamente quando a classe de ação for chamada, * se o número da conta = "admin" e senha = "123456", ele retornará o sucesso * caso contrário, retornará o erro * / public string {) {if (userName.equalsignEecase ("admin") && senha.equalSignOase (" } else Erro de retorno; }}O que o exposto acima significa retornar o sucesso e retornar erros? Vamos falar sobre isso mais tarde.
Etapa 3 Para configurar o Struts.xml
A segunda etapa é escrever a classe de ação, e a terceira etapa é configurar a ação no struts.xml, open struts.xml e adicionar o seguinte código à tag do pacote:
<ação name = "login"> <resultado name = "succcess"> success.jsp </resultado> <resultado name = "error"> error.jsp </resultado> </action>
O atributo de nome da tag de ação é o login, que deve ser consistente com o atributo de ação da tag de formulário no index.jsp. O atributo de classe preenche o nome completo da classe Logaction.
<resultado name = "succcess"> success.jsp </resultado> Esta tag significa que, quando o método executivo da classe Logaction retorna o sucesso, a página salta para success.jsp; Da mesma forma, o <Result Name = "SUCCESSO"> SUCCESS.JSP </SIFLIGH> Esta tag significa que, quando o método executado da classe Logaction retorna um erro, a página salta para Error.jsp.
O código completo do Struts.xml é o seguinte:
<? xml versão = "1.0" Encoding = "utf-8"?> <! Doctype Struts public "-// Apache Software Foundation // DTD Struts Configuration 2.3 // pt" "http://struts.apache.org/dts/stuts-2.3.dtp"> <Struts> <packonction.org/dtds/stuts-2.3.dtp://struts.apache.org/dts/stuts-2.3.dtd "> <stuts> name = "login"> <name de resultado = "succcess"> success.jsp </resultado> <resultado name = "error"> error.jsp </resultado> </action> </cackage> </stuts>
SUCCEST.JSP e ERROR.JSP são usados aqui. Crie esses dois arquivos no projeto. SUCCEST.JSP representa a página após o login ser bem -sucedido. A conta e a senha do login são exibidas. O erro.jsp representa a página após a falha do login. A mensagem de erro é exibida. Seus códigos são os seguintes:
succcess.jsp
<%@ Page Language = "Java" import = "java.util. Com sucesso! <BR/> </body> </html>
<%@ taglib prefix = "s" uri = "/struts-tags"%> significa se referir à biblioteca de tags de struts
<S: Property Value = "Nome de usuário" /> é uma tag struts, usada para exibir a conta passada pela página de login.
error.jsp
<%@ Page Language = "java" import = "java.util. Nome de usuário incorreto ou senha! </body> </html>
Etapa 4: depois de executar o suporte de configuração.xml, você deve reiniciar o servidor e ver o efeito no navegador.
Digite sua conta e senha e faça login. Se a conta e a senha forem admin e 123456, respectivamente, a página exibirá o Admin Welcome e efetuará login com sucesso!
Caso contrário, a falha de login será exibida! Nome de usuário incorreto ou senha!
Etapa 5: O princípio da operação do programa é analisado brevemente. Depois que o usuário preenche a senha da conta e clica para fazer login, o navegador solicitará o link no atributo de ação da tag do formulário, ou seja, login. In the server, the filter intercepts the login request, and will look for the action of name=login in struts.xml, then find the class corresponding to the class attribute of this action, that is, com.lidi.struts.action.LogAction, then instantiate a LogAction object, and assign the parameters username and password to the username and password of this object respectively (this is why LogAc The two attribute names of the tion class must be the same Como os atributos do nome das duas caixas de texto no index.jsp, e seus métodos de get e set devem ser adicionados), execute o método executivo desse objeto e retorne uma string. Se a string de sucesso for retornada, procure o atributo de nome na tag Ação correspondente <SIFLIF> em struts.xml, que é igual à tag <correrch> de sucesso e gire a página para a página configurada na tag.
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.