HTML chamando Servlet Java - Como fazer?

Não, não está. Esta linha do web.xml está completamente errada:

java.loginServlet.WebContaint.WEB-INF.classes.loginServlet

se você prestar atenção, o nome da tag é <servlet-class>, ou seja, você tem que passar o nome completo da classe, e não o caminho da classe em disco. Se a sua classe estiver no pacote default, então é só informar o nome da classe que deve funcionar.

Além disso, um servidor Tomcat pode hospedar várias aplicações Java, de forma que você tem que especificar a aplicação ao acessá-la através da URL. Assim, para acessar o seu Servlet, o formato da URL deve ser:

http://<host>:<porta>/<pasta-aplicação>/<url-pattern>

da maneira que você mapeou o seu servlet, tem que ficar

http://localhost:8080/loginServlet/loginServlet

sim, vai ter que repetir as duas coisas mesmo.

rmendes08, grato pela resposta. Vc tem razão. Eu usei http://localhost:8080/loginServlet/loginServlet no Chrome e o erro mudou. Agora é o erro abaixo:

HTTP Status 500 - Error instantiating servlet class Program Files.Apache Software Foundation.Tomcat 7.0.webapps.loginServlet.WEB-INF.classes.loginServlet

Será q a classe não foi instanciada justamente pelo erro no WEB.XML? Confesso q não ficou claro para
mim como eu deveria corrigí-lo. O pacote default a q vc se refere é o tradicional “pack” usado nos aplicativos Java Desktop? Pq dentro do meu Java eu não fiz q/q referencia à pack. Veja abaixo:

import java.io.IOException;
import java.io.PrintWriter;

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

public class loginServlet extends HttpServlet {
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		response.setContentType("text/html");
		PrintWriter out = response.getWriter();
		String userName = request.getParameter("userName");
		String password = request.getParameter("password");
		out.println("<html>");
		out.println("<body>");
		out.println("Hello " + "  " + userName + "welcome to my blog");
		out.println("Your password is : " + "  " + password + "<br>");
		out.println("</body></html>");
	}
}

Você pode me ajudar com o WEB.XML? Grato.

A resposta já está no post anterior. Mas sinceramente, você precisa estudar alguns conceitos básicos antes. Você precisa entender o que é um pacote em Java e como é o nome completo de uma classe. Entendendo isso você vai entender o seu erro.

rmendes08, vc está certo. Li algumas apostilas q tratam do básico na programação dos Servlets. Daí minha ideia de ter uma app muito simples, como a q propus acima, e com ela estudar as apostilas e aplicar na prática.
Vou buscar entender o conceito de pacote em Java (percebo pelo seu comentário q é diferente do pack q uso para Desktop).

De q/q forma, fiz uma pequena alteração no WEB.XML interpretando o q vc disse. Coloquei apenas o nome
da class (loginServlet). Testei e vi q uma coisa curiosa: o pagina inicial (HTML loginServlet.jsp) não apareceu (onde é pedido o Login e a Senha) mas apareceu a HTML q é montada dinamicamente pelo loginServlet.class, mostrando a msg Hello nullwelcome to my blog Your password is : null. Os campos Login e Senha estão evidentemente “null” pois a tela inicial não apareceu.
Deu a impressão que o http://localhost:8080/loginServlet/loginServlet está chamando diretamente o Servlet, sem passar pelo HTML. É possível isso? Um Browser pode chamar direto uma classe Java?
Grato.

Não é que o browser “chama o servlet”. O browser monta uma requisição HTTP e envia para o servidor. O browser não faz a menor ideia se naquele endereço existe um Servlet, um arquivo HTML, um script PHP, etc. Para o browser é tudo a mesma coisa. A questão é que o arquivo web.xml que você configurou diz exatamente isso: que ao acessar o padrão loginServlet o server deve chamar o Servlet.

Ok. Então vc acha q ainda existe um problema no WEB.XML? Pergunto isso, pois a sequencia correta seria: HTML mostrar a Tela, após pressionar o botão submit chamar o Servlet e, só então, mostrar a msg gerada dinamicamente, correto?
Grato.

Não tem erro no web.xml. Pelo jeito as coisas estão funcionando perfeitamente. Mas se você quer começar a navegação pelo HTML você tem que digitar o endereço do HTML no navegado.

rmendes08, grato pela resposta. Sim, para este meu 1o teste o HTML vai chamar o Servlet informando o User e a Password. Para chamar 1o o HTML basta q eu digite todo o caminho até onde o mesmo está? Por exemplo, c://java/…
Eu achei q para o HTML conseguir chamar um Servlet a chamada do HTML teria q ser, de alguma forma, “dentro” do Web Server. Grato.

É claro que tem que ser pelo web server. Mas dentro da aplicação o html tem uma url e o Servlet tem outro.

rmendes08, grato pela resposta. Tive a sugestão de incluir no web.xml a instrução “welcome-file-list” e
agora o HTML aparece primeiro e o Servlet só é chamado após o submit pressionado. veja abaixo:

<welcome-file-list>
    <welcome-file>loginServlet.jsp</welcome-file>
</welcome-file-list>

Muito obrigado pela tua ajuda. Agradeço tb ao douglas/javaflex. Grato.