Validação de campos no Eclipse

Olá!

Preciso fazer a validação de campos javascript. Fiz a função no Servlet PessoaServlet:

[color=darkred] protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

	function validaCampos(form){
	
        if (form.nome.value=="") {
        alert("É preciso preencher o nome.");
        form.nome.focus();
       return false;
}
       if (form.login.value=="" || form.login.value.length < 0) {
       alert("É preciso informar o login.");
       form.login.focus();
       return false;
       }
       if (form.senha.value=="" || form.senha.value.length < 0) {
       alert("É preciso informr a senha.");
       form.senha.focus();
       return false;
       }
	   if (form.endereco.value=="" || form.endereco.value.length < 0) {
		   alert("É preciso informar o endereço.");
		   form.endereco.focus();
	   return false;
	   }

	   if (form.fone.value=="" || form.fone.value.length < 8) {
		   alert ("É preciso informar o fone.");
		   form.fone.focus();
	   return false;
	   }
       
      var email = '@';
      
      if (!email.test(form.email.value) || form.email.value==""); {
      alert("Preencha o e-mail corretamente.");
      form.email.focus();
      return false;
}	
	}		

	response.setContentType("text/html");
	PrintWriter out = response.getWriter();
	out.println("html");
	out.println("<body>");
	out.println("<h1>Método Post</h1>");
	out.println("Nome: " + request.getParameter("nome"));
	out.println("Login: " + request.getParameter("login"));
	out.println("Senha: " + request.getParameter("senha"));
	out.println("Endereco: " + request.getParameter("endereco"));
	out.println("Telefone: " + request.getParameter("fone"));
	out.println("Email: " + request.getParameter("email"));
	out.println("</body>");
	out.println("</html>");
	out.flush();
}

[/color]
E nao estou conseguindo chamar a validação lá na página HTML.
Alguém pode me auxiliar?

Cara, ta meio bagunçado isso, mas vamos lá. Para fazer a verificação que tu quer, o javascript tem que estar contido na página que tu ta renderizando pelo teu servlet. Então, em tese, você deveria adicionar o teu javascript no teu out.println:

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("&lt;html&gt;&quot;); // aqui foi consertado, você esqueceu de colocar o html entre tags &lt;&gt;
out.println(&quot;&lt;head&gt;&quot;);
out.println(&quot;function validaCampos(form){ &quot;);
out.println(&quot; &quot;);
out.println(&quot;if (form.nome.value==&quot;&quot;) { &quot;);
out.println(&quot;alert(&quot;É preciso preencher o nome.&quot;); &quot;);
out.println(&quot;form.nome.focus(); &quot;);
out.println(&quot;return false; &quot;);
out.println(&quot;} &quot;);
out.println(&quot;if (form.login.value==&quot;&quot; || form.login.value.length &lt; 0) { &quot;);
out.println(&quot;alert(&quot;É preciso informar o login.&quot;); &quot;);
out.println(&quot;form.login.focus(); &quot;);
out.println(&quot;return false; &quot;);
out.println(&quot;} &quot;);
out.println(&quot;if (form.senha.value==&quot;&quot; || form.senha.value.length &lt; 0) { &quot;);
out.println(&quot;alert(&quot;É preciso informr a senha.&quot;); &quot;);
out.println(&quot;form.senha.focus(); &quot;);
out.println(&quot;return false; &quot;);
out.println(&quot;} &quot;);
out.println(&quot;if (form.endereco.value==&quot;&quot; || form.endereco.value.length &lt; 0) { &quot;);
out.println(&quot;alert(&quot;É preciso informar o endereço.&quot;); &quot;);
out.println(&quot;form.endereco.focus(); &quot;);
out.println(&quot;return false; &quot;);
out.println(&quot;} &quot;);
out.println(&quot; &quot;);
out.println(&quot;if (form.fone.value==&quot;&quot; || form.fone.value.length &lt; 8) { &quot;);
out.println(&quot;alert (&quot;É preciso informar o fone.&quot;); &quot;);
out.println(&quot;form.fone.focus(); &quot;);
out.println(&quot;return false; &quot;);
out.println(&quot;} &quot;);
out.println(&quot; &quot;);
out.println(&quot;var email = '@'; &quot;);
out.println(&quot; &quot;);
out.println(&quot;if (!email.test(form.email.value) || form.email.value==&quot;&quot;); { &quot;);
out.println(&quot;alert(&quot;Preencha o e-mail corretamente.&quot;); &quot;);
out.println(&quot;form.email.focus(); &quot;);
out.println(&quot;return false; &quot;);
out.println(&quot;} &quot;);
out.println(&quot;} &quot;);
out.println(&quot;&lt;/head&gt;");
out.println("&lt;body&gt;");
out.println("&lt;h1&gt;Método Post&lt;/h1&gt;");
out.println("Nome: " + request.getParameter("nome"));
out.println("Login: " + request.getParameter("login"));
out.println("Senha: " + request.getParameter("senha"));
out.println("Endereco: " + request.getParameter("endereco"));
out.println("Telefone: " + request.getParameter("fone"));
out.println("Email: " + request.getParameter("email"));
out.println("&lt;/body&gt;");
out.println("&lt;/html&gt;");
out.flush();
} 

Obrigada :slight_smile: