O que é STRESTS2? Ele evoluiu com base no Struts1 e é uma estrutura do modo MVC. De fato, sua função é muito simples, que é separar a visão e a camada de processamento lógico. Não sou talentoso e tenho um baixo nível de conhecimento. Eu costumava usar o Spring para fazer projetos. Como eu ia me formar, eu precisava mudar de carreira (digamos isso). A empresa usa a estrutura Structs. Não há como aprender do zero!
Software necessário - Eclipse, Tomcat 7.0, Struts -2.3.1.2 (faça o download do código -fonte), a seguir, é apresentado um pequeno projeto específico para explicar.
Primeiro, o princípio de funcionamento de Struts2: Primeiro, o Tomcat analisa o URL inserido pelo usuário, analisa o nome do projeto e, em seguida, o programa procura o projeto iniciado e depois vai diretamente para o arquivo de configuração, e encontra o arquivo de configuração do Struts2-struts.xml de acordo com a configuração da configuração. espaço para nome e, em seguida, pula para a interface de ação exigida pelo usuário.
Talvez seja mais problemático ver o acima, então vamos usar um pequeno projeto típico para ilustrá -lo:
1. Open Eclipse (observe que este eclipse não é um clássico, mas uma versão do IDE baixada, que é muito conveniente para o desenvolvimento da Web), crie um novo projeto da Web e tenha cuidado para seguir o próximo método. Dessa forma, você pode escolher o item web.xml na última etapa, eliminando a etapa de adição manual.
2. Adicione o pacote JAR, descompacte o pacote de código-fonte de Structs baixado e adicione o pacote JAR que você usou no arquivo lib e adicione a pasta Lib em WebContent-Web-Inf.
3. Adicione o arquivo struts.xml. O arquivo STRUTS.XML mais simples está no aplicativo de código fonte do Struts baixado. Você pode encontrar um dele, ou pode escrever um da seguinte maneira (a mais simples) e colocá -lo diretamente no diretório raiz do SRC:
Copie o código do código da seguinte forma: <? Xml versão = "1.0" coding = "utf-8"?>
<! Doctype suporta o público
"-// Apache Software Foundation // DTD Struts Configuração 2.0 // EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<Truts>
<constante name = "struts.devmode" value = "true" />
<names do pacote = "front" namespace = "/" estends = "struts-Default">
<ação name = "index">
<resultado name = "succcess">/index.jsp </sireld>
</ction>
</package>
</truts>
Vamos explicar o conteúdo acima: os struts.DevMode na linha 6 estão configurados para adotar o modo de desenvolvimento. O modo de desenvolvimento significa que a modificação dinâmica pode ser demonstrada dinamicamente sem reiniciar o servidor. É falso por padrão; O pacote na linha 7 é como um pacote Java, usado para classificação; O namespace é muito importante e é usado para dividir o URL. Como mencionado acima, o URL a ser aberto é: ...... / ÍNDICE, onde / representa Namepcae, e o índice representa o atributo de nome da ação. A classe em ação é uma classe, usada para algum processamento lógico de classes Java comuns; Resultado é a interface JSP (View) transferida para e a interface JSP acima é colocada no diretório raiz do WebContent.
4. Escreva Java Class-ACTION02, Crie um novo pacote com.myservie.web e, em seguida, crie um novo Java Class Action02. O conteúdo é muito simples.
A cópia do código é a seguinte: pacote com.myService.web;
importação com.opensymphony.xwork2.actionsupport;
public class Action02 estende o Actionsupport {
@Override
public string execute () lança exceção {
// TODO Method Stub
retornar "sucesso";
}
}
É substituir o método Execute e retornar diretamente um sucesso de string, que corresponde ao atributo de resultado na ação.
Existem outros dois métodos que podem concluir a função da classe, mas eles não são usados com frequência. Uma é não herdar nenhuma classes e interfaces e escrever diretamente um método de execução, que também retorna uma string; O outro é escrever uma classe para implementar a interface de ação e, em seguida, substituir o método de execução da ação. De fato, o Actionsupport também implementa a interface de ação, mas também implementa muitos outros métodos, que podem ser usados de maneira muito conveniente. Portanto, no desenvolvimento, é adotado o método de herdar a classe Actionupport.
5. Escreva um arquivo JSP e crie um novo arquivo JSP no diretório raiz do WebContent. Observe que ele deve definir sua linguagem como UTF-8, como:
Copie o código da seguinte
PageEncoding = "UTF-8"%>
<! Doctype html public "-// w3c // dtd html 4.01 transitório // pt" "http://www.w3.org/tr/html4/loose.dtd">
<html>
<head>
<meta http-equiv = "content-type" content = "text/html; charset = utf-8">
<title> myweb02 </title>
</head>
<Body>
<H1> Amanhã e amanhã, quantas amanhãs </h1>
</body>
</html>
Através do trabalho acima, a escrita mais simples é concluída e você pode iniciar o servidor (tomcat7.0) e inserir http: // localhost: 8080/xxx/índice no navegador, onde xxx representa o nome do projeto.