Bom dia.
Tenho visto muitos sites usando páginas com a extensão .do, como por exemplo o site da claro, alguém sabe que extensão é esta?
Bom dia.
Tenho visto muitos sites usando páginas com a extensão .do, como por exemplo o site da claro, alguém sabe que extensão é esta?
eh pq esta sendo usado Struts (ate onde sei)
É só mexer no web.xml para definir a extensão que você quiser. No Internet Banking Caixa (que era em ASP e passou para Java há bastante tempo) a extensão é “.processa” mas ele foi feito em Struts 1.X:
.do, é por causa do Struts, que usa o .do como definição da action que executa o codigo e direciona para a tela.
Você pode mudar isso no web.xml mudando esse trecho:
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
e aqui vai um exemplo de configuração no Struts-config.xml
<action path="/algumaCoisa" type="" name="NomeDoForVO" scope="request" validate="true"> //AlgumaCoisa aqui será chamada no browser como algumaCoisa.do
<set-property property="" value="ServiceHome" />
<set-property property="ejbHomeClassName" value="ServiceHome" />
<set-property property="ejbMethodName" value="Pesquisar" /> //Nome do metodo que sejá chamado
<set-property property="inputClassName" value="FormVO" />
<set-property property="storeOutputAttributeName" value="nomeDoForm" />
<set-property property="storeOutputAttributeScope" value="request" />
<forward name="success" path="redirecionamento.jsp" />
<forward name="error" path="redirecionamento2.jsp" />
</action>
Acho que é só isso.
Falow
Essa extensão é configurável. Não necessariamente quer dizer que ele esteja utilizando struts. O struts usa uma padronização da extensão .do, mas é possível criar uma aplicação JSF com extensão .do por exemplo.
Provavelmente estes sites utilizam Struts como framework MVC.
Obrigado a todos pela atenção.
Visto suas respostas cheguei nas seguintes conclusões:
Bem, tambem nao manjo de Struts, mas utilizo o ‘.do’ para proteger meus arquivos.
Entao, atraves dos filtros do meu arquivo de propriedades (.properties), as seguintes linhas:
inserirMaterial.do = command.material.InserirMaterialCommand
Então, toda vez q for acessar o meu inserirMaterial.do, leva ao command InserirCommand, que leva a pagina especifaica
dai o kra, q acessa, nao sabe qual é realmente a página.
qualquer, se tu quiser, posso te mandar um projeto simples p tu ver.
abrços