Como usar scriptlets em servlets java
UMA scriptlet
Conteúdo
Scriptlets seguir esta forma básica:
lt; declarações% ...% gt;
Aqui está uma JSP chamada DateJSP.jsp que utiliza o Formato de data classe para formatar a data e exibi-lo na página:
lt;% @ página de importação ="java.text. *" % Gt; lt;% @ página de importação ="java.util. *" % Gt;data JSP Hoje TLDI;% DateFormat df = DateFormat.getDateInstance (DateFormat.FULL) -Data hoje = new Date () - corda msg = df.format (hoje) -out.println (msg) -% gt;
Tenha um bom dia!
Este JSP começa com um par de import página directivas para importar o java.text e java.util pacotes. Em seguida, são inseridas as seguintes instruções Java certo entre as linhas que geram o texto Hoje é e Tenha um bom dia!, igual a:
Video: Java Web 3 Parámetros, método GET y POST en Servlets. Video tutorial
DateFormat df = DateFormat.getDateInstance (DateFormat.FULL) -Data hoje = new Date () - corda msg = df.format (hoje) -out.println (msg) -
Estas linhas de criar uma variável de cadeia denominado msg e então usar out.println para escrever a string para a saída de resposta. Como resultado, a data formatada é inserido entre Hoje é
e Tenha um bom dia!
.
Scriptlets não tem que acrescentar nada para a saída HTML. Em muitos casos, eles executam funções tais como gravar informações em um arquivo. Suponha que você tem um JSP que recebe dados de um formulário que inclui campos de texto de entrada nomeados Primeiro nome e Último nome.
Suponha também que você tenha uma classe chamada CustFile com um método estático denominado writeCustomer que aceita um nome e sobrenome como parâmetros e escreve-los em um arquivo. Aqui está um scriptlet que obtém os nomes e sobrenomes e chama a writeCustomer método para escrever o nome para o arquivo de cliente:
lt;% corda firstName = request.getParameter ("Primeiro nome") -String lastName = request.getParameter ("Último nome") -CustFile.writeCustomer (nome, sobrenome) -% gt;
Se você quiser, você pode ficar complicado com scriptlets. Nenhuma regra diz que você tem que completar instruções de bloco, como E se ou enquanto declarações dentro de um único scriptlet. Se você deixar um bloco aberto no final de um scriptlet, qualquer HTML que se segue é gerado por out.print declarações que estão incluídos no bloco. A única restrição é que você deve, eventualmente, terminar o bloco com outro scriptlet.
Aqui está um scriptlet chamado LoopyJSP.jsp que se repete uma linha de 12 vezes na página, incluindo a linha no bloco de um para loop:
você não pode ver que eu estou tentando trabalhar aqui? lt;% para (int i = 0- i lt; 12- i ++) {% gt; Todo o trabalho e nenhum jogo faz Jack um menino maçante.
lt;%}% gt;
Se você executar este scriptlet, esta página aparece.
Video: creacion servlet en Netbeans 7.3
Obviamente, este tipo de estrutura de programação é propenso a erros. Evitá-lo sempre que puder.