Iniciantes fazem perguntas como: “Como configurar variáveis de ambiente” e “Como executar Servlet”? Existem muitas dessas perguntas. Agora estou escrevendo uma leitura obrigatória para iniciantes para fornecer orientação para iniciantes!
A primeira é baixar ferramentas:
recomendo que iniciantes usem Editplus + JDK, acho que se você usar JB, Eclipse, JCreator, por exemplo, embora seja mais conveniente no início, será difícil para iniciantes saberem como fazer. configurar variáveis de ambiente, dificultando saber o que está acontecendo, a ponto de você saber o porquê.
Você pode baixá-lo no seguinte endereço:
Editplus (a versão mais recente é v2.11): http://count.skycn.com/softdown.php?id=3641&url=http://sc-http.skycn.net/ down/epp211a_cn.exe (se você precisar do código de registro, encontre-o você mesmo, existem muitos online)
JDK (a versão mais recente é Java2sdk1_4_2): http://count.skycn.com/softdown.php?id=3116&url=http://sc-http.skycn.net/down/j2sdk-1_4_2-windows-i586.exe (Isto é para Windows)
Em seguida, instale o JDK que instalei no diretório c:JDK.
Depois, há a questão de definir CLASSPATH:
assim como o sistema operacional usa PATH para procurar programas executáveis, o ambiente de execução Java também percorrerá CLASSPATH para encontrar classes. Mesmo para um programa simples como HelloWorld, a JVM percorrerá todos os caminhos definidos por. CLASSPATH até que o arquivo correspondente seja encontrado.
Acredito que o sistema que você está usando seja 2k ou XP. Então você deve definir o caminho da seguinte forma:
Meu computador->Propriedades->Avançado->Variáveis de ambiente
e anexar após o caminho da variável de ambiente: C:JDK. bin;.;C: JDKlib
também pode ser configurado assim: C:JDKbin;.;C:JDKlibdt.jar;C:JDKlibtools.jar
★Lembre-se : nas variáveis de ambiente. Lembre-se de não usar Menos, indica o caminho atual. Se houver menos erro, avisaremos mais tarde!
dt.jar é uma biblioteca de classes sobre o ambiente em execução e tools.jar é uma biblioteca de classes sobre algumas ferramentas.
Se não houver configuração: C:JDKbin, "javac'" não é um comando interno ou externo, nem. é um programa operável ou arquivo em lote." erro.
Vamos escrever um programa de exemplo abaixo:
abra o Editplus, crie um novo arquivo Java, digite o seguinte, lembre-se de cada palavra e distinga entre letras maiúsculas e minúsculas:
public class HelloWorld{
public static void main(String[] args){
System.out.println("Olá, Mundo!");
}
}
Em seguida, salve este arquivo (ctrl + s) em HelloWorld.java. Java diferencia maiúsculas de minúsculas, portanto, é HelloWorld.java, não helloworld.java ou outro.
Execute: Iniciar->Executar->cmd
para mudar o diretório para o diretório atual no console:
javac HelloWorld.java
java HelloWorld,
você verá a saída Hello, World!
javac é o comando de compilação, que compila HelloWorld.java em HelloWorld.class.
java
é o comando de interpretação.
:
1. IfException no thread "principal" java.lang.NoClassDefFoundError: HelloWorld
Isso significa que você não adicionou isso na variável de ambiente (ponto)
2. Se ocorrer uma exceção no thread "main" java.lang.NoSuchMethodError: main.
Ou HelloWorld.java:1: A classe pública helloworld deve ser definida em um arquivo chamado
"HelloWorld.java".
Ou seja, você escreve este HelloWorld sem distinguir o caso ou não o salva como HelloWorld.java ao salvar. Este nome deve ser igual ao nome da classe pública.
Isso é tudo para a questão das variáveis de ambiente.A
seguir, falarei primeiro sobre como compilar e executar no Editplus.
. Adicionar ferramentas (Adicionar aplicativo)
Texto do menu: Compilar programa Java
: C:JDKbinjavac.exe
Parâmetros: Nome do arquivo
Diretório inicial: Diretório de arquivo
2. Adicionar ferramenta (Adicionar aplicativo)
Texto do menu: Executar programa Java
: C: Parâmetros JDKbinjava.exe
: nome do arquivo (excluindo extensão)
diretório inicial: diretório de arquivos
nome do grupo de ferramentas pode ser adicionado à vontade, como Debug Java Program.
Então,
no menu suspenso de Ferramentas, você verá as duas opções Compilar Programa Java e Executar Programa Java. No futuro, você pode usar ctrl + 1 para compilar e ctrl + 2 para executar o programa.
do Servlet:
Para executar o Servlet, você precisa de um contêiner JSP/Servlet. Recomendo que iniciantes usem o Tomcat.
Tomcat (versão mais recente 5.0): http://localhost:8080 Se a interface de boas-vindas aparecer, significa que não há problema com o Tomcat. Em seguida, escreva seu primeiro Servlet conforme acima.
importar java.io.*;
importar javax.servlet.*;
importar javax.servlet.http.*;
classe pública HelloWorld estende HttpServlet
{
public void doGet (solicitação HttpServletRequest, resposta HttpServletResponse) lança ServletException, IOException
{
response.setContentType("texto/html");
PrintWriter out = resposta.getWriter();
out.println("<html><cabeçalho><título>");
out.println("Este é meu primeiro Servlet");
out.println("</title></head><body>");
out.println("<h1>Olá, Mundo!</h1>");
out.println("</corpo></html>")
;
}
Em seguida, use javac HelloWorld.java para compilar este arquivo normalmente. Se não conseguir importar javax.servlet.*,
você deverá copiar o arquivo servlet.jar em C:Tomcatcommonlib para C:JDKjre. lib ext, compile novamente e não haverá problema!
Em seguida, pressione a seguinte estrutura de arquivo em C:TomcatwebappsROOT no diretório Tomcat:
ROOTindex.html
ROOTwelcom.jsp
ROOTWEB-INFlibMyServlet.jar (se o .class do seu servlet for digitado em um arquivo .jar, coloque-o em lib)
ROOTWEB-INFclassesHelloWorld.class (coloque o arquivo HelloWorld.class gerado acima neste)
e depois digite http://localhost:8080/servlet/HelloWorld no navegador, para que o Servidor reporte o erro conforme o esperado: Erro 404 – Não encontrado
O que aconteceu?
O servlet deve ser registrado usando o arquivo web.xml no diretório C:TomcatwebappsROOTWEB-INF Abra o arquivo web.xml com EP e adicione:
<servlet>.
<nome-servlet>HelloWorld</nome-servlet>
<classe-servlet>HelloWorld</classe-servlet>
</servlet>
<mapeamento de servlet>
<nome-servlet>HelloWorld</nome-servlet>
<url-pattern>/servlet/helloworld</url-pattern>
</servlet-mapping>
Tal estrutura
<servlet>
<nome-servlet>HelloWorld</nome-servlet>
<classe-servlet>HelloWorld</classe-servlet>
</servlet>
indica a classe de servlet incluída especificada. E a seguinte estrutura:
<servlet-mapping>
<nome-servlet>HelloWorld</nome-servlet>
<url-pattern>/servlet/HelloWorld</url-pattern>
</servlet-mapping>
indica a especificação de qual padrão de URL HelloServlet deve ser mapeado.
Depois de modificar web.xml, reinicie o servidor e digite http://localhost:8080/servlet/HelloWorld .