Use a arquitetura JSP+JavaBean para implementar uma função de contador simples:
Os documentos relevantes são os seguintes:
1. d:/demo/WEB-INF/classes/count/counter.java:
públicos
;
{
contagem interna = 0;
público int getCount()
{
contar++;
retorne esta.contagem;
}
public void setCount(int contagem)
{
isto.contagem = contagem;
}
público estático void principal(String args[])
{
System.out.println("Olá mundo!");
}
}
2. d:/demo/counter.jsp:
<%@ page language=”java” import=”java.util.*” pageEncoding=”gb2312″%>
<html>
<cabeça>
<title>contador</title>
</head>
<corpo>
<h1>Contador</h1>
<jsp:useBean id=”bean0″ escopo=”sessão” class=”count.counter” />
<%
out.println(”O contador é:”+bean0.getCount()+”<br>”);
%>
O contador é: <jsp:getProperty name=”bean0″ property=”count” /><br>
</body>
</html>
Encontrei os seguintes problemas durante a operação:
1. Quando o jsp está em execução, aparece: O valor do atributo da classe useBean é inválido. Causa do problema:
O arquivo counter.java não é colocado no diretório d:/demo/WEB-INF/classes e counter.java não é compilado
2. Quando os arquivos java chamam uns aos outros, ocorre um erro ao compilar um único arquivo:
Se você estiver no mesmo diretório e houver algum problema ao compilar um único arquivo, você pode mudar o comando para o diretório e executar javac *.java
Isso irá compilar todos os arquivos java no diretório.