quarta-feira, 16 de novembro de 2011

Atalhos do Windows

Basicamente, atalhos são comandos usados no teclado que facilitam nossas vidas. Com o surgimento do Windows 7 novos recursos foram implementados, e por causa disso, mais atalhos fizeram-se necessários, porém, muitos deles já existiam antes e persistiram com a chegada do Windows 7. Abaixo segue uma lista com grande parte dos atalhos do Windows 7, de acordo com a ordem de lançamento do sistema operacional.
Observações
  1. Há a possibilidade de alguns dos atalhos novos não terem sido descobertos e/ou divulgados ainda, pois o Windows 7 ainda está na versão Beta. Logo, pode ser que apareçam novos atalhos (e/ou outros sejam removidos) quando a versão oficial for lançada;
  2. Todos os atalhos listados estão no Windows 7;
  3. “Cima”, “baixo”, “esquerda” e “direita” se referem às setas direcionas do teclado, “+” (sem aspas) significam que a tecla seguinte deve ser pressionada enquanto a anterior continua sendo apertada, já “Windows” se refere à tecla com a logomarca do Windows.

Windows XP (ou anteriores)

F1 – Abre os tópicos de ajuda;
Windows + D – Mostra a “Área de trabalho” ou restaura todas as janelas;
Windows + M - Minimiza todas as janelas;
Windows + U – Abre o Gerenciador de utilitários;
Windows + F - Abre a janela de pesquisa;
Windows + R – Abre o comando “Executar...”;
Windows + E – Executa o Windows Explorer;
Windows + L – Bota o computador em modo de espera;
Windows + Pause [Break] – Abre as “Propriedades do sistema”;
Alt+F4 – Fecha a janela atual;
Alt+Tab – Troca a janela sendo visualizada;
Alt+Esc – Circula entre as janelas abertas;
Windows + Shift + M – Desfaz todas as minimizações;
Alt+ esquerda - Volta à pasta anterior;
Alt+ direita - Avança para a pasta seguinte (caso tenha voltado);
Ctrl+ Roda do mouse – Troca o tamanho da visualização atual.
win7
Windows Vista
Win+Tab – Pré-visualização 3D das janelas abertas atualmente;
Ctrl + Windows + Tab – Faz o mesmo que o comando anterior, porém ao você soltar as teclas, a pré-visualização 3D continua aberta;
Windows + X – Abre o “Centro de Mobilidade do Windows” (voltado para usuários de computadores portáteis);
Windows + [número] – Executa os programas da barra de tarefas, por exemplo: se você aperta “Windows + 2” o Skype será executado (de acordo com a imagem abaixo). Caso o programa selecionado já esteja sendo executado, a janela principal dele será aberta.
sct7
Windows + T – Mostra mini-visualizações dos aplicativos sendo executados na barra de tarefas sem ser necessário passar o mouse por cima deles;
Windows + G – Exibe todos os gadgets e seleciona um deles (de forma parecida com Alt + Tab).
Windows Seven
Windows + Cima
- Maximiza a janela atual;
Windows + Esquerda – Faz com que a janela atual vá para a esquerda da tela cobrindo metade da “Área de trabalho”, repetir o atalho fará a janela ir para a direita da tela, repetir pela terceira vez faz com que a janela volte para a posição original;
Windows + Direita – Faz o mesmo que o comando anterior, porém começando pela direita;
Windows + Baixo – Minimiza a janela. Restaura para o tamanho normal e posiciona na tela se a janela estiver maximizada;
Windows + P – Abre o menu de projeção (seleção de projetores/”data show”);
Windows + Home - Minimiza todas as janelas, menos a atual;
Windows + Barra de espaços – Todas as janelas tornam-se transparentes para você poder visualizar a “Área de trabalho”;
Windows + “+” (Mais) – Aumenta o zoom (aproxima-se) da tela;
Windows + “-” (Menos) – Diminui o zoom (afasta-se) da tela;
Windows + Shift + Esquerda - Joga a janela atual para o monitor da esquerda (no caso de você usar dois monitores para o mesmo computador;
Windows + Shift + Direita - Faz contrário do atalho anterior (joga para a direita);
Alt + P – Mostra ou esconde a janela de pré-visualização.


Leia mais em: http://www.tecmundo.com.br/1392-lista-de-atalhos-do-windows-7.htm#ixzz1duX4MPvr
 
 
 
 
 
 
Fonte  : http://www.tecmundo.com.br/1392-lista-de-atalhos-do-windows-7.htm

terça-feira, 18 de outubro de 2011

Tabela Unicode

decimalhexadecimalhtml encodexmljavascriptjava (unicode)
00��\x00\u0000
11\x01\u0001
22\x02\u0002
33\x03\u0003
44\x04\u0004
55\x05\u0005
66\x06\u0006
77\x07\u0007
88\x08\u0008
99		\x09\u0009
10A

\x0A\u000A
11B\x0B\u000B
12C\x0C\u000C
13D

\x0D\u000D
14E\x0E\u000E
15F\x0F\u000F
1610\x10\u0010
1711\x11\u0011
1812\x12\u0012
1913\x13\u0013
2014\x14\u0014
2115\x15\u0015
2216\x16\u0016
2317\x17\u0017
2418\x18\u0018
2519\x19\u0019
261A\x1A\u001A
271B\x1B\u001B
281C\x1C\u001C
291D\x1D\u001D
301E\x1E\u001E
311F\x1F\u001F
3220  \x20\u0020
!3321!!\x21\u0021
"3422""\x22\u0022
#3523##\x23\u0023
$3624$$\x24\u0024
%3725%%\x25\u0025
&3826&&\x26\u0026
'3927''\x27\u0027
(4028((\x28\u0028
)4129))\x29\u0029
*422A**\x2A\u002A
+432B++\x2B\u002B
,442C,,\x2C\u002C
-452D--\x2D\u002D
.462E..\x2E\u002E
/472F//\x2F\u002F
0483000\x30\u0030
1493111\x31\u0031
2503222\x32\u0032
3513333\x33\u0033
4523444\x34\u0034
5533555\x35\u0035
6543666\x36\u0036
7553777\x37\u0037
8563888\x38\u0038
9573999\x39\u0039
:583A::\x3A\u003A
;593B&#59;&#59;\x3B\u003B
<603C&#60;&amp;#60;\x3C\u003C
=613D&#61;&amp;#61;\x3D\u003D
>623E&#62;&amp;#62;\x3E\u003E
?633F&#63;&amp;#63;\x3F\u003F
@6440&#64;&amp;#64;\x40\u0040
A6541&#65;&amp;#65;\x41\u0041
B6642&#66;&amp;#66;\x42\u0042
C6743&#67;&amp;#67;\x43\u0043
D6844&#68;&amp;#68;\x44\u0044
E6945&#69;&amp;#69;\x45\u0045
F7046&#70;&amp;#70;\x46\u0046
G7147&#71;&amp;#71;\x47\u0047
H7248&#72;&amp;#72;\x48\u0048
I7349&#73;&amp;#73;\x49\u0049
J744A&#74;&amp;#74;\x4A\u004A
K754B&#75;&amp;#75;\x4B\u004B
L764C&#76;&amp;#76;\x4C\u004C
M774D&#77;&amp;#77;\x4D\u004D
N784E&#78;&amp;#78;\x4E\u004E
O794F&#79;&amp;#79;\x4F\u004F
P8050&#80;&amp;#80;\x50\u0050
Q8151&#81;&amp;#81;\x51\u0051
R8252&#82;&amp;#82;\x52\u0052
S8353&#83;&amp;#83;\x53\u0053
T8454&#84;&amp;#84;\x54\u0054
U8555&#85;&amp;#85;\x55\u0055
V8656&#86;&amp;#86;\x56\u0056
W8757&#87;&amp;#87;\x57\u0057
X8858&#88;&amp;#88;\x58\u0058
Y8959&#89;&amp;#89;\x59\u0059
Z905A&#90;&amp;#90;\x5A\u005A
[915B&#91;&amp;#91;\x5B\u005B
\925C&#92;&amp;#92;\x5C\u005C
]935D&#93;&amp;#93;\x5D\u005D
^945E&#94;&amp;#94;\x5E\u005E
_955F&#95;&amp;#95;\x5F\u005F
`9660&#96;&amp;#96;\x60\u0060
a9761&#97;&amp;#97;\x61\u0061
b9862&#98;&amp;#98;\x62\u0062
c9963&#99;&amp;#99;\x63\u0063
d10064&#100;&amp;#100;\x64\u0064
e10165&#101;&amp;#101;\x65\u0065
f10266&#102;&amp;#102;\x66\u0066
g10367&#103;&amp;#103;\x67\u0067
h10468&#104;&amp;#104;\x68\u0068
i10569&#105;&amp;#105;\x69\u0069
j1066A&#106;&amp;#106;\x6A\u006A
k1076B&#107;&amp;#107;\x6B\u006B
l1086C&#108;&amp;#108;\x6C\u006C
m1096D&#109;&amp;#109;\x6D\u006D
n1106E&#110;&amp;#110;\x6E\u006E
o1116F&#111;&amp;#111;\x6F\u006F
p11270&#112;&amp;#112;\x70\u0070
q11371&#113;&amp;#113;\x71\u0071
r11472&#114;&amp;#114;\x72\u0072
s11573&#115;&amp;#115;\x73\u0073
t11674&#116;&amp;#116;\x74\u0074
u11775&#117;&amp;#117;\x75\u0075
v11876&#118;&amp;#118;\x76\u0076
w11977&#119;&amp;#119;\x77\u0077
x12078&#120;&amp;#120;\x78\u0078
y12179&#121;&amp;#121;\x79\u0079
z1227A&#122;&amp;#122;\x7A\u007A
{1237B&#123;&amp;#123;\x7B\u007B
|1247C&#124;&amp;#124;\x7C\u007C
}1257D&#125;&amp;#125;\x7D\u007D
~1267E&#126;&amp;#126;\x7E\u007E
1277F&#127;&amp;#127;\x7F\u007F
€12880&#128;&amp;#128;\x80\u0080
12981&#129;&amp;#129;\x81\u0081
‚13082&#130;&amp;#130;\x82\u0082
ƒ13183&#131;&amp;#131;\x83\u0083
„13284&#132;&amp;#132;\x84\u0084
…13385&#133;&amp;#133;\x85\u0085
†13486&#134;&amp;#134;\x86\u0086
‡13587&#135;&amp;#135;\x87\u0087
ˆ13688&#136;&amp;#136;\x88\u0088
‰13789&#137;&amp;#137;\x89\u0089
Š1388A&#138;&amp;#138;\x8A\u008A
‹1398B&#139;&amp;#139;\x8B\u008B
Œ1408C&#140;&amp;#140;\x8C\u008C
1418D&#141;&amp;#141;\x8D\u008D
Ž1428E&#142;&amp;#142;\x8E\u008E
1438F&#143;&amp;#143;\x8F\u008F
14490&#144;&amp;#144;\x90\u0090
‘14591&#145;&amp;#145;\x91\u0091
’14692&#146;&amp;#146;\x92\u0092
“14793&#147;&amp;#147;\x93\u0093
”14894&#148;&amp;#148;\x94\u0094
•14995&#149;&amp;#149;\x95\u0095
–15096&#150;&amp;#150;\x96\u0096
—15197&#151;&amp;#151;\x97\u0097
˜15298&#152;&amp;#152;\x98\u0098
™15399&#153;&amp;#153;\x99\u0099
š1549A&#154;&amp;#154;\x9A\u009A
›1559B&#155;&amp;#155;\x9B\u009B
œ1569C&#156;&amp;#156;\x9C\u009C
1579D&#157;&amp;#157;\x9D\u009D
ž1589E&#158;&amp;#158;\x9E\u009E
Ÿ1599F&#159;&amp;#159;\x9F\u009F
160A0&#160;&amp;#160;\xA0\u00A0
¡161A1&#161;&amp;#161;\xA1\u00A1
¢162A2&#162;&amp;#162;\xA2\u00A2
£163A3&#163;&amp;#163;\xA3\u00A3
¤164A4&#164;&amp;#164;\xA4\u00A4
¥165A5&#165;&amp;#165;\xA5\u00A5
¦166A6&#166;&amp;#166;\xA6\u00A6
§167A7&#167;&amp;#167;\xA7\u00A7
¨168A8&#168;&amp;#168;\xA8\u00A8
©169A9&#169;&amp;#169;\xA9\u00A9
ª170AA&#170;&amp;#170;\xAA\u00AA
«171AB&#171;&amp;#171;\xAB\u00AB
¬172AC&#172;&amp;#172;\xAC\u00AC
­173AD&#173;&amp;#173;\xAD\u00AD
®174AE&#174;&amp;#174;\xAE\u00AE
¯175AF&#175;&amp;#175;\xAF\u00AF
°176B0&#176;&amp;#176;\xB0\u00B0
±177B1&#177;&amp;#177;\xB1\u00B1
²178B2&#178;&amp;#178;\xB2\u00B2
³179B3&#179;&amp;#179;\xB3\u00B3
´180B4&#180;&amp;#180;\xB4\u00B4
µ181B5&#181;&amp;#181;\xB5\u00B5
182B6&#182;&amp;#182;\xB6\u00B6
·183B7&#183;&amp;#183;\xB7\u00B7
¸184B8&#184;&amp;#184;\xB8\u00B8
¹185B9&#185;&amp;#185;\xB9\u00B9
º186BA&#186;&amp;#186;\xBA\u00BA
»187BB&#187;&amp;#187;\xBB\u00BB
¼188BC&#188;&amp;#188;\xBC\u00BC
½189BD&#189;&amp;#189;\xBD\u00BD
¾190BE&#190;&amp;#190;\xBE\u00BE
¿191BF&#191;&amp;#191;\xBF\u00BF
À192C0&#192;&amp;#192;\xC0\u00C0
Á193C1&#193;&amp;#193;\xC1\u00C1
Â194C2&#194;&amp;#194;\xC2\u00C2
Ã195C3&#195;&amp;#195;\xC3\u00C3
Ä196C4&#196;&amp;#196;\xC4\u00C4
Å197C5&#197;&amp;#197;\xC5\u00C5
Æ198C6&#198;&amp;#198;\xC6\u00C6
Ç199C7&#199;&amp;#199;\xC7\u00C7
È200C8&#200;&amp;#200;\xC8\u00C8
É201C9&#201;&amp;#201;\xC9\u00C9
Ê202CA&#202;&amp;#202;\xCA\u00CA
Ë203CB&#203;&amp;#203;\xCB\u00CB
Ì204CC&#204;&amp;#204;\xCC\u00CC
Í205CD&#205;&amp;#205;\xCD\u00CD
Î206CE&#206;&amp;#206;\xCE\u00CE
Ï207CF&#207;&amp;#207;\xCF\u00CF
Ð208D0&#208;&amp;#208;\xD0\u00D0
Ñ209D1&#209;&amp;#209;\xD1\u00D1
Ò210D2&#210;&amp;#210;\xD2\u00D2
Ó211D3&#211;&amp;#211;\xD3\u00D3
Ô212D4&#212;&amp;#212;\xD4\u00D4
Õ213D5&#213;&amp;#213;\xD5\u00D5
Ö214D6&#214;&amp;#214;\xD6\u00D6
×215D7&#215;&amp;#215;\xD7\u00D7
Ø216D8&#216;&amp;#216;\xD8\u00D8
Ù217D9&#217;&amp;#217;\xD9\u00D9
Ú218DA&#218;&amp;#218;\xDA\u00DA
Û219DB&#219;&amp;#219;\xDB\u00DB
Ü220DC&#220;&amp;#220;\xDC\u00DC
Ý221DD&#221;&amp;#221;\xDD\u00DD
Þ222DE&#222;&amp;#222;\xDE\u00DE
ß223DF&#223;&amp;#223;\xDF\u00DF
à224E0&#224;&amp;#224;\xE0\u00E0
á225E1&#225;&amp;#225;\xE1\u00E1
â226E2&#226;&amp;#226;\xE2\u00E2
ã227E3&#227;&amp;#227;\xE3\u00E3
ä228E4&#228;&amp;#228;\xE4\u00E4
å229E5&#229;&amp;#229;\xE5\u00E5
æ230E6&#230;&amp;#230;\xE6\u00E6
ç231E7&#231;&amp;#231;\xE7\u00E7
è232E8&#232;&amp;#232;\xE8\u00E8
é233E9&#233;&amp;#233;\xE9\u00E9
ê234EA&#234;&amp;#234;\xEA\u00EA
ë235EB&#235;&amp;#235;\xEB\u00EB
ì236EC&#236;&amp;#236;\xEC\u00EC
í237ED&#237;&amp;#237;\xED\u00ED
î238EE&#238;&amp;#238;\xEE\u00EE
ï239EF&#239;&amp;#239;\xEF\u00EF
ð240F0&#240;&amp;#240;\xF0\u00F0
ñ241F1&#241;&amp;#241;\xF1\u00F1
ò242F2&#242;&amp;#242;\xF2\u00F2
ó243F3&#243;&amp;#243;\xF3\u00F3
ô244F4&#244;&amp;#244;\xF4\u00F4
õ245F5&#245;&amp;#245;\xF5\u00F5
ö246F6&#246;&amp;#246;\xF6\u00F6
÷247F7&#247;&amp;#247;\xF7\u00F7
ø248F8&#248;&amp;#248;\xF8\u00F8
ù249F9&#249;&amp;#249;\xF9\u00F9
ú250FA&#250;&amp;#250;\xFA\u00FA
û251FB&#251;&amp;#251;\xFB\u00FB
ü252FC&#252;&amp;#252;\xFC\u00FC
ý253FD&#253;&amp;#253;\xFD\u00FD
þ254FE&#254;&amp;#254;\xFE\u00FE
ÿ255FF&#255;&amp;#255;\xFF\u00FF

sábado, 26 de março de 2011

Criando e Pegando Cookies com JSP e Servlet

Cookies
Cookies são pacotes que contem informações geradas pelo servidor.Esses pacotes, alem de enviados juntamente ás respostas fornecidas para uma solicitação, também permanecem  armazenados pelo browser do usuário que realizou tal solicitação.Dessa forma, os Cookies permitem que o servidor recupere os valores já definidos.

Usando a IDE Eclipse para criar uma pagina Web que crie os Cookies apartir de um formulário.Primeiro precisamos criar um simples formulário em um arquivo JSP no pacote webContente do seu projeto.O nome do formulário eu deixei como (form1) o method como (post) pois é um formulário e por padrão dever ser via (post) e  a action deixei como (do) pois a Servlet foi mapeada com esse nome.

Segue abaixo o código fonte.

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Cookie</title>
</head>
<body>


<form name="form1" method="post" action="do"><BR>
<BR>
<table align="center">
    <tr bgcolor="GREEN">
        <td colspan="2" align="center"><font face="verdana" size="2"><b>Criando
        Cookies</b></font></td>
       
    <tr>
        <td>Nome:</td>
        <td><input type="text" name="nome" size="60"></td>
        <td>
    <tr>
        <td>Telefone:</td>
        <td><input type="text" name="telefone" size="20"></td>
        <td>
    <tr>
    <tr>
        <td>Endereco:</td>
        <td><input type="text" name="endereco" size="60"></td>
        <td>
    <tr>
        <tr>
        <td>Bairro:</td>
        <td><input type="text" name="bairro" size="30"></td>
        <td>
    <tr>
        <tr>
        <td>Cidade:</td>
        <td><input type="text" name="cidade" size="30"></td>
        <td>
    <tr>
        <td colspan="2" align="center"><input type="submit" value="Enviar"></td>
        <td>
</table>
</form>


</body>
</html>

Salve esse codigo como index.jsp 

Com esse codigo a pagina JSP  ficará dessa forma.

Agora precisamos criar uma nova  pagina jsp que ira pegar e exibir os Cookies com as informações do formulário.
Eu usei Scriptlet na pagina JSP, onde eu crio um Array de Cookie e atribui para ele  os Cookies com o (request.getCookies) que devolve um Array de Cookies .
Segue abaixo o código fonte que você deve salvar na pasta webContente do seu projeto.

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>PegaCookie</title>
</head>

<h1> Cookies</h1>
<body>

<%
Cookie[] cookies = request.getCookies();

    for(Cookie cookie: cookies){
       
        out.println("<b>nomeCookie:</b> "+cookie.getName());   
        out.println("<b>Valor:</b> " + cookie.getValue());
        out.println("<br>");
    }

%>

</body>
</html>

Salve esse codigo como pegarCookies.jsp .

Agora precisamos criar a Servlet com o nome CriaCookie e a deixar mapeada como (do).Na minha Servlet eu usei o método (getParameter) da Classe HttpServletRequest para pegar os valores que estão no formulário após o usuário clicar no botao (Enviar) da pagina (index.jsp).Em seguida criei os objetos Cookie e instancie esses objetos com o nome do campo do  formulário da pagina (índex.jsp)  e com o valor daquele campo, depois adicionei cada objeto Cookie criado no objeto response da Classe HttpServletResponse.Em seguida redirecionei para a pagina (pegarCookies.jsp) que pega os Cookies e os exibe na pagina (pegarCookies.jsp) conforme código fonte exibido acima.
Segue abaixo o código fonte da Servlet.


import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class FactoryCookie
 */
public class CriaCookie extends HttpServlet {
    private static final long serialVersionUID = 1L;

    /**
     * @see HttpServlet#HttpServlet()
     */
    public CriaCookie() {
        super();
        // TODO Auto-generated constructor stub
    }

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
     *      response)
     */
    protected void doGet(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
    }

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
     *      response)
     */
    protected void doPost(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {

        // Pego os valores do formularios
        String nome = request.getParameter("nome");
        String telefone = request.getParameter("telefone");
        String endereco = request.getParameter("endereco");
        String bairro = request.getParameter("bairro");
        String cidade = request.getParameter("cidade");

        // Cria  o objeto Cookie
        Cookie cookieNome = new Cookie("Nome", nome);
        Cookie cookieTel = new Cookie("Telefone", telefone);
        Cookie cookieEndereco = new Cookie("Endereco", endereco);// Coloquei endereco ao inves de Endereço, pois Endereço é argumento reservado
        Cookie cookieBairro = new Cookie("Bairro", bairro);
        Cookie cookieCidade = new Cookie("Cidade", cidade);
       
       
        //Adiciona os Cookies no reponse
        response.addCookie(cookieNome);
        response.addCookie(cookieTel);
        response.addCookie(cookieEndereco);
        response.addCookie(cookieBairro);       
        response.addCookie(cookieCidade);
        
       
        //redireciona para a pagina pegarCookies.jap
        response.sendRedirect("pegarCookies.jsp");

    }

}

 
Preenchendo os campos do formulário, assim que você clicar no botão Enviar será redirecionado para a próxima pagina preenchida com as informações do formulário que estavam armazenados no Cookies do seu Browser.Segue abaixo a imagem da primeira pagina após execução do programa.
 
Abaixo segue a imagem da pagina pegarCookies.jsp com as informações que estavam nos Cookies do seu Browser.



 

Fonte:Apostila J2EE – Java Server Page + Servlet  da Escola Impacta Tecnologia.


quarta-feira, 20 de outubro de 2010

Hello com Struts 2

Para utilizar o Struts 2 o primeiro passo é baixar os .jar no http://struts.apache.org/2.x/.

Use apenas o commons-fileupload-1.x.x.jar, commons-io-1.x.x.jar,commons -logging-1.0.4.jar, freemarker-2.3.15.jar,ognl-2.7.3.jar, struts-convention-plugin-2.1.8.1.jar, struts-core-2.1.8.1.jar e xwork-core-2.1.6.jar.


Se você utilizar todos os .jar  que você baixou em sua aplicação, terá uma exceção indicando que está faltando o Spring.


Em seguida devemos configurar um (Filter) no Web XML.

<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>

Agora nao sendo obrigatorio, pode-se configurar a sessão.


<session-config>
<session-timeout>3</session-timeout>
</session-config>

Em seguida devemos cria uma classe com o nome final Action dentro de um pacote no src com o final (.action) pois utilizaremos convençoes, e é obrigatorio que nossas action esteja dentro de um sub-pacote: struts2,action ou actions.Nesse caso usaremos o (action).


public class AdicionaTarefasAction extends ActionSupport{

@Action(value="helloAction", results={
@Result(name="ok",location="/hello.jsp"),
@Result(name="input",location="/erro.jsp")
})
public String execute(){

return "ok";

}
}

 

Agora precisamos criar o nosso JSP com o nome hello.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Hello</title>
</head>
<body>
<h1> Heloo !!!</h1>
</body>
</html>

E o erro.jsp


<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Erro</title>
</head>
<body>
<h1> Erro</h1>
</body>
</html>


Pronto criamos a nossa primeira pagina com o Struts 2